PHP两种代码混淆加密工具

PHP代码混淆加密工具

  • yakpro-po
  • php-obfuscator

yakpro-po

开源地址

https://github.com/pk-fr/yakpro-po

使用前的准备

  • 该项目依赖于PHP-Parser(https://github.com/nikic/PHP-Parser/tree/4.x/),使用时需先clone PHP-Parser,然后将PHP-Parser放在yakpro-po的目录中作为一个子目录(下载PHP-Parser解压后的文件目录改为‘PHP-Parser’)。
  • php版本≥7.0
    注意:该工具是为了混淆纯 php 源代码而编写的。它不适合与 html 和嵌入的 php 一起使用(使用需要您自担风险)。您仍然可以使用 echo <<<END ... END; 在 php 中嵌入 html语句!

使用方法

  • yakpro-po 根据配置文件进行混淆!(参见配置文件加载算法)
  • yakpro-po source_filename 将代码混淆到标准输出
  • yakpro-po source_filename -o target_filename 将代码混淆为 target_filename
  • yakpro-po source_directory -o target_directory 递归地将代码混淆到 target_directory/yakpro-po(如果尚不存在则创建它)
  • yakpro-po --config-file config_file_path 根据config_file_path。
  • yakpro-po --clean 要求 target_directory 存在于您的配置文件中!递归删除target_directory/yakpro-po

输出混淆文件后,会在目标目录生成obfuscated文件夹,该文件夹下存放混淆后的文件;还会生成context文件夹,该文件夹下存放变量、function、class等混淆前后的对比,可以通过反序列化工具转换为数组方便查看
PHP两种代码混淆加密工具

php-obfuscator

开源地址

https://github.com/naneau/php-obfuscator

使用前的准备

clone项目到本地,composer install安装依赖

使用方法

./bin/obfuscate obfuscate /input/directory /output/directory
注意,windows环境中目录不可以使用相对路径,需要使用以盘符开始的绝对路径

对比分析

这两种混淆工具都很好用,相比之下yakpro-po的混淆似乎看起来更加难以被阅读,支持的配置项也更多,选择哪种混淆加密方法要根据项目视情况而定

脚本

查看本地电脑连接过的wifi密码

2022-1-30 9:21:42

脚本

python实现通过github提取https代理

2023-3-29 14:44:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索
Array ( [0] => post [1] => user [2] => document [3] => newsflashes )