我正在寻找一种逆向工程工具或一种将现有 android 本机代码反编译为人类可理解格式而不是汇编语言的方法。任何人都可以建议我,因为我需要取消阻止我的一项优先任务。
提前致谢。
我正在寻找一种逆向工程工具或一种将现有 android 本机代码反编译为人类可理解格式而不是汇编语言的方法。任何人都可以建议我,因为我需要取消阻止我的一项优先任务。
提前致谢。
ida pro + hexrays for arm。
IDAPro 是适用于许多处理器和文件类型的最佳反汇编工具。HexRays ARM - IDAPro 插件(不能单独工作),它试图将汇编器反编译为类似 C 的源代码
都不是免费的
获取 Android NDK并解压。使用objdump
方法如下:
android-ndk-r9d\toolchains\arm-linux-androideabi-4.6\prebuilt\windows-x86_64\arm-linux-androideabi\bin\objdump.exe -d libinquestion_jni.so > libinquestion_jni.txt
在尝试不同的反汇编程序时,我发现它们无法解码每个字节序列,更糟糕的是,它们可以以错误的方式解码,让您想知道它是如何工作的。不同的 ARM 有不同的指令集,并为它们使用重叠的字节编码。objdump
来自 Android NDK 是 Android 产品中使用的 CPU 的完美匹配,而且它是免费的。