github免费开源的PHP组件批量加密工具 (Component Batch Encryptor)

简介说明

github免费开源的PHP 组件批量加密工具 (Component Batch Encryptor)

专为 WordPress 插件、Composer 包、框架扩展设计

保留代码结构,低误报风险,专业的组件级混淆方案

✨ 项目特色

📦 组件化封装:保留 class、namespace 结构,适配自动加载 (Autoload)

🎨 专业外观:加密后看起来像正规的开源库,不会被误认为恶意代码

🛡️ 低误报率:避免宝塔、安全狗等防火墙拦截

🔧 四级混淆:从基础清理到流程控制打乱

🚀 框架友好:完美兼容 WordPress、Laravel、ThinkPHP 等主流框架

💼 商业适用:适合插件开发者、外包团队保护知识产权

🛡️这两个项目可以考虑搭配使用

🛡️https://github.com/xielaoban-pro/Component-Batch-Encryptor

🛡️https://github.com/xielaoban-pro/PHP-Batch-Obfuscator

📋 加密级别详解

Level 1: Clean (基础清理)

// 输出效果

php 复制代码
 namespace MyPlugin;
class Component {
public static function run() {
// 去除所有注释、换行、缩进
$data=base64_decode('...');eval($data);
}
}

特点:保留结构,清理冗余

安全性:⭐⭐

适用:开源项目轻度混淆

Level 2: Hex (中级混淆)

// 输出效果

php 复制代码
 namespace MyPlugin;
class Component {
public static function exe() {
$x="\x24\x63\x6f\x64\x65..."; // Hex 编码
eval($x);
}
}

特点:Shell 风格 Hex 编码

安全性:⭐⭐⭐

适用:API 接口、授权验证模块

Level 3: Class (高级组件) ⭐ 推荐

// 输出效果

php 复制代码
 /**
* Component_XYZ
* @version 1.0.0
*/
class Component_A7f2d9 {
private static $payload = "H4sIAAAAAAAA...";

public static function init() {
$code = gzuncompress(base64_decode(self::$payload));
eval($code);
}
}

Component_A7f2d9::init();

特点:封装为标准类,静态调用

安全性:⭐⭐⭐⭐

适用:WordPress 插件、Composer 包

Level 4: Goto (流程混淆) 🔥 最强

// 输出效果 (模拟 YAK Pro-Po 风格)

php 复制代码
goto _L1;
_L3: $result = $a + $b; goto _L5;
_L1: $a = 10; goto _L3;
_L5: echo $result; goto _END;
_END:

特点:打乱执行顺序,增加逆向难度

安全性:⭐⭐⭐⭐⭐

适用:高价值商业插件、核心算法

🚀 快速开始

环境要求

Python 3.7+

目标服务器 PHP 5.4+ (支持 namespace、静态方法)

安装使用

方式一:直接运行

双击启动交互式界面

复制代码
cd zujianphpjiami
python component_encryptor.py

方式二:命令行模式

复制代码
# 加密单个文件
python component_encryptor.py MyClass.php -o MyClass_protected.php -m 3

# 加密整个插件目录
python component_encryptor.py ./my-plugin -o ./my-plugin-encrypted -m 3

# 保留原注释
python component_encryptor.py input.php -o output.php -m 3 --keep-comments
交互式操作
$ python component_encryptor.py

==========================================

声达网络 PHP 组件加密工具 (Component Ed.)

基于 GitHub 开源混淆逻辑架构

==========================================

