Android - 分析复杂的哈希算法

逆向工程 艾达 安卓 反编译 apk
2021-07-04 00:19:48

我正在处理的 APK 使用某种算法来生成与 HTTP 请求一起发送的哈希值。我想弄清楚算法是如何工作的。

将 APK 反编译为 Java 根本没有帮助,因为它太混乱了,而且显然有大量的跳转来分离文件,这是不可能的。

分析 SMALI 更有帮助,但由于使用了许多不同的文件以及通用/无意义的函数名称,因此仍然很难理解。

我有 IDA Pro,但我没有 Hex 射线反编译器。还有极少量的关于在 Android 上使用 IDA Pro 的教程。IDA Pro在这里没用吗?Smali 绝对比原始机器代码指令更容易理解。

我有哪些分析和计算此算法的选项?

谢谢你的建议

1个回答

IDA PRO 可用于分析本机代码。Hex-Rays 反编译器反编译 ARM 和 x86/x64,而不是 java。对于您的特定情况,如果此散列算法将在本机代码中编译并使用类似 JNI 的接口调用,那么 IDA pro 将非常有用。

对于您的特定情况,IDA 几乎毫无用处,因为它几乎所有的优势都与本机代码分析有关。