这只是个小测试,验证一下自己的想法。5 B1 N+ Z7 s5 s' F4 U9 M
很早的时候,就遇到过服务器不允许POST的情况. P8 K% W5 o! I8 c3 R
当时因为忙,就没有深入的去想,昨天又遇到一次,是个后台带SQL语句执行的,导出个一句话之后发现菜刀连不上,不允许POST。2 S+ S1 ?4 _4 n$ \/ k" L1 a" i
这个时候,不可能直接SQL执行导出个大马的,那该怎么办呢?
+ a! L$ y" f& i' ~5 S- S+ B9 K于是我就寻思着用GET的方式向刚才导出的一句话提交数据。: l8 W% i( \1 P
今晚不是很忙,就写出来测试结果。) c7 {6 Q: r8 G5 R" v$ w
在ASP环境下,一句话木马一般用2个函数执行:eval和execute。' B6 V& d$ h: t/ \/ }3 l+ n5 n/ Q
先来写个eval的一句话,然后用GET向他提交数据
8 U5 W. U4 f# V) o* D6 g4 ~$ Z
8 d; E" _8 B9 {9 @
" T9 \ i8 D- @, @
+ z0 |: u: Y3 V+ l3 M( b
, f/ i' H- k$ [: C
7 F2 ?8 D( J4 h3 R8 e0 `2 }
& ?* s, ~9 a9 E! }* K2 Z! x$ T3 c
: o4 U8 f& Z( o. t! a( R% U4 R
( A, A1 S- }1 U: K' `* T1 [" w! q6 E6 u* {
! {6 f) D# N7 D! v0 D+ r/ ]6 T4 t& e* r
' @0 o8 a# `1 C: d: {8 \% v提示语法错误,数据并没有成功保存。 这让我想起了之前看到过的一篇文章,说eval执行的时候对参数的长度是有限制的,而我现在用的一句话木马连接客户端用了2个参数,虽然我已经尽量把第二个参数简单化了,但是貌似还是超出长度了。 下面来试试execute:, r' B5 r) I+ _# S8 K) z
% F5 P3 n6 V; P5 p( ~
3 }) i, Z+ Q' q/ f
# P1 [" X+ N& G3 A6 G9 T7 Y
- d9 n! G' I# ~: E7 t; \ 结果我发现单击“提交”按钮时页面没有反应,我换了opera浏览器来运行一句话客户端,发现大马被提交了一部分,但并没有完全被写入:) w+ Y/ d: R' l, |& l
$ i+ J2 y1 G" e" F/ p" k; U- S4 Z6 {# Y
6 y& C; N& p+ n' m7 g! p* ^$ o: H D# D& Y6 N5 P3 T
7 w% H( ^0 l6 S' Y9 `
P, H0 r' k, Y l: C6 v. B6 q: v. F [: t# l9 ~% U9 H' t4 h
% z6 L6 W3 Y6 O
看来数据量还是太大了。 那么这个时候,来提交个ASP的下载脚本试
2 K. b4 M2 L& H7 V; o
# h6 n, Q, }' l3 x7 c: @2 L' A1 g( {1 d0 W) z
' K" j) ^8 |' k6 @) E
5 W, f* w3 W( Z9 ^& ?9 |
( W _2 {( X0 W7 V' W 结果表明:完全没有问题。 至此,遇到的不能POST的限制完美突破,虽然麻烦点。 |