短视频、直播数据实时采集接口,请查看文档: TiToDatagit
免责声明:本文档仅供学习与参考,请勿用于非法用途!不然一切后果自负。
github
如今不少 app 都会对 Frida 进行检测,因此要根据app的状况来具体使用app
壳的种类很是多,能够简单的分为如下三类:ide
firda-unpack 原理是利用frida hook libart.so中的OpenMemory方法,拿到内存中dex的地址,计算出dex文件的大小,从内存中将dex导出,咱们能够查看项目中的 OpenMemory.js 文件中的代码更清晰直观地了解。函数
参考文献: https://bbs.pediy.com/thread-258776.htm
GitHub地址:https://github.com/GuoQiang1993/Frida-Apk-Unpack
将 dex 文件并 dump 下来,保存在 data/data/packageName 目录下typecho
葫芦娃所写,脱壳后的dex文件保存在PC端main.py同一目录下,以包名为文件名工具
GitHub地址:https://github.com/hluwa/FRIDA-DEXDump学习
文件头搜索dex,来脱壳加密
会搜索 dex 文件并 dump 下来,保存在 data/data/packageName/files 目录下
GitHub地址:https://github.com/lasting-yang/frida_dumpspa
寒冰写的, Frida 版的 Fart, 目前只能在 andorid8 上使用该frida版fart是使用hook的方式实现的函数粒度的脱壳,仅仅是对类中的全部函数进行了加载,但依然能够解决绝大多数的抽取保护
GitHub地址:https://github.com/hanbinglengyue/FART 下载 frida_fart.zip 便可
frida -U -f com.example.test -l frida_fart_hook.js --no-pause
Shell
_ 复制_
高级用法:若是发现某个类中的函数的CodeItem没有dump下来,能够调用dump(classname),传入要处理的类名,完成对该类下的全部函数体的dump,dump下来的函数体会追加到bin文件当中。
于被动调用的脱壳修复,因为代码覆盖率低,不可能触发app中的全部函数的调用,所以,修复的范围有限。