认识Match-o

Match主要内容

  1. Header 文件头

    Header是文件的头部信息,包括CPU信息、文件类型、Command条数及Size信息。总体来说,作为开发者Header使用的较少,比较常用的是(uintptr_t)&_mh_execute_header获取header地址进行计算用。

  2. Load Commands加载命令

    Commands描述的是文件的加载信息,加载信息有很多,加载的段、符号表、动态库信息等都在Commands中取到,Commands是对数据的汇总提示

  3. 数据区
    文本段 __TEXT
    数据段 __DATA
    动态库加载信息 Dynamic Loader Info
    入口函数 Function Starts
    符号表 Symbol Table
    动态库符号表 Dynamic Symbol Table
    字符串表 String Table

参考文章

Mach-O简介及实际应用