php 代码混淆

最近被要求把产品代码加密,找了下现有的混淆方式

参考如下

# 方案 类型 是否免费 优劣势分析
1 Zend Guard 基于加解密客户端 收费 PHP官方出品,是目前成熟的加密方案,不支持PHP7。Zend Guard用于加密(安装在开发或打包环境),Zend Guard Loader用于解密(安装在线上环境)软件下载
市面上仅流传出Zend Guard 6.0的破解版,支持PHP 5.3 5.4,安全平台使用的是PHP 5.6.30。
2 ionCube PHP Encode 基于加解密客户端 收费 Zend Guard只能对带有PHP标记或源码的文件进行加密,而ionCube可对PHP或非PHP文件进行加密,ionCube在功能方面经过测试优胜于Zend公司的ZendGuard。
没有找到破解版。
3 Swoole Compiler 加密后可直接运行 收费 支持5.4-7.2全系列版本,优点:进行了很深入的编译优化,以目前 PHP 反汇编领域的情况看,根本破不了。
Swoole Compiler 有两道工序,第一步:从源码编译为 opcode,这一步会移除代码中除逻辑以外的其他信息,如注释、变量名称、类名、常量、函数名。 第二步:opcode 加密混淆处理。这一步才是关键,最终生成的指令连 vld、phpdbg 这些工具都无法识别。
4 PHP Screw 加密后可直接运行 免费 开源项目,没有维护了。加密算法比较弱,网上已有 破解方法
5 PHP Screw plus 基于扩展 免费 开源项目,基于扩展来加解密,采用AES256算法。他还有个功能,可阻止执行未经许可的php文件,这样黑客就算上传了webshell也不能执行。
6 PHP Beast 基于扩展 免费 开源项目,基于扩展来加解密,可选DES、AES、BASE64加密算法。支持自定义开发加密模块。

 

 

https://blog.b1uew01f.net/learnnotes/tips/330.html

你可能感兴趣的:(php)