脱壳的需求
APP 加固发展到现在已经好几代了,从整体加固
到代码抽取
到虚拟机保护
,加固和脱壳的方案也逐渐趋于稳定。随着保护越来越强,脱壳机们也变得越来越费劲,繁琐。
不过对于我来说,很多时候其实并不需要那些被强保护起来的代码,我只是想单纯的看看这个地方的业务逻辑。所以,我追求的是更加快速、简便的脱壳方法。
实现
得益于FRIDA
, 在 PC 上面进行内存搜索、转储都变得十分方便,再也不需要考虑什么Xposed
、什么Android开发
、什么代码注入
,只需要关注如何去搜索想要的东西,于是依赖一个几十行代码的小脚本,就可以将大部分内存中的 dex 脱下来。在过去的一年,我几乎所有脱壳的工作都是由此脚本来完成,目前已经随手开源:https://github.com/hluwa/FRIDA-DEXDump
对于完整的 dex,采用暴力搜索 dex035 即可找到。而对于抹头的 dex,通过匹配一些特征来找到。
使用
(不会安装使用 FRIDA 的,请先自行百度学会..)
-
默念一声"我想脱个壳"。 -
启动 APP。 -
启动 frida-server。 -
python main.py
。 -
默数三秒,脱好了。
或者可以将脚本封装成命令,就像这样:
原文始发于微信公众号(秃头的逆向痴想):FRIDA: 一吻便杀一个人,三秒便脱一个壳
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论