1
zhangchunfei 2016 年 1 月 28 日
啥叫菊苣?
|
2
xuboying 2016 年 1 月 28 日
@zhangchunfei +1
|
3
cooltechbs 2016 年 1 月 28 日
菊苣就是巨巨,大大的升级版
|
4
moro 2016 年 1 月 28 日
php 的一段,解出来是这样的
$global2['content']=substr(file_get_contents(__FILE__), 4415, 6148); $global2['content']=base64_decode($global2['content']); $global2['content']=gzuncompress($global2['content']); return(eval($global2['content'])); substr 后面两个是写死的,更换文件路径后 gzuncompress 报错,应该是 substr 两个值不对。 |
5
moro 2016 年 1 月 28 日
猜测至少还有别的程序处理这个文件。
|
6
necomancer 2016 年 1 月 28 日 via Android
感觉像 base64 ,你 base64 -d 一下试试
|
8
slowgen 2016 年 1 月 28 日
一个混淆过的 php 版 webshell,目测站点已被 getshell...
|
10
vibbow 2016 年 1 月 29 日
为什么我运行后直接提示语法错误...
|
11
vibbow 2016 年 1 月 29 日
我知道了,源代码是有 unicode 的, LZ 是不是已经解密一遍了?
|
12
vibbow 2016 年 1 月 29 日
看到了一个 register_sidebar
感觉真的是 wordpress 插件相关文件。 |
13
vibbow 2016 年 1 月 29 日
目测 LZ 是想破解这个网站的主题了:
https://www.suxing.me/ |
14
vibbow 2016 年 1 月 29 日
核心混淆算法就是这么一句话:
function dec($a, $b = '') { if (empty($a)) return ''; $a = base64_decode($a); if ($b == '') return ~$a; //if ($b = ='-1') // Do something weird $length = strlen($a); $b = str_pad($b, $length, $b); return $b ^ $a; } 文件最开始把代码里使用到的关键字,全部使用这个算法解密开。(包括函数名,变量值,常量值) 然后程序就可以正常运行了。 PHP 是可以使用 unicode 变量的,不过绝大多数 IDE 应该都不支持 unicode 的。 网上绝大多数 PHP 解混淆工具应该也不支持 unicode 的,所以就无法解开这个文件了。 文件实际混淆强度不大。 |
15
Roycom 2016 年 1 月 30 日 via iPhone
mark 一下
|