Skip to content

Commit

Permalink
Merge branch 'PerformanC:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
sabamdarif authored Dec 8, 2024
2 parents 8d5f18c + 060a1f3 commit f54f3b3
Show file tree
Hide file tree
Showing 19 changed files with 610 additions and 334 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
java-version: "17"

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
uses: gradle/actions/setup-gradle@v4.2.1
with:
gradle-home-cache-cleanup: true

Expand Down
23 changes: 2 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ReZygisk

[中文](https://github.com/PerformanC/ReZygisk/blob/main/README_CN.md)
[简体中文](/READMEs/README_zh-CN.md)|[繁體中文](/READMEs/README_zh-TW.md)

ReZygisk is a fork of Zygisk Next, a standalone implementation of Zygisk, providing Zygisk API support for KernelSU, Magisk (besides built-in), and APatch (Work In Progress).

Expand All @@ -25,27 +25,8 @@ The Zygisk Next developers are famous and trusted in the Android community, howe

| Tool | Description |
|-----------------|----------------------------------------|
| `rustc` | The Rust compiler |
| `Android NDK` | Native Development Kit for Android |

### Rust Dependencies

| Dependency | Description |
|------------------|---------------------------------------------------------------|
| `android_logger` | Logger for Android platform |
| `anyhow` | Error handling library |
| `bitflags` | Macro to generate structures for bitwise operations |
| `const_format` | Compile-time string formatting |
| `futures` | Abstractions for asynchronous programming |
| `konst` | Compile-time constant evaluation |
| `lazy_static` | Macro for declaring lazily evaluated static variables |
| `libc` | FFI bindings to native C libraries |
| `log` | Logging facade |
| `memfd` | Memory file descriptor utilities |
| `num_enum` | Derive macros to convert between numbers and enums |
| `passfd` | Passing file descriptors over Unix sockets |
| `proc-maps` | Parse and analyze process memory maps |

### C++ Dependencies

| Dependency | Description |
Expand All @@ -62,7 +43,7 @@ There are currently no available stable releases. (Coming Soon)

## Translation

As of now, we don't have integration with another platform for translations but you may contribute to the [add/webui](https://github.com/PerformanC/ReZygisk/tree/add/webui) branch. Please don't forget to include your GitHub profile in [TRANSLATOR.md](https://github.com/PerformanC/ReZygisk/blob/add/webui/TRANSLATOR.md) so that people can see your contribution.
As of now, we don't have integration with another platform for translations but you may contribute to the [add/new-webui](https://github.com/PerformanC/ReZygisk/tree/add/new-webui) branch. Please don't forget to include your GitHub profile in [TRANSLATOR.md](https://github.com/PerformanC/ReZygisk/blob/add/new-webui/TRANSLATOR.md) so that people can see your contribution.

## Support
For any question related to ReZygisk or other PerformanC projects, feel free to join any of the following channels below:
Expand Down
73 changes: 73 additions & 0 deletions READMEs/README_ja-JP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# ReZygisk

[English](https://github.com/PerformanC/ReZygisk/blob/main/README.md)|[简体中文](/READMEs/README_zh-CN.md)|[繁體中文](/READMEs/README_zh-TW.md)

ReZygiskはkernelSU、Magisk、APatchにZygiskのAPIサポートを提供するスタンドアローンZygiskであるZygisk Nextのフォークです。

ReZygiskは更に高速かつ効率的なZygisk APIとより寛容なライセンスを、コードベースをC(もともとはC++とRustでした)でアップデート/書き直すことで実現することを目標としています。

> [!NOTE]
> このモジュール/フォークはWIP(Work in Progress、すべての作業が進行中であることを意味します): ReleasesタブのZipのみを使用するようにしてください。
>
> GitHub [Actions](https://github.com/PerformanC/ReZygisk/actions) よりZipをダウンロードして使用することも可能ですが、デバイスがブートループなどの不具合が起きる可能性があります。ユーザー自身の裁量にて使用してください。
## ReZygiskを使う理由

Zygisk Nextの最新リリースはクローズドソースであり、コードはプロジェクトの開発者のみアクセスできるものです。これはコミュニティがコードに貢献することを妨げるだけではなく、コード監査をも難しくしています。これはZygisk Nextがルート権限で作動するアプリであるため、セキュリティ上深刻な問題です。

Zygisk Nextの開発者はAndroid Communityにて有名かつ信用されています。が、これはコード自体が悪意の無いこと/脆弱でないことを証明するものではありません。

我々(PerformanC)はZygisk Nextの開発者らがコードをクローズドに保つ重要な理由があることは承知していますが、我々はオープンソース/コミュニティドリブンにすることが重要だと考えています。

## メリット

- オープンソース、Free to Use、FOSS (永続的)

## 依存関係

| ツール | 説明 |
|-----------------|----------------------------------------|
| `Android NDK` | Androidのネイティブ開発環境キット |

### C++ 依存関係

| 依存 | 説明 |
|------------|-------------------------------|
| `lsplt` | シンプルなAndroidのPLTフック |

## 使い方

ただいま調理中です、しばらくお待ち下さい!(できるだけ早くお届けします)

## インストール

現状、ステーブルリリースはありません。(できるだけ早くお届けします)

## 翻訳

現状では、翻訳を他のプラットフォーム上で展開することはしていません。

が、[add/new-webui](https://github.com/PerformanC/ReZygisk/tree/add/new-webui) ブランチにて翻訳作業に参加していただくことができます。

他の開発者さんたちがあなたの貢献を確認できるように、 [TRANSLATOR.md](https://github.com/PerformanC/ReZygisk/blob/add/new-webui/TRANSLATOR.md) にあなたのプロフィールを追加することを忘れないでください!

## サポート
For any question related to ReZygisk or other PerformanC projects, feel free to join any of the following channels below:
ReZygisk/他のPerformanCのプロジェクトに対する質問がある場合は、以下のどれかに参加してください!

- Discord チャンネル: [PerformanC](https://discord.gg/uPveNfTuCJ)
- ReZygisk Telegram チャンネル: [@rezygiskchat](https://t.me/rezygiskchat)
- PerformanC Telegram チャンネル: [@performancorg](https://t.me/performancorg)

## 貢献

貢献をしたい場合、PerformanCの[Contribution Guidelines](https://github.com/PerformanC/contributing)に従うことが必要になります。

セキュリティーポリシー、行動規範、シンタックススタンダードを採用してください。

## ライセンス

ReZygiskは基本的にDr-TSNGによるGPLライセンス下にてライセンスされています。

ただし、書き直しされたコードに関してはPerformanCによるAGPL3.0ライセンスにてライセンスされています。
詳細については [Open Source Initiative](https://opensource.org/licenses/AGPL-3.0) を参照してください。
35 changes: 8 additions & 27 deletions README_CN.md → READMEs/README_zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ ReZygisk 是 Zygisk 的另一个独立实现,从 Zygisk Next 分叉而来,
>
> 您可以从 [Actions](https://github.com/PerformanC/ReZygisk/actions) 页面下载自动构建包,但要注意自负风险。使用不稳定的版本时,设备可能会陷入启动循环(Bootloop)。
## 为什么要ReZygisk
## 为什么要选择 ReZygisk

最新版本的 Zygisk Next 并不开源,仅其核心开发者有权查阅全部源代码。这不仅阻止了其他开发者贡献代码,还阻止了他们对项目代码进行审计。Zygisk Next 是一个以超级用户(root)权限运行的模块,可以访问整个系统,闭源后存在重大安全隐患。
最新版本的 Zygisk Next 并不开源,仅其核心开发者有权查阅全部源代码。这不仅阻止了其他开发者贡献代码,还阻止了他人对项目代码进行审计。Zygisk Next 是一个以超级用户(root)权限运行的模块,可以访问整个系统,闭源后存在重大安全隐患。

Zygisk Next 的开发者们在Android社区享有盛誉,备受信任。但这并不意味着他们的项目就一定没有任何恶意代码和漏洞。我们(PerformanC)理解他们出于某些原因不愿保持开源,但我们坚信,开源是更好的选择。

Expand All @@ -23,34 +23,15 @@ Zygisk Next 的开发者们在Android社区享有盛誉,备受信任。但这

## 依赖

| 工具 | 简介 |
| 工具 | 简介 |
|---------------|------------------------------------|
| `rustc` | Rust 编译器 |
| `Android NDK` | Android 本地开发工具包 |

### Rust 依赖

| 依赖 | 简介 |
|------------------|-------------------------------------------------------|
| `android_logger` | Android 日志记录工具 |
| `anyhow` | 错误处理库 |
| `bitflags` | 用于生成位操作结构的宏 |
| `const_format` | 编译时字符串格式化 |
| `futures` | 异步编程的抽象实现 |
| `konst` | 编译时常量比较 |
| `lazy_static` | 用于声明静态延迟比较变量的宏 |
| `libc` | 对各平台系统C语言库的原始 FFI 绑定 |
| `log` | 日志外观框架 |
| `memfd` | 内存文件描述符实用程序 |
| `num_enum` | 在数字类型和枚举类型之间进行转换的衍生宏 |
| `passfd` | 通过Unix套接字传递文件描述符 |
| `proc-maps` | 解析和分析进程内存映射 |
| `Android NDK` | Android 本地开发工具包 |

### C++ 依赖

| 依赖 | 简介 |
| 依赖 | 简介 |
|---------|-----------------------------|
| `lsplt` | Android 程序链接表钩子 |
| `lsplt` | Android 程序链接表钩子 |

## 用法

Expand All @@ -62,9 +43,9 @@ Zygisk Next 的开发者们在Android社区享有盛誉,备受信任。但这

## 翻译

您可以向 [add/webui](https://github.com/PerformanC/ReZygisk/tree/add/webui) 分支贡献翻译。
您可以向 [add/new-webui](https://github.com/PerformanC/ReZygisk/tree/add/new-webui) 分支贡献翻译。

请不要忘记在 [TRANSLATOR.md](https://github.com/PerformanC/ReZygisk/blob/add/webui/TRANSLATOR.md) 中添加您的 GitHub 账号信息,以便人们看到您的贡献。
请不要忘记在 [TRANSLATOR.md](https://github.com/PerformanC/ReZygisk/blob/add/new-webui/TRANSLATOR.md) 中添加您的 GitHub 账号信息,以便人们看到您的贡献。

## 支持

Expand Down
62 changes: 62 additions & 0 deletions READMEs/README_zh-TW.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# ReZygisk
> 繁體中文(README_zh-TW.md)是根據[英文版自述檔案(README.md)](https://github.com/PerformanC/ReZygisk/blob/main/README.md)翻譯,僅供參考以便理解英文內容,翻譯可能滯後。
ReZygisk 是 Zygisk Next 的一個分支,這是一個獨立實現的 Zygisk,為 KernelSU、Magisk(除了內建支援外)和 APatch(開發中)提供 Zygisk API 支援。

此專案致力於用 C 語言重寫原有的 C++ 和 Rust 代碼,藉此以更現代且高效的方式實現 Zygisk API,並採用更寬鬆的授權條款。

> [!NOTE]
> 此模組/分支仍在開發中(WIP);請僅安裝正式版本的壓縮包。
>
> 雖然你可以從 [Actions](https://github.com/PerformanC/ReZygisk/actions) 頁面安裝 .zip 檔,但若因此導致裝置進入開機循環(Bootloop),後果須自行承擔。
## 為什麼選擇ReZygisk?

最新版本的 Zygisk Next 已轉為閉源,只有核心開發者能查閱完整的原始碼。這不僅限制了其他開發者的貢獻,也無法進行代碼審計。由於 Zygisk Next 是一個以超級使用者(root)權限運行的模組,能夠存取整個系統,若閉源將帶來重大的安全風險。

雖然 Zygisk Next 的開發者在 Android 社群中享有盛譽,並且備受信任,但這並不代表他們的專案就完全沒有任何惡意程式碼或漏洞。我們(PerformanC)理解他們因某些原因選擇保持閉源,但我們堅信開源才是更好的選擇。

## 優勢

- 永遠是自由及開放原始碼軟體(FOSS)

## 依賴項

| 工具 | 說明 |
|-----------------|---------------------------------------|
| `Android NDK` | Android 原生開發工具包 |

### C++ 依賴項

| 依賴 | 說明 |
|----------|----------------------------------------------|
| `lsplt` | Android 的簡單 PLT(程式連結表) 勾取 |

## 用法

我們目前正在開發中。(敬請期待)

## 安裝

目前沒有穩定版本可供下載。(敬請期待)

## 翻譯

目前我們尚未與其他平台整合進行翻譯,但您可以為 [add/new-webui](https://github.com/PerformanC/ReZygisk/tree/add/new-webui)分支做出貢獻。請別忘了在 [TRANSLATOR.md](https://github.com/PerformanC/ReZygisk/blob/add/new-webui/TRANSLATOR.md) 中包含您的 GitHub 個人檔案,讓大家能夠看到您的貢獻。

## 支援
如有關於 ReZygisk 或其他 PerformanC 專案的任何問題,歡迎加入以下任一頻道:

- Discord 頻道: [PerformanC](https://discord.gg/uPveNfTuCJ)
- ReZygisk Telegram 頻道: [@rezygiskchat](https://t.me/rezygiskchat)
- PerformanC Telegram 頻道: [@performancorg](https://t.me/performancorg)

## 貢獻

要為 ReZygisk 貢獻,必須遵循 PerformanC 的[貢獻指南](https://github.com/PerformanC/contributing),並遵守其安全政策、行為準則以及語法標準。

## 授權條款

在 ReZygisk 專案中,舊的 Zygisk Next 部分採用了 GPL 授權,而由 PerformanC 組織重寫的程式碼則採用 AGPL 3.0 授權。

您可以在[開放原始碼倡議(Open Source Initiative)](https://opensource.org/licenses/AGPL-3.0)上閱讀更多相關資訊。
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ val androidMinSdkVersion by extra(26)
val androidTargetSdkVersion by extra(34)
val androidCompileSdkVersion by extra(34)
val androidBuildToolsVersion by extra("34.0.0")
val androidCompileNdkVersion by extra("26.0.10792818")
val androidCompileNdkVersion by extra("27.2.12479018")
val androidSourceCompatibility by extra(JavaVersion.VERSION_11)
val androidTargetCompatibility by extra(JavaVersion.VERSION_11)

Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
Loading

0 comments on commit f54f3b3

Please sign in to comment.