这只是个小测试,验证一下自己的想法。; V/ x) h. H# W
很早的时候,就遇到过服务器不允许POST的情况* _! j) O4 `& F6 ~) I+ M' M
当时因为忙,就没有深入的去想,昨天又遇到一次,是个后台带SQL语句执行的,导出个一句话之后发现菜刀连不上,不允许POST。% q, D! S/ n) P: J9 r
这个时候,不可能直接SQL执行导出个大马的,那该怎么办呢?! S) U6 {6 i$ Q J" n4 M2 O* q! Y
于是我就寻思着用GET的方式向刚才导出的一句话提交数据。
& h" d7 U0 s' P) r" w+ c i6 \今晚不是很忙,就写出来测试结果。
- T8 w0 Y. M: X7 d在ASP环境下,一句话木马一般用2个函数执行:eval和execute。
% P- b% B9 r) o: Q/ ~% _: F! `先来写个eval的一句话,然后用GET向他提交数据( v/ K1 A; B% ]( l
. H2 f+ A6 B- \0 e! U' O5 d# g( M
- N2 A; ~7 d, \1 w. R* G: f
+ Z% W& U G. q, B9 ]
`' ^! x! _9 P1 R2 ]% J9 m
j1 X( J8 ? c
% L0 {0 A. I9 h/ G9 A9 l* C8 D4 z( \/ N! x# N. o- C
# ]! j7 }9 [* x+ e* w3 P
3 F+ \8 p" m* z7 f m+ v! y* ]1 K
" U. k1 O) G. p0 p/ V- a
5 K4 Y, R( h) V7 T. N
5 |6 Z0 k2 _) a8 H* ~$ L
. M9 Z3 m9 d$ I3 b提示语法错误,数据并没有成功保存。 这让我想起了之前看到过的一篇文章,说eval执行的时候对参数的长度是有限制的,而我现在用的一句话木马连接客户端用了2个参数,虽然我已经尽量把第二个参数简单化了,但是貌似还是超出长度了。 下面来试试execute:. P5 O( i% e, p, d6 y3 n* S
9 ~. ~+ m; `: P7 R A0 H( _8 S* J; E
& ^% q7 P) P, A. w0 Y
: c$ A# U6 J5 R7 A) }: `' ~
# P( z) d( ]' M) M7 @ T) W
结果我发现单击“提交”按钮时页面没有反应,我换了opera浏览器来运行一句话客户端,发现大马被提交了一部分,但并没有完全被写入:3 | a2 i j% F! L
7 B1 A% t; O4 S6 H5 a/ S( _
1 T; @' ?/ F9 ]. S3 b" T% L. o- f9 L
. z3 C, T. q( D; x9 Q7 g
2 K& V/ z9 ^3 m2 t! \+ O: P1 |
9 \$ T, A |& m; L) ~1 [" g
: z" A9 G- q2 L! i7 y' D
看来数据量还是太大了。 那么这个时候,来提交个ASP的下载脚本试 v4 d, X, s: R; s/ I
2 u2 ], a" r% j! W8 U$ q+ R
, b' Z# b6 Y7 J. s3 M
9 X1 A+ c5 G) a! H+ l: T& f
: M8 u8 ~0 _% e5 _$ G4 q/ a6 Q. D; F
结果表明:完全没有问题。 至此,遇到的不能POST的限制完美突破,虽然麻烦点。 |