?\] 拖入文件或目录: ./wp-content/plugins/my-plugin \[?\] 输出路径: ./encrypted-plugin \[?\] 选择加密级别: 1. Clean \[基础\] - 仅清理注释空格 2. Hex \[中级\] - Hex 编码混淆 3. Class \[高级\] - 类组件封装 ⭐ 推荐 4. Goto \[混淆\] - 流程控制打乱 🔥 最强 输入序号 (1-4, 默认 3): 3 \[?\] 保留原注释 (y/N): n ✅ 处理完成! 🎯 使用场景 ✅ 推荐场景 场景 推荐级别 说明 🛒 WordPress 付费插件 Level 3 保留类结构,防火墙友好 📦 Composer 私有包 Level 3 支持 PSR-4 自动加载 🔐 授权验证模块 Level 4 高安全性要求 🎨 主题模板 Level 2 轻度混淆,保持可读性 🔌 第三方 API SDK Level 3 专业外观,易于集成 ❌ 不适用场景 ❌ 需要客户二次开发的代码 ❌ 开源项目(违反协议) ❌ 高频调用的性能敏感代码 📊 对比分析 本工具 vs 传统整站加密 特性 组件加密工具 传统整站混淆 外观 规范的类结构 一坨乱码 防火墙风险 ✅ 低 ⚠️ 高(易误报) 框架兼容性 ✅ 完美支持 ⚠️ 需要测试 逆向难度 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ 适用范围 插件/扩展 整站源码 客户接受度 ✅ 高 ⚠️ 中 🧪 加密示例 原始代码 ```php api_call($amount); } } ``` Level 3 加密后 ```php /** * Component_Payment * Protected by SDCZZ Component Encryptor */ class Component_Bc8e4f { private static $data = "H4sIAAAAAAAAA+1WTW/bMAy9+1cEPmwHBP..."; public static function decrypt() { $raw = base64_decode(self::$data); $code = gzuncompress($raw); eval($code); } } Component_Bc8e4f::decrypt(); ``` 🏗️ 构建可执行文件 # 安装依赖 pip install pyinstaller # 使用提供的 spec 文件构建 pyinstaller sdczz_component_v2.spec # 输出文件 dist/component_encryptor.exe 🔍 WordPress 插件加密示例 加密整个插件 # 原始插件目录 wp-content/plugins/my-shop/ ├── my-shop.php # 主文件 ├── includes/ │ ├── class-cart.php │ └── class-payment.php └── readme.txt # 加密命令 ``` python component_encryptor.py wp-content/plugins/my-shop -o my-shop-encrypted -m 3 ``` # 加密后 my-shop-encrypted/ ├── my-shop.php # 已加密 ├── includes/ │ ├── class-cart.php # 已加密 │ └── class-payment.php # 已加密 └── readme.txt # 自动跳过非.php文件 ⚙️ 配置文件 工具会自动保存配置到 component_config.json: { "last_output_dir": "D:\\\\workspace\\\\encrypted", "default_mode": "3" } ⚠️ 注意事项 ✅ 优势 ✔️ 适配 WordPress/Laravel/ThinkPHP 框架 ✔️ 支持 PSR-4、Composer autoload ✔️ 防火墙友好,低误报 ✔️ 保留代码的"专业感" ⚠️ 限制 ⚠️ Level 4 (Goto) 模式可能影响调试 ⚠️ 不支持动态 include 路径加密 ⚠️ 需要目标服务器支持 eval() 🔐 安全建议 建议结合以下措施: 服务端授权验证 域名绑定检测 定期更新加密版本 🛠️ 技术原理 📝 开源协议 本项目采用 MIT 协议开源。 🤝 贡献指南 欢迎提交改进建议! Fork 本仓库 创建特性分支 提交 Pull Request 💡 常见问题 Q: 加密后能在 PHP 8.x 运行吗? A: 可以。所有级别均兼容 PHP 5.4 - 8.3。 Q: 会被宝塔防火墙拦截吗? A: Level 3/4 模式经过优化,极少误报。Ultra 模式按需使用。 Q: 支持加密 Composer 包吗? A: 支持。使用 Level 3 保留 PSR-4 结构。 Q: 能防止所有逆向破解吗? A: 无法100%防护,但能大幅提高破解成本。建议结合授权系统。 ## **图片预览** ![](https://i-blog.csdnimg.cn/img_convert/7f9173836a7d7e6f668ece994f44c065.png) ## **下载地址** [https://pan.quark.cn/s/28e2b1b3b243](https://pan.quark.cn/s/28e2b1b3b243 "https://pan.quark.cn/s/28e2b1b3b243")

相关推荐
ZHOUPUYU7 小时前
PHP 8.3网关优化:我用JIT将QPS提升300%的真实踩坑录
开发语言·php
mCell11 小时前
如何零成本搭建个人站点
前端·程序员·github
冬奇Lab13 小时前
一天一个开源项目(第20篇):NanoBot - 轻量级AI Agent框架,极简高效的智能体构建工具
人工智能·开源·agent
Tony Bai15 小时前
告别 Flaky Tests:Go 官方拟引入 testing/nettest,重塑内存网络测试标准
开发语言·网络·后端·golang·php
a11177617 小时前
几何占领 原创网页小游戏(html开源)
前端·开源·html
我怎么又饿了呀17 小时前
如何上传本地文件到github仓库中入门教学
github
Jingzhou17 小时前
基于 AKShare 金融数据做了一个轻量级的金融研究 Agent
后端·github
GIS追梦人18 小时前
笔记-Laravel12 开发API前置准备
php·laravel
程序猿_极客19 小时前
【2026】分享一套优质的 Php+MySQL的 校园二手交易平台的设计与实现(万字文档+源码+视频讲解)
vue.js·毕业设计·php·mysql数据库·二手交易系统
阿杆19 小时前
同事嫌参数校验太丑?SpEL Validator + IDEA 插件,直接让他闭嘴
java·后端·开源