美文网首页
初识mach-o文件

初识mach-o文件

作者: 大风先生bigWind | 来源:发表于2023-08-29 18:50 被阅读0次

mach-o是Mach Object的缩写,是mac/ios平台上用于存储程序和库的标准格式。
可以在xnu中看到对mach-o的定义:https://opensource.apple.com/tarballs/xnu/
mach-o的类型有11种:

mach-o类型.png

其中常见的几个类型是:


image.png

mach-o文件的结构:
mach-o文件结构主要是三个部分Header,Load commands,Raw segment data。


image.png

一般有什么工具可以查看mach-o文件?


查看mach-o的工具.png

什么是Universal Binary?
Universal Binary就是通用二进制文件,也叫“Fat Binary”(胖二进制文件)。看下图:

Universal Binary.png

dyld和mach-o的关系?
在打包好的ipa里面,其实dyld也是一个mach-o文件,只是这个文件是用来加载其他的mach-o文件和动态库的。


image.png

end

相关文章

  • 初识Mach-O文件

    详细版本 https://www.yuque.com/docs/share/077aaf76-0fe6-47da-...

  • 初识Mach-O文件

    前言:本文旨在介绍iOS中的Mach-O文件。 一、介绍 Mach-O是一种文件的格式(可执行文件的格式,比如图片...

  • 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文件介绍及dyld加载流程

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

  • 关于 mach-o 的一些笔记

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

网友评论

      本文标题:初识mach-o文件

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