# Obfuz - 功能强大的开源 Unity 代码混淆插件

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Unity Version](https://img.shields.io/badge/Unity-2019%2B-blue)](https://unity.com/)

Obfuz 是一款开源的 Unity 代码混淆工具，致力于为 Unity 开发者提供强大、安全且易用的代码保护解决方案。

[English](./README-EN.md) | [中文](./README.md)

[Github](https://github.com/focus-creative-games/obfuz) | [Gitee](https://gitee.com/focus-creative-games/obfuz)

---

## 为什么选择 Obfuz？

- **开源免费**：基于 MIT 协议，免费使用和修改。
- **企业级保护**：提供媲美商业工具的强大混淆功能。
- **专为 Unity 设计**：深度集成 Unity 生态，简化开发流程。
- **热更新优化**：为现代 Unity 项目中的热更新方案提供优异支持。

## 功能特性

- **符号混淆**：支持丰富的配置规则和增量混淆，灵活高效地保护代码。
- **常量混淆**：混淆 `int`、`long`、`float`、`double`、`string` 等常量，防止逆向工程。
- **变量内存加密**：加密内存中的变量，提升运行时安全。
- **函数调用混淆**：打乱函数调用结构，增加破解难度。
- **随机加密虚拟机**：生成随机化虚拟机，有效抵御反编译和破解工具。
- **静态与动态解密**：结合静态和动态解密，防止离线静态分析。
- **深度 Unity 集成**：与 Unity 工作流无缝衔接，配置简单即可使用。
- **热更新支持**：全面兼容 HybridCLR、xLua、Puerts 等热更新框架，确保动态代码更新顺畅。

## 支持的Unity版本与平台

- 支持Unity 2019+
- 支持团结引擎
- 支持Unity和团结引擎支持的所有平台

## 未来计划

Obfuz 正在持续开发中，即将推出的功能包括：

- **表达式混淆**：混淆复杂表达式，进一步增强保护。
- **控制流混淆**：打乱代码执行流程，增加逆向难度。
- **代码水印**：嵌入可追踪的水印。
- **反内存转储与反调试**：防止内存转储和调试行为。
- **DLL 文件结构加密**：保护 DLL 文件结构免受篡改。
- **代码虚拟化**：将代码转化为虚拟化指令，提供最高级别安全。

## 文档

- [文档](https://www.obfuz.com/)
- [快速上手](https://www.obfuz.com/docs/beginner/quick-start)

## 贡献

我们欢迎社区贡献！开始贡献的步骤：

- Fork 本仓库。
- 创建功能分支（git checkout -b feature/your-feature）。
- 提交更改（git commit -m 'Add your feature'）。
- 推送分支（git push origin feature/your-feature）。
- 提交 Pull Request。
- 请阅读我们的贡献指南以获取更多信息。

## 许可证

Obfuz 采用 MIT 许可证发布，欢迎自由使用、修改和分发。

## 联系我们

如有问题、建议或错误报告，请在用以下方式联系我们：

- GitHub 上提交 Issue
- 邮件联系维护者：[obfuz@code-philosophy.com]
- 加入 **Luban&Obfuz交流群**，QQ群号： 692890842
