Mach-O处理

AppleMaciOS等平台的可执行文件,都是Mach-O格式的。

即苹果的可执行文件主要都是Mach-O格式的。

现有很多可以处理Mach-O格式的工具。

  • Mach-O
    • =Mach Object
    • 文件类型
      • Executable=应用=可执行文件
      • Dylib Library=动态链接库=DSODLL
      • Static Library=静态链接库
      • Bundle:不能被链接的Dylib,只能在运行时使用dlopen( )加载,可当做macOS的插件
      • Relocatable Object File=可重定向文件
  • 相关概念
    • FatFile/FatBinary
      • 一个由不同的编译架构后的Mach-O产物所合成的集合体
        • 一个架构的Mach-O只能在相同架构的机器或者模拟器上用
          • 为了支持不同架构需要一个集合体
  • 常见工具
    • class-dump
    • MachOView
    • jtool
    • otool

results matching ""

    No results matching ""