我有两个版本的应用程序:一个版本为 ARM64 iOS 编译,另一个版本为 ARM32 Android。我正在研究 ARM64 版本,但它几乎删除了所有符号。ARM32 版本根本没有被剥离,因此所有符号名称都保持不变。
到目前为止,我一直在为游戏的每个版本使用两个 Binary Ninja 选项卡,并且通过在 ARM32 选项卡中找到相同的功能,然后传输我看到的符号名称,找到了 ARM64 版本的符号名称。然而,这很慢而且很烦人,所以我开始寻找一种通过比较二进制文件来匹配符号的可能方法。这听起来像是一个很难解决的问题,我什至会满足于部分工作(例如只传输它确定的东西的工具,这让我来破译一些更复杂的部分)。
我想我在这里有点希望,但我认为值得询问以防万一之前有人这样做过。