欧阳简之 > 【持续优化】PHP混淆器 php-obfuscator 体验

热爱代码,对每一行代码保持一颗敬畏之心。

简介

phpobfuscator是基于php-parse,通过语法解析,对私有方法、私有变量进行变量替换,是真正意义上的高兼容性的混淆,目前已知的工具或开源项目暂未发现有比较好的(除了 pipsomania 兼容性还是蛮高的),可以自行搜索测试比较。

https://github.com/search?q=PHP+obfuscator
https://www.google.com/search?q=PHP%20obfuscator

混淆方式

  • 混淆内部变量
  • 混淆私有属性
  • 混淆私有方法
  • goto语法混淆
  • 随机插入干扰代码
  • 更多……

特性

  • 支持最新PHP7.4;
  • 兼容性能达到99%(已经过大量代码测试,特殊情况外);

什么是特殊情况?

场景一:ThinkPHP框架中,支持post/get参数通过方法参数传递,这个时候方法参数会默认视为方法内变量,是会进行混淆的,这个时候,再通过url /detail?id=xxx 访问时,就无法匹配,导致异常了。

/**
 * @param int $id GET传递参数
 */
public function detail($id)
{
    ...
}

场景二:通过$this->$method()执行内部私有方法,这种场景下,如果被调用方法设为私有方法,是会混淆的,而这个时候,并不能对$action的值进行混淆,所以目前无法兼容。

/**
 * @param string $action 执行方法名称
 */
public function run($action)
{
    $this->$action();
}

private function hello()
{
    ...
}

其他未知情况,欢迎反馈。

体验地址

访问:http://phpobfuscator.cn/ ,体验目前仅支持单个文件/内容进行混淆,如需批量混淆,可发送邮件至hi@oyjz.cn。

tagged by PHP混淆器 php-obfuscator