这只是个小测试,验证一下自己的想法。
7 P, o6 Y$ G A6 z9 N- _很早的时候,就遇到过服务器不允许POST的情况5 [$ \, f5 Y$ H6 D$ Z- ~
当时因为忙,就没有深入的去想,昨天又遇到一次,是个后台带SQL语句执行的,导出个一句话之后发现菜刀连不上,不允许POST。
( K: v+ k7 P! f: T3 u. t3 j7 E这个时候,不可能直接SQL执行导出个大马的,那该怎么办呢?
) B, v. p: b6 D8 U+ u" k: p于是我就寻思着用GET的方式向刚才导出的一句话提交数据。7 T2 c2 m \- W* d) U6 E$ m- {7 Z
今晚不是很忙,就写出来测试结果。. n! R" e# ^/ I5 g
在ASP环境下,一句话木马一般用2个函数执行:eval和execute。9 P' e8 [# o, ^; j& M# U% a! n
先来写个eval的一句话,然后用GET向他提交数据
( v' Q5 w7 x! F# C8 i% E8 P! v
" n, N3 J9 z; M9 w* F
% g0 y5 X: {8 O! N I) G8 H7 v7 j
7 Z$ I# Y5 b0 ?, u( ]1 z
. k+ t3 ?# w* X; C6 S6 Q9 m! F! `- R: n3 N1 O& O9 P" {3 M
; O! u' b% L4 O$ f4 R, Y8 w6 {
9 r3 C, G. I6 F, G, ?6 x4 q
: q- ?3 n5 ?9 ?* l: ]8 B
( c% [9 W$ R; W1 @0 O. D4 }
- R- f& N1 X" o; t5 a- o! ?2 C2 }- Q- o4 j
& \$ r k/ R0 A6 b/ F2 f) ?8 k/ m6 E; Y7 M9 H7 Z. ?
提示语法错误,数据并没有成功保存。 这让我想起了之前看到过的一篇文章,说eval执行的时候对参数的长度是有限制的,而我现在用的一句话木马连接客户端用了2个参数,虽然我已经尽量把第二个参数简单化了,但是貌似还是超出长度了。 下面来试试execute:2 S; R0 U6 [: C x8 K
: }7 X3 n5 z f/ M7 Y
" r# e5 L0 K, E
, l3 j; F/ p: y; P+ Y4 i M! c1 j) \$ C
# z6 T& |4 m% W1 l- z( n4 H 结果我发现单击“提交”按钮时页面没有反应,我换了opera浏览器来运行一句话客户端,发现大马被提交了一部分,但并没有完全被写入:1 y3 I) ` b# E3 ] r
6 n1 F. \* w8 ^* g& b2 [
$ F2 _ y9 T, V! t x5 `) h
2 {5 N. j: y u" D: [* F( q
. o: ^8 g9 v0 l0 r! L+ Z+ \
6 t" S x- T2 q$ j( _
! v L8 n A. O
% B4 I: T6 t( m. N, H5 h# Z& i: X/ d看来数据量还是太大了。 那么这个时候,来提交个ASP的下载脚本试) Y: U, l C) W+ S# V/ ~/ b \
C4 N, P: c: S; l3 [/ A1 p) H
8 h6 O+ K: @& f/ t& {
9 f# j0 J! G3 e8 \* R# h1 D6 y* Z4 p) K4 i1 k- r1 i8 E
3 m/ J9 z* f0 D7 C: c
结果表明:完全没有问题。 至此,遇到的不能POST的限制完美突破,虽然麻烦点。 |