
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 一下 |