github开源PHP批量混淆加密工具 (PHP Batch Obfuscator)

简介说明

🔐 PHP批量混淆加密工具 (PHP Batch Obfuscator)

专业 PHP 代码保护工具,github开源免费

>支持多级混淆强度、批量处理、无需扩展依赖的纯 PHP 加密方案

✨ 项目特色

  • 🛡️ **四种加密强度**:从基础到超高强度,满足不同安全需求

  • 🚀 **纯 PHP 运行**:无需安装 ionCube、Zend Guard 等扩展

  • 📦 **批量处理**:支持递归加密整个项目目录

  • 💾 **配置记忆**:自动保存上次使用的路径和加密模式

  • 🎯 **智能注释处理**:可选保留版权注释或完全清理

  • 🔧 **双模式运行**:支持交互式 GUI 和命令行批量操作

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

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

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


📋 加密模式详解

1️⃣ **Base64 (基础)**

  • **原理**:Base64 编码 + `eval` 执行

  • **安全性**:⭐⭐ (低)

  • **适用场景**:快速测试、非敏感代码

2️⃣ **Gzip (中级)**

  • **原理**:Gzip 压缩 + Base64 编码

  • **安全性**:⭐⭐⭐ (中)

  • **文件体积**:可减少 40-60%

  • **适用场景**:大文件加密、带宽优化

3️⃣ **Xor (高级)** ⭐ 推荐

  • **原理**:动态 XOR 异或加密 + Gzip + 变量混淆

  • **安全性**:⭐⭐⭐⭐ (高)

  • **特点**:每次加密密钥随机生成

  • **适用场景**:商业源码、核心配置文件

4️⃣ **Ultra (超高强度)** 🔥 最强

  • **原理**:双层 XOR + 乱码变量名 + 多重编码

  • **安全性**:⭐⭐⭐⭐⭐ (极高)

  • **特点**:使用 Extended ASCII 字符集生成不可读变量名

  • **适用场景**:整站源码、授权系统、支付模块


🚀 快速开始

环境要求

```bash

Python 3.7+

目标服务器需支持 PHP 5.3+ (base64_decode, gzuncompress, eval)

```

安装使用

方式一:直接运行可执行文件

```bash

双击运行 dist/sdczz_encryptor.exe (Windows)

或从命令行启动

dist/sdczz_encryptor.exe

```

方式二:从源码运行

```bash

克隆仓库

git clone https://github.com/yourusername/php-obfuscator.git

cd php-obfuscator

运行脚本

python php_obfuscator.py

```

交互式使用

```bash

$ python php_obfuscator.py

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

PHP 混淆加密工具

支持多强度加密、批量文件夹处理

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

?\] 请输入 PHP 文件或目录路径: ./myproject \[?\] 请输入输出路径: ./encrypted \[?\] 选择加密强度 1. Base64 \[基础

  1. Gzip [中级]

  2. Xor [高级] ⭐ 推荐

  3. Ultra [超高] 🔥 最强

输入序号 (1-4, 默认 3): 4

?\] 保留原文件注释 (y/N): n ✅ 开始处理... \`\`\` ### 命令行模式 \`\`\`bash # 加密单个文件 python php_obfuscator.py input.php -o output.php -m 4 # 加密整个目录 python php_obfuscator.py ./project -o ./encrypted -m 3 # 保留注释 python php_obfuscator.py input.php -o output.php -m 3 --keep-comments \`\`\` --- ## 📊 加密效果对比 ### 原始代码 ```php ``` ### Ultra 模式加密后 ```php ``` --- ## 🔍 环境检测 项目提供了 \`check_env.php\` 环境检测脚本: \`\`\`bash # 上传到服务器 upload check_env.php to: http://yoursite.com/ # 浏览器访问 http://yoursite.com/check_env.php # 如果显示 ✅ "环境完美支持",说明所有加密模式均可正常运行 \`\`\` --- ## 🏗️ 构建可执行文件 \`\`\`bash # 安装 PyInstaller pip install pyinstaller # 构建 pyinstaller php_obfuscator.spec # 生成的可执行文件位于 dist/sdczz_encryptor.exe \`\`\` --- ## ⚠️ 注意事项 ### ✅ 优势 - ✔️ 无需购买加密扩展授权 - ✔️ 支持所有主流 PHP 版本 (5.3 - 8.x) - ✔️ 跨平台运行 (Windows/Linux/Mac) - ✔️ 可与防火墙和缓存系统兼容 ### ⚠️ 安全提醒 - ⚠️ \*\*Ultra 模式\*\*可能被部分安全软件误报(因乱码变量),建议先在测试环境验证 - ⚠️ 此工具为\*\*混淆\*\*而非\*\*编译\*\*,高级逆向工程师仍可能破解 - ⚠️ 建议结合\*\*服务端授权验证\*\*实现完整保护方案 ### 🚫 不适用场景 - ❌ 开源项目(违反开源协议) - ❌ 需要他人二次开发的代码 - ❌ 性能要求极高的场景(eval 有轻微性能损耗) --- ## 🛠️ 技术栈 - \*\*Python 3.7+\*\*: 主程序语言 - \*\*Base64/Gzip\*\*: 编码与压缩 - \*\*XOR Cipher\*\*: 异或加密算法 - \*\*PyInstaller\*\*: 可执行文件打包 --- ## 📝 开源协议 本项目采用 MIT 协议开源。 --- ## 🤝 贡献指南 欢迎提交 Issue 和 Pull Request! 1. Fork 本仓库 2. 创建特性分支 (\`git checkout -b feature/AmazingFeature\`) 3. 提交更改 (\`git commit -m 'Add some feature'\`) 4. 推送到分支 (\`git push origin feature/AmazingFeature\`) 5. 提交 Pull Request ## ⭐ Star History 如果这个项目对您有帮助,请给我们一个 ⭐ Star! ## **图片预览** ![](https://i-blog.csdnimg.cn/img_convert/b4b775729a4200612a30ac4eb194a402.png) ## **下载地址** [https://pan.quark.cn/s/6d423d61f5af](https://pan.quark.cn/s/6d423d61f5af "https://pan.quark.cn/s/6d423d61f5af")

相关推荐
mCell8 小时前
如何零成本搭建个人站点
前端·程序员·github
冬奇Lab10 小时前
一天一个开源项目(第20篇):NanoBot - 轻量级AI Agent框架,极简高效的智能体构建工具
人工智能·开源·agent
Tony Bai12 小时前
告别 Flaky Tests:Go 官方拟引入 testing/nettest,重塑内存网络测试标准
开发语言·网络·后端·golang·php
a11177614 小时前
几何占领 原创网页小游戏(html开源)
前端·开源·html
我怎么又饿了呀15 小时前
如何上传本地文件到github仓库中入门教学
github
Jingzhou15 小时前
基于 AKShare 金融数据做了一个轻量级的金融研究 Agent
后端·github
GIS追梦人16 小时前
笔记-Laravel12 开发API前置准备
php·laravel
程序猿_极客17 小时前
【2026】分享一套优质的 Php+MySQL的 校园二手交易平台的设计与实现(万字文档+源码+视频讲解)
vue.js·毕业设计·php·mysql数据库·二手交易系统
阿杆17 小时前
同事嫌参数校验太丑?SpEL Validator + IDEA 插件,直接让他闭嘴
java·后端·开源
淘矿人17 小时前
[特殊字符] 别再手动写提示词了!Claude Skills 10分钟入门,效率暴涨200%,Token狂省78%
人工智能·vscode·python·pycharm·github·文心一言·ai编程