Mach-O文件解析工具MachOView的使用

1、在 Xcode 项目中找到构建生成的 Mach-O 文件

Xcode 会将编译后的二进制文件存放在项目的构建目录中,通常是~/Library/Developer/Xcode/DerivedData下:

打开 Derived Data 文件夹:在 Xcode 中,进入Preferences -> Locations,可以查看当前项目的构建路径。

打开 Finder 并导航至 DerivedData:打开项目的DerivedData文件夹,进入要查看的项目工程下,并进入Build/Products/子目录。根据构建配置(Debug/Release)选择相应的文件夹。

查找 Mach-O 文件:进入生成的.app或.framework文件夹中,你可以找到生成的二进制文件,例如下图中的Products/Debug-iphonesimulator/ProgramCode就是生成的.app文件,右键 -> 显示包内容,会有包含资源文件和可执行文件的多个文件夹,找到一个工程同名的文件(如示例路径下的ProgramCode),选中,简介里会显示是“Unix可执行文件”,就是app对应的Mach-O可执行文件了





2、选中可执行文件,右键,选择打开可执行文件的应用程序,选择其他,从弹出的应用程序选择弹窗中选择MachOView,打开就看到Mach-O文件夹里的内容了




参考文献:

MachOView下载链接: https://github.com/fangshufeng/MachOView?tab=readme-ov-file

Mach-O详解: 

https://devyang.space/2019/10/08/Mach-O%E8%AF%A6%E8%A7%A3/

https://book.crifan.org/books/exec_file_format_macho/website/macho_tool/machoview/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 介绍 Mach-O是Mach Object文件格式的缩写。它是用于可执行文件,动态库,目标代码的文件格式。作...
    沉江小鱼阅读 4,330评论 0 1
  • Mach-O 概述 和 部分命令介绍 我们知道Windows下的文件都是PE文件,同样在OS X和iOS中可执行文...
    青花瓷的平方阅读 15,142评论 2 52
  • 简介 Mach-O是iOS/OS可执行文件。编译成功后,找到app文件->显示包内容,即可找到可执行文件。 常用指...
    lmfei阅读 3,669评论 0 6
  • Mach-o文件 Mach-O 是iOS/macOS系统上应用程序的格式 通用二进制文件(胖二进制文件) 因为Ma...
    CharType阅读 4,685评论 0 2
  • 一、前言 本文简要解析Mach-O文件格式、结构,主要是自己认识Mach-O文件,学习的一个过程,一些地方可能介绍...
    KinKen阅读 5,566评论 0 4