非代码抽取的dex加固脱壳
Posted 寻步
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非代码抽取的dex加固脱壳相关的知识,希望对你有一定的参考价值。
常见的非代码抽取的dex加固,可以通过修改或者hook源码中的dex解析函数拿到目标dex完成脱壳。该dex解析函数为DexFile* dexFileParse(const u1* data, size_t length, int flags),位于src4.4.4_r1/dalvik/libdex/DexFile.cpp文件。
1.修改源码,编译系统,实现脱壳,使用该方法的代表工具--“DexExtractor”。对其的介绍和使用教程见一大牛博客:
2.利用Cydia Substrate 框架hook dexFileParse函数,完成脱壳。以下为详细的步骤:
以上是关于非代码抽取的dex加固脱壳的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术 - VMP / Dex2C | 动态库加壳技术 )