美文网首页
常见的Mach-O文件类型

常见的Mach-O文件类型

作者: 我的昵称在不在 | 来源:发表于2018-01-27 11:27 被阅读0次

1.

.c -> .o ->可执行文件

2.

  • MH_OBJECT
    * 目标文件(.o)
    * 静态库文件(.a),静态库其实就是n个.o合并在一起
  • MH_EXECUTE:可执行文件
  • MH_DYLIB:动态库文件
    * .dylib
    * .framework/xx
  • MH_DYLINKER:动态链接编辑器
    * /usr/lib/dyld
  • MH_DSYM:存储着二进制符号信息的文件
    * .dSYM/Contents/Resources/DWARF/xx(常用于分析APP的崩溃信息)

3.Universal Binary(通用二进制文件),也叫Fat Binary(胖二进制文件)

  • 包含多种架构文件
  • 查看文件类型:lipo -info [文件]
  • 拆分不同架构文件:lipo [文件] -thin [armv7/armv64] -output [生成的文件名]
  • 合并不同架构文件:lipo -create [架构1文件] [架构2文件] -output [生成的文件]

4.Mach-O基本结构

一个Mach-O文件包含3个主要区域

    1.Header
        文件类型,目标架构类型等
    2.Load commands
        描述文件在虚拟内存中的逻辑结构、布局
    3.Raw segment data
        在Load commands中定义的Segment的原始数据

5.用otool查看Mach-O文件信息

也可以用MachOView工具(https://github.com/gdbinit/MachOView)

相关文章

  • 加密

    Mach-O Mach-O 是Mac/iOS上用于存储程序、库的标准格式 常见的Mach-O文件类型 MH_OBJ...

  • 测量及优化App启动时间

    App 运行理论 理论速成Mach-O 术语Mach-O 是针对不同运行时可执行文件的文件类型。文件类型:Exec...

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

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

  • 常见的Mach-O文件类型

    1. .c -> .o ->可执行文件 2. MH_OBJECT* 目标文件(.o)* 静态库文件(.a),静态库...

  • 关于 mach-o 的一些笔记

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

  • 四 iOS逆向- Mach-O

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

  • 10_窥探Mach-O的工具

    一、file:查看Mach-O的文件类型 file 文件路径 二、lipo:常用于多架构Mach-O文件的处理 查...

  • iOS App 启动过程(一):基础概念

    Mach-O Mach-O 是运行时可执行文件的文件类型,主要包括: Executable,可执行文件,应用中最重...

  • Mach-O格式文件(用户态下的进程加载)

    Mach-O二进制文件 Mach-O的文件头包含的内容: 魔数 CPU类型及其子类型 文件类型 用于加载器的“加载...

  • dyld

    dyld用于加载以下Mach-O文件类型 MH_EXECUTE MH_DYLIB MH_BUNDLE APP的可执...

网友评论

      本文标题:常见的Mach-O文件类型

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