美文网首页
六:mach-O文件

六:mach-O文件

作者: Ray_lawq | 来源:发表于2019-02-19 15:18 被阅读0次

定义:

Mach-O 为Mach object文件格式的缩写,他是一种用于可执行文件,目标代码,动态库文件格式。作为a.out格式的替代,mach-o提供了更强的扩展性。

常见的格式:

目标文件:    .o
库文件:      .a    .dylib   framework
可执行文件:   dyld  .dsym

可以通过 $ file "文件名字” 来产看是否是machO文件

那么xcode是怎么确定二进制文件包含什么架构呢?
首先:debug 模式是单一架构
然后:release 模式是多架构,下图详见:

通用二进制文件特点:

【注】:
这个概念是苹果提出的,在这个以前,二进制文件只会是单一的架构,如果需要运行到别的架构中,系统去处理(以模拟器的方法去运行),这样导致运行效率比较差。

使用lipo 命令可以对通用二进制文件拆分,也可以对单一二进制文件合并

【注】:
LC_SEGMENT_64 (_PAGEZERO)段在文件中不存在,但是在虚拟内存中存在(64位中是4G),不具备访问权限(公共区域),专门用来处理空指针。

dyld:苹果动态链接器,是苹果操作系统重要的组成部分,在系统内核做好准备工作以后,交由dyld负责后续的工作。

相关文章

  • IOS Mach-o 文件的解析

    导论 Mach-o 文件图解 Mach-o 文件中专有名词解释 Mach-o 文件中函数存储地址 Mach-o 文...

  • iOS堆栈信息解析(Mach-O)

    Mach-O文件 Mach-O格式全称为Mach Object文件格式的缩写 Mach-O文件类型分类: 1.Ex...

  • 四 iOS逆向- Mach-O

    Mach-O文件类型 Mach-O文件基本结构 通用二进制文件 Mach-O是Mach object的缩写,是Ma...

  • MachO文件

    MachO文件 前言 Mach-O(Mach Object):Mach-O 文件是Mach object文件格式的...

  • iOS逆向之Mach-O文件(上)

    本文主要介绍Mach-O文件格式以及通用二进制文件 Mach-O文件概述 Mach-O其实是Mach Object...

  • 【iOS逆向工程】Mach-O

    IPA包里的可执行文件就是Mach-O文件 Mach-O文件压缩一下就是IPA Mach-O是Mach objec...

  • 六:mach-O文件

    定义: Mach-O 为Mach object文件格式的缩写,他是一种用于可执行文件,目标代码,动态库文件格式。作...

  • Mach-O文件介绍及dyld加载流程

    什么是Mach-O文件? Mach-O文件是Mach object文件的缩写,它在NeXTSTEP.MacOS,i...

  • 关于 mach-o 的一些笔记

    mach-o 格式文件 mach-o 的文件类型 可以在xnu源码中,查看到Mach-O格式的详细定义(https...

  • Mach-O文件结构

    主要内容: 理解可执行文件 理解Mach-O文件 Mach-O文件结构 Mach Header Load Comm...

网友评论

      本文标题:六:mach-O文件

      本文链接:https://www.haomeiwen.com/subject/wyqfyqtx.html