PHP加密
加密、混淆

EnPHP 支持加密混淆 PHP 代码。

EnPHP 可以对函数、参数、变量、常量以及内嵌 HTML 代码进行加密、混淆。

支持不同的加密强度、混淆方式

压缩PHP代码

EnPHP 对PHP和HTML进行压缩

EnPHP 压缩后的PHP和HTML代码,能有效减少代码体积,提升系统性能。

压缩后,均无法正常修改文件

兼容性强

EnPHP 支持 PHP5 - PHP7

EnPHP 加密混淆PHP5-PHP7的代码,支持 namespace、class、匿名函数以及最新语法。

加密后代码无需安装额外插件

高性能

在不影响性能的情况下加密混淆

EnPHP 加密混淆后不添加额外代码,经过大量测试,性能损耗在 1% 以内,绝不会有额外开销。

优秀的工具都该拥有高性能

PHP解密/PHP 代码解密/GOTO 解密
选择 PHP 文件
验证码
* 仅支持 goto 加密的 PHP 文件
支持 PHP7 版本代码解密

支持 GOTO 代码解密

免费、高效

不保证完美解密,部分逻辑需要自行验证

需要批量解密/专用API 可联系管理员

EnPHP v2.0已正式上线(所有单元测试均已跑通),注重运行性能,基于上下文+goto混淆,并持续强化中(每月更新一次算法),欢迎使用!
混淆参数
不混淆类/变量/常量/方法/接口/trait
限制运行域名或IP(可选,测试阶段)
限制域名或IP提示的文字(选)
选择 PHP/Zip 文件(限制 1M 以内)
文件顶部加入注释
* 仅支持 utf8 编码的 PHP 文件
[2020-05-21] V2新版加密混淆上线。

[2018-06-03] 修复 PHP7 函数返回类型的问题,增强混淆,支持 trait

[2017-04-11] 商业版本:增加数个随机混淆方式

[2017-03-22] 商业版本,比免费版强,支持选择PHP版本。

[2017-03-03] 增加加密强度,使第三方解密失效。

[2016-11-22] 修复部分常量无法识别的BUG,新增隐藏+二次混淆注释语法。

[2016-04-22] 修复static变量混淆、支持class、interface 混淆。

[2016-02-05] EnPHP 加密混淆 API 上线,可通过 API 后台调取。

[2016-01-28] 内置 mzphp 框架中,支持 namespace、PHP7+

[2015-12-20] 提升加密混淆性能、修复匿名函数的BUG

[2015-10-01] 重购第一版内测,支持 PHP5.6+

[2015-09-01] 测试版内测

PHP代码加密混淆前、PHP代码加密后
PHP 加密后的代码能运行在 PHP 5+ 以上版本。

跨平台,Windows、CentOS、Ubuntu平台均能正常运行。

支持虚拟主机、VPS、独立服务器。

不需要安装任何额外扩展。

保持原有代码结构,不注入任何额外代码。

Web 服务器无需任何修改

优秀、高效的不可逆加密混淆算法。

全面支持namespace\class\interface混淆,加密强度更高。

现有的PHP加密工具,都没有真正的加密混淆代码,而是用一些加密字符串、加解密再eval回来的,性能消耗严重不说,代码还能被反编译回来,实乃坑,EnPHP 就不一样。

--来自 Ki***x

震惊了!震惊了!震惊了!用 EnPHP 压缩模板,100K 的压缩到 40K,压缩率竟然能达到 60% 以上!!!

--来自 有情***天

我是 discuz 插件中心开发者,之前盗版猖狂!其它加密方式根本防不住盗版。用 EnPHP 混淆加密后,代码防破解强度大大提升,现在几乎没有插件破解版流出了!

--来自 blue***@163.com

我喜欢用 EnPHP,没有理由,就是任性

--来自 287***@qq.com

为了加密 PHP 代码,我从清风加密、Zend加密、组件加密用到PHP神盾用到PHPJM、zhaoyuanma VIP等等工具,他们混淆太过于简单,都没有 EnPHP 混淆加密强度高,我推荐使用 EnPHP 来加密 PHP 代码。

--来自 ai***ot

使用 EnPHP 加密以后,强度瞬间高了不少,再能破解也几乎无法阅读了,相信阅读这样混淆出来的源码,不如破解者自己去写一套。

--来自 koo***66

之前很多破解网站可以识别,通知管理员花了几分钟升了一下级,立马就无法破解了,点个大赞

--来自 13***83

据说商业版加密要出来了,非常期待

--来自 bul***@qq.com

使用注释语法加密字符串(支持字符串+数字):[更多说明]
    $a = /*<encode>*/"明文数据1"/*</encode>*/;
    echo /*<encode>*/2/*</encode>*/;
    print(/*<encode>*/"明文数据3"/*</encode>*/);
    


格式:/*<encode>*/要二次混淆的内容/*</encode>*/
使用注释语法去除代码:[更多说明]
    echo 1;
    /*<hide>*/
    echo 2;
    /*</hide>*/
    echo 3;
    
格式:/*<hide>*/要隐藏的代码/*</hide>*/
混淆类时,调用 namespace 声明的类应该使用全名:
namespace a{
    class b{}
    class c{
        function b(){
            # 必须写全 namespace 名
            return new \a\b();
        }
    }
}
#正确调用, 错误调用:$b = new b():
$b = new \a\b();
混淆类时,代码一定要有先声明后继承的顺序:
interface i {
                        function init($a, $b);
                    }
                    # ii 必须声明在 i 之后,否则会报错
                    class ii implements i {
                        // PHP 中继承的参数名可以不一样
                        function init($b, $c) {
                            echo $b, $c;
                        }
                    }
                    
关于 EnPHP 的几点说明,增强强度的一些帮助
  • EnPHP 可以破解吗?


    代码,机器能解析就能还原,您使用任何一个加密工具都会有这个风险,理论上 EnPHP 被还原代码部分是可以的,但是 EnPHP 主打是的混淆+加密,打散、混淆才是 EnPHP的核心, EnPHP 是根据语法进行打散和混淆的,就算解密后,也是不可能还原变量名的!!!除非重新读一遍代码,将变量重新写上去。所以,那些所谓 破解 ,是不可能还原语法和变量名的。如果您需要高强度的加密,可以联系管理员订制化加密。
  • 如何让 EnPHP 加密强度更高?


    • 将全局逻辑尽量变成类方法,ENPHP对类加密会有更好的加密混淆效果
    • 对于 class 的变量初始化请放至析构(__construct)方法中
    • 对于多维数组能用数字下标尽量用数字
    • 使用注释加密加强混淆强度

EnPHP:兼容性好、性能损耗最小,支持PHP加密、PHP混淆的PHP加密工具。

EnPHP:您也可以试试高性能、快速开发的 mzphp 框架。

EnPHP:有偿提供更高强度 PHP 混淆加解密,有兴趣可以联系微幺九九九溜俩七刘零。

EnPHP © enphp.djunny.com inc. all rights reserved. 2015-2024