我缺少Mach-O 64位反汇编的方法,为什么?



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

例如,isAvailable方法的反汇编在i386系统下会完整地出现,而在x64系统下则不会。想法为什么?我是不是对马赫- 0结构缺乏基本的了解?

谢谢!

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

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

相关内容

最新更新