这只是个小测试,验证一下自己的想法。+ V# s1 _" X( ~8 z f
很早的时候,就遇到过服务器不允许POST的情况, `9 R- I' c5 G% ^
当时因为忙,就没有深入的去想,昨天又遇到一次,是个后台带SQL语句执行的,导出个一句话之后发现菜刀连不上,不允许POST。, w' |6 I' s$ N& z" C" `
这个时候,不可能直接SQL执行导出个大马的,那该怎么办呢?
% ?$ G! p; h+ T0 S- V; [ j于是我就寻思着用GET的方式向刚才导出的一句话提交数据。
1 S% \ |' L F5 \4 Y- c _6 y1 `今晚不是很忙,就写出来测试结果。
6 b8 |6 U: R: j4 X9 x- J在ASP环境下,一句话木马一般用2个函数执行:eval和execute。
5 s5 H4 ^$ h* S; l9 ~' R0 d1 |先来写个eval的一句话,然后用GET向他提交数据
4 ], _$ D8 p8 p+ D4 |! [2 s* d Y+ D3 {$ V, G C) y, a1 h
7 t9 z( P+ n: M( x. r9 R
' y, a; b/ [# n& Z, h' M2 z) O
* J. N; [4 y: K/ V
' ~7 P9 _7 T; w( ?3 {" G
7 M8 u# u7 q1 X+ J
9 z4 X$ K; f0 l# v" r/ @7 h% y$ D+ @& l
; G9 K6 g6 v9 S8 P/ e& H2 |
9 M; U! Z- i. I3 R% J! y. x+ T1 a* v+ x
; Y/ L1 ?' l m! O
% P. g6 a, Y# V B! ]" N: }; u! ?/ b7 o提示语法错误,数据并没有成功保存。 这让我想起了之前看到过的一篇文章,说eval执行的时候对参数的长度是有限制的,而我现在用的一句话木马连接客户端用了2个参数,虽然我已经尽量把第二个参数简单化了,但是貌似还是超出长度了。 下面来试试execute:# H2 I; Y5 R5 j. e; ^
% m' Q z0 g" G( Z7 L2 t
0 W( y( K4 L6 C% d E. I4 t* c
3 K% `" j/ P$ u9 G$ s8 Z
! e/ T" @& t* O5 y4 g2 J0 | 结果我发现单击“提交”按钮时页面没有反应,我换了opera浏览器来运行一句话客户端,发现大马被提交了一部分,但并没有完全被写入:: g6 ], i5 s$ f& q0 v# Z
3 k+ ?. O3 e: @ F* Q2 n+ z
# a5 I9 N9 Q8 X/ ~
# s9 Q1 L) N( v" @/ D) j2 ~0 {
, j0 i3 X* c: h1 e* |: f# l( f1 L% q9 ^# r% `
. k+ L3 A( {2 @1 Z
) F" T8 ?& z: F/ e& ] f看来数据量还是太大了。 那么这个时候,来提交个ASP的下载脚本试
" c& T( t3 M/ Q" S
/ p4 Z# c" p8 \. [6 q. ]6 J$ J6 b. h+ Y& R5 \( U/ m
2 W& r4 C1 X4 r7 ~' r' r- u8 F9 Y9 Y3 P. a% n
. z. t+ A+ Z! @' `
结果表明:完全没有问题。 至此,遇到的不能POST的限制完美突破,虽然麻烦点。 |