论坛首页 移动安全专区 阅读主题

[原创]非root环境下Frida完全内置apk打包方案及2种注入方式回顾

220 浏览 20 回复
#1 楼主 2026-06-01 21:09:14
今天简单分享之前验证的一个免ROOT权限Frida完全内置APK方案!让Frida得到更广泛的使用! 关于frida-gadget使用官方及各论坛都有许多讲解及说明,但似乎都停留在把hook脚本代码存放本地SD目录或者/data/local/tmp。 对于分析来说完全够用了,但是对于想把实现hook的整体效果直接分享出来就存在局部限制,那么能不能实现LSPatch类似效果?答案是完全没问题!
运行效果如下:
首选我们回顾下frida-gadget注入两种方式,顺便补充完善部分细节,具体如下:1.基于so层通过添加依赖库方式调用Frida库 (实现原理参考:Android平台感染ELF文件实现模块注入)简单来说就是找个软件启动时候最开始调用so文件,t通过对其注入添加依赖库方式启用frida-gadget如果apk本身没有so这种方式是否可以?
也没问题,直接通过dex2c方案把部分java方法转换为so调用,再注入就好了!
比如 开源的 c7bK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3c8W2K9r3q4K6j5h3&6Q4x3V1k6V1k6i4R3J5j5H3`.`. 或者某些一键工具为了让操作简单化,这里我把注入工具重新py写了下,为了普遍可以用特意找win7环境打包独立exe
Windows环境下so注入工具下载见:d04K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8W2k6g2)9J5k6h3y4G2L8g2)9J5c8Y4S2V1N6Y4y4J5M7#2)9J5c8Y4y4G2i4K6u0V1K9h3&6B7k6h3y4@1K9h3!0F1i4K6u0V1N6r3!0G2L8q4)9J5k6r3g2^5k6b7`.`.
(论坛附件上传运行空间有限,只能借助gitee)
注入操作方式如下图:
2.基于JAVA层Smali代码调用Frida库 (System.loadLibrary("frida");)
这是比较常用的方案,通过首启activity或application在方法<init>()或<clinit>()或onCreate植入如下代码

代码如下 关于打包进apk后执行js官方文档及之前部分博主、网友是这样讲的 !


这样并不能实现脚本内置,这样还得借助ADB或者本地文件夹读取权限才能完成加载hook的js代码,分享使用存在局限性! 原理:安装后的 so 文件通常会被存储在以下路径:/data/app/<package-name>/lib/<abi>/
(本身没有so的APK就手动创建文件夹或者D2C抽取产生)


libjs.so:hook的js代码文件(案例内容) libfrida-gadget.config.so: 调用配置内容改如下 libfrida-gadget.config.so:Frida依赖库文件(可根据需要自行去下载5b5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3W2V1j5g2)9J5c8X3k6J5K9h3c8S2i4K6u0r3M7X3g2D9k6h3q4K6k6i4x3`. ) 为了进一步方便大家参考比较,以上2种方式分别做了Demo,可自行下载对比原版改动地方! 完成以上打包,接下来就是自由发挥的时候了!hook!hook! apk demo下载 (gitee分享) 第三方网盘下载:59eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6K6K9r3q4J5k6g2)9J5k6h3k6W2K9h3A6A6M7r3q4F1i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8Y4N6S2c8o6N6m8e0K6g2w2 有待改善优化空间:比如做手机端或者PC端一键注入打包,做魔改,自己二次编译libfrida-gadget定制个人需求功能 补充:市场上部分应用目前都带加固或者防Frida,如何过检测等等.....就靠大家自己探索了! 文献主要参考:9f3K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6X3M7X3W2V1j5g2)9J5k6i4u0W2i4K6u0r3k6r3!0U0M7#2)9J5c8X3N6S2k6r3N6W2N6q4)9J5c8R3`.`. 以及部分前辈、博主文档const-string p0, "frida-gadget"

---
来源: 看雪论坛
原文链接: https://bbs.kanxue.com/thread-284482.htm
#2 2026-06-01 21:09:14
看看看看·
#3 2026-06-01 21:09:14
牛的。又是一种新方式
#4 2026-06-01 21:09:14
牛皮牛皮
#5 2026-06-01 21:09:14
学习技术贴
#6 2026-06-01 21:09:14
学习技术贴
#7 2026-06-01 21:09:14
看看技术贴
#8 2026-06-01 21:09:14
看看技术贴
#9 2026-06-01 21:09:14
感谢分享
#10 2026-06-01 21:09:14
看看隐藏
#11 2026-06-01 21:09:14
感谢分享
#12 2026-06-01 21:09:14
感谢分享,向楼主学习
#13 2026-06-01 21:09:14
感谢分享
#14 2026-06-01 21:09:14
感谢分享
#15 2026-06-01 21:09:14
学习了,感谢
#16 2026-06-01 21:09:14
学习了
‹ 上一页 1 2 下一页 ›

请登录后参与讨论

立即登录 注册账号