PerformanC/ReZygisk
GitHub: PerformanC/ReZygisk
ReZygisk 是 Zygisk 的开源独立实现,为多种 Root 方案提供透明、可审计的 Zygisk API 支持。
Stars: 3288 | Forks: 303
# ReZygisk
[Bahasa Indonesia](/READMEs/README_id-ID.md)|[Tiếng Việt](/READMEs/README_vi-VN.md)|[Português Brasileiro](/READMEs/README_pt-BR.md)|[French](/READMEs/README_fr-FR.md)|[日本語](/READMEs/README_ja-JP.md)|[العربية السعودية](/READMEs/README_ar-SA.md)|[Русский](/READMEs/README_ru-RU.md)
ReZygisk 是 Zygisk Next 的一个分支,作为 Zygisk 的独立实现,为 KernelSU、APatch 和 Magisk(官方版及 Kitsune 版)提供 Zygisk API 支持。
它将代码库完全重写为 C 语言,不仅带来了更整洁、易于理解的代码,还生成了更轻量、更快的二进制文件。不仅如此,它还引入了自定义链接器的使用,使 ReZygisk 能够应对未来的检测手段,在正常情况下完全不使用系统链接器,从而规避任何基于链接器的检测。
## 为什么?
Zygisk Next 的最新版本未开源,代码仅保留给其开发者。这不仅限制了我们为项目做贡献的能力,也使得代码审计变得不可能,这是一个重大的安全隐患,因为 Zygisk Next 是一个以超级用户(root)权限运行的模块,拥有对整个系统的访问权限。
Zygisk Next 的开发者在 Android 社区中享有盛誉且备受信赖,但这并不意味着代码不包含恶意行为或漏洞。我们理解他们有理由保持代码闭源,但我们持相反的观点。
## 优势
- FOSS(永久免费开源)
## 依赖
| 工具 | 描述 |
|-----------------|----------------------------------------|
| `Android NDK` | Android 原生开发套件 |
### C 语言依赖
| 依赖项 | 描述 |
|-------------|-------------------------------|
| `LSPLt` | Android 简易 PLT Hook |
| `CSOLoader` | SOTA Linux 自定义链接器 |
## 安装
### 1. 选择正确的 zip 包
选择正确的构建版本/zip 包非常重要,因为它决定了 ReZygisk 的隐藏性和稳定性。但这并不是一项艰巨的任务:
- `release` 应该是大多数情况下的首选,它移除了应用级日志并提供更优化的二进制文件。
- `debug` 则恰恰相反,包含大量日志且未优化。因此,**您应仅将其用于调试目的**以及**在获取日志以创建 Issue 时使用**。
至于分支,您应始终使用 `main` 分支,除非开发者另有说明,或者您想测试即将推出的功能并了解其中的风险。
### 2. 刷入 zip 包
选择正确的构建版本后,您应使用当前的 root 管理器(如 Magisk 或 KernelSU)将其刷入。您可以通过进入 root 管理器的 `Modules`(模块)部分并选择您下载的 zip 包来完成此操作。
刷入后,请检查安装日志以确保没有错误,如果一切正常,您可以重启设备。
### 3. 验证安装
重启后,您可以通过检查 root 管理器 `Modules`(模块)部分中的模块描述,来验证 ReZygisk 是否正常工作。描述应表明必要的守护进程正在运行。例如,如果您的环境同时支持 64 位和 32 位,它看起来应类似于:`[Monitor: ✅, ReZygisk 64-bit: ✅, ReZygisk 32-bit: ✅] Standalone implementation of Zygisk.`
## 翻译
目前有两种不同的方式可以为 ReZygisk 贡献翻译:
- 对于 README 的翻译,您可以在 `READMEs` 文件夹中创建一个新文件,遵循 `README_.md` 的命名约定,其中 `` 是语言代码(例如,巴西葡萄牙语为 `README_pt-BR.md`),并向 `main` 分支提交包含您更改的 pull request。
- 对于 ReZygisk WebUI 的翻译,您应首先向我们的 [Crowdin](https://crowdin.com/project/rezygisk) 贡献。批准后,从那里获取 `.json` 文件并提交包含您更改的 pull request —— 将 `.json` 文件添加到 `webroot/lang` 文件夹,并将您的署名按字母顺序添加到 `TRANSLATOR.md` 文件中。
## 支持
对于任何与 ReZygisk 或其他 PerformanC 项目相关的问题,欢迎加入以下任一频道:
- Discord 频道:[PerformanC](https://discord.gg/uPveNfTuCJ)
- ReZygisk Telegram 频道:[@rezygisk](https://t.me/rezygisk)
- PerformanC Telegram 频道:[@performancorg](https://t.me/performancorg)
- PerformanC Signal 群组:[@performanc](https://signal.group/#CjQKID3SS8N5y4lXj3VjjGxVJnzNsTIuaYZjj3i8UhipAS0gEhAedxPjT5WjbOs6FUuXptcT)
## 贡献
为 ReZygisk 做贡献必须遵循 PerformanC 的 [贡献指南](https://github.com/PerformanC/contributing),包括其安全策略、行为准则和语法标准。
## 许可证
ReZygisk 基于 [AGPL 3.0](./LICENSE) 许可。您可以在 [Open Source Initiative](https://opensource.org/licenses/AGPL-3.0) 阅读更多相关信息。
标签:Android, APatch, DSL, KernelSU, Magisk, NDK, PLT Hook, ReZygisk, Root, Zygisk, Zygisk Next, Zygote注入, 云资产清单, 免上架检测, 客户端加密, 开源, 目录枚举, 移动安全, 系统框架, 自定义Linker, 越狱, 进程Hook, 逆向工程