反编译和反混淆 APK 文件

逆向工程 调试 反编译 去混淆
2021-06-15 12:17:19

假设我有一个 APK 文件。我反编译了它,但我有非常混淆的代码。是否有可能以这样的方式分析这个 APK,以便应用程序将逐步执行(在每条指令之间有断点的指令之后的指令)并且调试器将在我的混淆源代码中向我显示等效的编译指令,我将能够对其进行反混淆(例如给方法正确的名称)我自己?

1个回答

是的,这确实是可能的。

IDA Pro 从 6.6 版本开始支持 Dalvik Bytecode 的源代码级调试。

您可以在此处找到更多详细信息:https : //www.hex-rays.com/products/ida/support/tutorials/debugging_dalvik.pdf

此外,您可以使用 dex2jar 从 APK 中获取 Java 代码。然后,您可以通过编写简短的 Java 程序来手动去混淆代码,这些程序将解码/解密/去混淆代码的部分。