Mach-O文件细述

Mach-O文件结构

常见的 Mach-O 文件种类

  • MH_OBJECT:目标文件(.o)、静态库文件(.a)
  • MH_EXECUTE:可执行文件(.app)
  • MH_DYLIB:动态库文件(.dylib、.framework)
  • MH_DYLINKER:动态链接编辑器(/usr/lib/dyld)
  • MH_DSYM: 符号表(打包生成可执行文件时附带生成的文件)

dyld 程序的作用:加载 MH_DYLIBMH_BUNDLEMH_EXECUTE(这一点类似 window 中的 commend 程序)

窥探 Mach-O 文件内信息的工具

参考文献:

第2章 越狱iOS平台简介

iOS应用逆向工程 第二版沙梓社 吴航(著)