登录后更精彩...O(∩_∩)O...
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 mind 于 2021-12-26 23:05 编辑
Youpk: 又一款基于ART的主动调用的脱壳机原理Youpk是一款针对Dex整体加固+各式各样的Dex抽取的脱壳机
基本流程如下: - 从内存中dump DEX
- 构造完整调用链, 主动调用所有方法并dump CodeItem
- 合并 DEX, CodeItem
从内存中dump DEXDEX文件在art虚拟机中使用DexFile对象表示, 而ClassLinker中引用了这些对象, 因此可以采用从ClassLinker中遍历DexFile对象并dump的方式来获取.
另外, 为了避免dex做任何形式的优化影响dump下来的dex文件, 在dex2oat中设置 CompilerFilter 为仅验证
构造完整调用链, 主动调用所有方法
在回调中做针对性的CodeItem的dump, 这里仅仅是简单的示例了直接dump, 实际上, 针对某些厂商的抽取, 可以真正的执行几条指令等待CodeItem解密后再dump
合并 DEX, CodeItem将dump下来的CodeItem填充到DEX的相应位置中即可. 主要是基于google dx工具修改. 参考链接
刷机使用方法
每隔10秒将自动重新脱壳(已完全dump的dex将被忽略), 当日志打印unpack end时脱壳完成
4. pull出dump文件, dump文件路径为 /data/data/包名/unpacker
5. 调用修复工具 dexfixer.jar, 两个参数, 第一个为dump文件目录(必须为有效路径), 第二个为重组后的DEX目录(不存在将会创建)
适用场景常见问题- dump中途退出或卡死,重新启动进程,再次等待脱壳即可
- 当前仅支持被壳保护的dex, 不支持App动态加载的dex/jar
开源
|