美文网首页面试好文
iOS开发中的Mach-O

iOS开发中的Mach-O

作者: 梁森的简书 | 来源:发表于2020-11-30 14:31 被阅读0次
0.mach-O.jpg

Mach Object的缩写,是mac以及iOS上可执行文件的格式(并非一定是可执行文件,是一种文件格式)
Mach-O包括以下几种类型:

  1. OBJECT,指的是.o或.a文件(目标文件)
  2. EXECUTE,指的是IPA拆包后的文件(可执行文件)
  3. DYLIB,指的是.dylib或.framework文件(动态库文件)
  4. DYLINKER,指的是动态连接器(动态链接器文件)
  5. DSYM(符号表),指的是有保存符号信息用于分析闪退信息的文件(符号表文件)

加载过程:
1.把可执行文件加载到内存中
2.从可执行文件中分析出dyld的路径
3.把dyld加载到内存中
4.dyld递归加载所有的动态链接库dylid

相关文章

  • iOS逆向开发(二)----Cycript,class-dump

    iOS逆向开发(二)----Cycript,class-dump,Mach-O Cycript 在逆向开发中经常要...

  • iOS开发中的Mach-O

    Mach Object的缩写,是mac以及iOS上可执行文件的格式Mach-O包括以下几种类型: OBJECT,指...

  • Mach-O探索

    Mach-O探索 前言 我们都知道在iOS应用程序中的可执行文件的格式是Mach-O,那么Mach-O到底存储了哪...

  • Mach-O初探和链接

    Mach-O初探和链接 1、Mach-O定义 Mach-O(Mach Object)是macOS、iOS、iPad...

  • fishhook 源码学习

    Mach-O 什么是Mach-O Mach-O 为 Mach Object文件格式的缩写,是用于 iOS 和 ma...

  • Mach-O 文件二

    前言 我们知道对于OS X和iOS 来说 Mach-O 是其可执行文件的格式。在 Mach-O 文件一 中,我们知...

  • 加密

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

  • iOS程序的内存布局

    iOS程序安装之后,是以Mach-o文件的格式保存在iOS设备里面,当启动程序时,对应的Mach-o文件就会被加载...

  • Mach-O初探 &编译与链接

    Mach-O与连接器的一个作用 Mach-o到底是什么?Mach-O(Mach Object)是macOS、iOS...

  • iOS-开发进阶01:多环境配置

    iOS 开发进阶 文章汇总 本篇文章主要介绍多环境配置 & Mach-O与链接器 & Symbol 一、多环境配置...

网友评论

    本文标题:iOS开发中的Mach-O

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