From 14ad58ec74394d7e94a861af0ae7f51d32d73528 Mon Sep 17 00:00:00 2001 From: jiqiu2021 Date: Fri, 15 Nov 2024 14:22:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 61 +++++++++++++++++++++++++++++++++++-------------- README.zh-CN.md | 19 --------------- 2 files changed, 44 insertions(+), 36 deletions(-) delete mode 100644 README.zh-CN.md diff --git a/README.md b/README.md index d4ed2d4..18f3d30 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,48 @@ -# Zygisk-Il2CppDumper -Il2CppDumper with Zygisk, dump il2cpp data at runtime, can bypass protection, encryption and obfuscation. +# [Zygisk-MyInjector](https://github.com/jiqiu2022/Zygisk-MyInjector) -中文说明请戳[这里](README.zh-CN.md) -## How to use -1. Install [Magisk](https://github.com/topjohnwu/Magisk) v24 or later and enable Zygisk -2. Build module + +原项目https://github.com/Perfare/Zygisk-Il2CppDumper + +本项目在原项目基础上做局部更改,请支持原项目作者劳动成果 + +1. 安装[Magisk](https://github.com/topjohnwu/Magisk) v24以上版本并开启Zygisk +2. 生成模块 - GitHub Actions - 1. Fork this repo - 2. Go to the **Actions** tab in your forked repo - 3. In the left sidebar, click the **Build** workflow. - 4. Above the list of workflow runs, select **Run workflow** - 5. Input the game package name and click **Run workflow** - 6. Wait for the action to complete and download the artifact + 1. Fork这个项目 + 2. 在你fork的项目中选择**Actions**选项卡 + 3. 在左边的侧边栏中,单击**Build** + 4. 选择**Run workflow** + 5. 输入游戏包名并点击**Run workflow** + 6. 等待操作完成并下载 - Android Studio - 1. Download the source code - 2. Edit `game.h`, modify `AimPackageName` to the game package name - 3. Use Android Studio to run the gradle task `:module:assembleRelease` to compile, the zip package will be generated in the `out` folder -3. Install module in Magisk -4. Start the game, `dump.cs` will be generated in the `/data/data/AimPackageName/files/` directory \ No newline at end of file + 1. 下载源码 + 2. 编辑`game.h`, 修改`GamePackageName`为游戏包名 + 3. 使用Android Studio运行gradle任务`:module:assembleRelease`编译,zip包会生成在`out`文件夹下 +3. 在Magisk里安装模块 + +4. 将要注入的so放入到/data/local/tmp下修改为test.so + + (部分手机第一次注入不会成功,请重启,再之后的注入会成功) + +目前正在开发的分支: + +​ 1. 使用Java的System.load加载so + +​ 2. 注入多个so的分支 + +计划开发: + +1. 第一步,仿照Riru,将注入的so进行内存上的初步隐藏(可以对抗部分业务检测,游戏安全相关已经补齐,建议不要尝试) +2. 第二步,实现一个自定义的linker,进行更深层次的注入隐藏 +3. 第三步,搭配对应配套手机的内核模块对注入的模块进行进一步完美擦除,达到完美注入的目的 + +以此项目为脚手架的计划开发: + +1. 一个全新的Frida框架,保留大部分原生api,并可以过任何相关注入检测 + +2. 一个全新的Trace框架,高性能Trace,速度是Stallker的60倍,并且支持更全面的信息打印。(具体效果可以参考看雪帖子) + +3. 一个全新的无痕调试框架,支持像GDB一样调试,没有ptrace痕迹,两种思路进行无痕调试(基于硬件断点以及基于VM) + + \ No newline at end of file diff --git a/README.zh-CN.md b/README.zh-CN.md deleted file mode 100644 index f8b2012..0000000 --- a/README.zh-CN.md +++ /dev/null @@ -1,19 +0,0 @@ -# Zygisk-Il2CppDumper -Zygisk版Il2CppDumper,在游戏运行时dump il2cpp数据,可以绕过保护,加密以及混淆。 - -## 如何食用 -1. 安装[Magisk](https://github.com/topjohnwu/Magisk) v24以上版本并开启Zygisk -2. 生成模块 - - GitHub Actions - 1. Fork这个项目 - 2. 在你fork的项目中选择**Actions**选项卡 - 3. 在左边的侧边栏中,单击**Build** - 4. 选择**Run workflow** - 5. 输入游戏包名并点击**Run workflow** - 6. 等待操作完成并下载 - - Android Studio - 1. 下载源码 - 2. 编辑`game.h`, 修改`AimPackageName`为游戏包名 - 3. 使用Android Studio运行gradle任务`:module:assembleRelease`编译,zip包会生成在`out`文件夹下 -3. 在Magisk里安装模块 -4. 启动游戏,会在`/data/data/AimPackageName/files/`目录下生成`dump.cs` \ No newline at end of file