0

我很好奇为什么当我反汇编自己的胖二进制程序(使用 otx)时,一次用于 i386 架构,一次用于 x86_64 架构 - 我找不到 i386 中包含的某些方法?

例如,方法 isAvailable 的反汇编将在 i386 disasm 下完整显示,但在 x64 下不会出现...?想法为什么?我是否缺少对 Mach-O 结构的基本了解?

谢谢!

4

2 回答 2

0

预构建的 otx 二进制文件很旧,不支持 x86_64 架构。您要做的是下载 SVN 副本,构建一个新的 otx 版本,然后使用它来检查您的二进制文件。

于 2013-09-14T16:53:45.257 回答
0

由于 I386 只是基于 32 位的 x86,而 x86_64 是基于 64 位的,我相信 64 位与 32 位相比具有一些不同的结构大小,这可能会导致偏移量和大小不一致

于 2017-06-23T06:31:23.360 回答