免费开源的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 (基础清理)
// 输出效果

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

特点:保留结构,清理冗余
安全性:⭐⭐
适用:开源项目轻度混淆
Level 2: Hex (中级混淆)
// 输出效果

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

特点:Shell 风格 Hex 编码
安全性:⭐⭐⭐
适用:API 接口、授权验证模块
Level 3: Class (高级组件) ⭐ 推荐
// 输出效果

 /**
* 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 风格)
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
namespace MyPlugin\Core;

class PaymentGateway {
private $secret_key = "sk_live_abc123";

public function charge($amount) {
// 核心支付逻辑
return $this->api_call($amount);
}
}

Level 3 加密后

 /**
* 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 协议开源。

版权所有 © 2026 声达网络 (sdczz.com)

🤝 贡献指南
欢迎提交改进建议!

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%防护,但能大幅提高破解成本。建议结合授权系统。

📧 联系方式
🌐 官网:sdczz.com
💬 问题反馈:提交 GitHub Issue
声达多应用授权php程序 https://www.sdczz.com/downloads/shengdaphpsq
⭐ Star History
如果这个项目帮助了您,请给我们一个 ⭐!您的支持是我们持续更新的动力。

免责声明:本工具仅用于合法的软件知识产权保护,使用者需遵守当地法律法规。
图片预览

下载地址

https://pan.quark.cn/s/28e2b1b3b243

未经允许不得转载:今夕资源网 » 免费开源的PHP组件批量加密工具 (Component Batch Encryptor)
扫二维码手机阅读本页
赞(0)

评论抢沙发

评论前必须登录!