首页
社区
课程
招聘
[原创][原创]zygisk原理简单分析和以及zygisk插件开发(2)
发表于: 2022-4-14 11:20 28865

[原创][原创]zygisk原理简单分析和以及zygisk插件开发(2)

2022-4-14 11:20
28865

https://github.com/topjohnwu/zygisk-module-sample

此存储库托管一个模板 zygisk 模块,供开发人员开始开发 Zygisk 模块。在开发Zygisk模块之前,您应该首先查看Magisk模块的官方文档。不要为新模块分叉此存储库;手动克隆此存储库,或按 GitHub UI 中的“使用此模板”按钮。此存储库已存档,因为它是只读的;该项目没有被放弃。如有任何问题,请将其报告给 Magisk 主存储库。

他叫我们不要直接拉下这个仓库,而是先去了解magsik模块。因为zygisk模块本质上还是依赖magisk模块。

但是我们已经了解过magisk模块了,直接强行clone吧。

文档说明 直接实操

先设置NDK环境变量 进行编译

没法进行编译看来是缺少了依赖

Module example depends on undefined modules: cxx

我发确实有libcxx文件夹但是是空的

mk的链接文件表示这里需要放静态库

找了半天发现这个libcxx的文件地址在

https://github.com/topjohnwu/libcxx.git

直接clone下来到取代之前的libcxx文件夹

开始build

不同架构的 链接 so被 编译出来了。

这个模板只是生成了hook的链接so,但是他不生成可安装的magisk模块。所以我们还有将这个so文件移植到一个magisk module中。

so放置文件如下:

再打包压缩成一个.zip安装包。如果你的面具开启了zygisk就会进行链接。

未完待续

体验了zygisk模块的编写,利用zygisk注入对app进程进行hook。

总体来说,有了zygisk比之前的magisk功能上要增加不少。

相应的magisk模块定制也能做出更多东西了。

 
 
 
 

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (6)
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
支持一下
2022-4-14 20:58
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
大佬,有个项目想找你合作
2022-5-27 04:30
0
雪    币: 776
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
支持一下
2022-5-28 15:39
0
雪    币: 120
活跃值: (1603)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢大佬分享
2022-6-18 23:15
0
雪    币: 260
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
大佬请教一下,我像你那样去放置so文件,但是放到migisk里进行安装,会显示unzip error,请问你知道是为什么吗?
2024-3-12 14:39
1
雪    币: 431
活跃值: (1766)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
我ndk-build 老是提示错误,不懂的如何解决
D:\...\as\zygisk-module-sample\module>ndk-build
[armeabi-v7a] Compile++ thumb: example <= example.cpp
In file included from jni/example.cpp:15:
jni/libcxx/include\cstdlib:139:9: error: no member named 'aligned_alloc' in the global namespace
using ::aligned_alloc _LIBCPP_USING_IF_EXISTS;
      ~~^
1 error generated.
make: *** [D:/Sdk/ndk/android-ndk-r21/build//../build/core/build-binary.mk:478: obj/local/armeabi-v7a/objs/example/example.o] Error 1
2024-7-23 15:35
0
游客
登录 | 注册 方可回帖
返回
//