胖(通用)可执行文件中架构头的顺序

逆向工程 二元分析 可执行 操作系统 二进制格式 男子气概
2021-07-08 10:49:00

我正在使用 OS X 上的胖可执行文件进行逆向工程项目。到目前为止,我已经建立了fat_header,fat_arch的结构macho_header,但是找不到有关各fat_arch部分顺序的文档现在我的项目假设fat_arch部分按偏移字段的升序出现。这个假设是否正确,或者这些fat_arch部分可以按任何顺序出现?

1个回答

没有可靠的资源可以回答具体问题是否存在订单。问题是为什么您会期望固定的fat_arch部分顺序

内核只是在执行时加载通用二进制文件,解析fat_arch结构并选择匹配的架构类型。因此,根据我的理解,不需要固定(或可预期)的fat_arch部分顺序