码迷,mamicode.com
首页 > 系统相关 > 详细

mach-o文件格式

时间:2014-12-13 13:24:42      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   os   sp   for   on   文件   bs   

Mach-O (Mach object) file format 

这种格式的中文资料很少,最详细的还是苹果的官方文档,本文不重复解释mach-o文件格式的内容,只叙述在用ida逆向ios应用程序时的经验。

mach-o详细文档参考:https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/MachORuntime/index.html

 

1,mach-o格式可以包含多个目标平台的可执行代码,比如同时包含arm64与arm7的可执行代码。

当用多目标平台生成一个ios应用程序后,将其拖入到ida中,如下图所示:

bubuko.com,布布扣

ida识别到两种架构的代码。

先让ida加载arm7平台的代码

bubuko.com,布布扣

将鼠标放在红圈的位置。在右面的十六进制窗口可以看到mach-o文件的魔数。在左下角的位置显示魔数在文件偏移4000的位置

bubuko.com,布布扣

然后打开段窗口查看文件映射到内存的布局

 bubuko.com,布布扣

从ida段窗口可以清楚的看到各个可执行文件各个节的加载情况。可执行文件从文件偏移4000映射到内存(从0开始)。

mach-o文件格式

标签:http   io   ar   os   sp   for   on   文件   bs   

原文地址:http://www.cnblogs.com/famer/p/4161192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!