Php代码加密可以算是刚需了,但是官方本身并不支持。所以市面上就有很多三方的加密工具,尴尬的是,解密的工具比加密的工具不会少。所以对常见的php代码加密工具做了简单的分析,最终选择yakpro-po来加密代码。

yakpro-po加密(混淆)php代码经验
yakpro-po是开源的加密工具,github地址:https://github.com/pk-fr/yakpro-po
1严格意义上,yakpro只是对php代码中的变量、常量、函数、方法、类进行了混淆,然后用goto打乱代码顺序。
2字符串没有混淆,而是用一种16进制字符表示,不知道怎么解密,但是放到php里面echo就能输出可读字符串。对php来说没有加密,对人类来说,加密了,不可读。
3每次加密都是随机混淆。即这次A转换为B,可能下次就是A转换为C了。所以要对整个目录进行一次性混淆。
4混淆前后,变量对应关系可以在yakpro-po/context中找到。
5没找到混淆项目时,排除其中几个目录的方法。配置文件中的keep、skip没用,所以把要加密的单独拎出来放到一个目录。
6由于只对变量、常量、函数、方法、类进行了混淆,没有混淆字符串,所以有把字符串当【变量、常量、函数、方法、类名】的代码均会出错。如全局变量$in、$config,直接用$GLOBALS[‘in’]、$GLOBALS[‘config]访问出错;array_map(&8217;,$value)这种形式调用stripslashes_deep函数会出错等等。所以直接配置不混淆类名和方法名
7前端html和php混合的模板页面也支持不好,所以不混淆模板文件。且模板文件中的php函数也配置为忽略混淆。
8在include/class/config.php中注释comment可以删除通过yakpro-po自动生成的版权信息。
本文来源:国外服务器--PHP代码加密方案对比(php代码加密方法)
本文地址:https://www.idcbaba.com/guowai/6328.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




