本工具解析的内容
选择任意 Mach-O 二进制文件——可执行文件、动态库(.dylib)、捆绑包,或包含多个架构的 fat/通用二进制文件——本工具会像 otool 一样完全在浏览器中解析它,并显示:
- Mach 头部:CPU 类型与子类型、文件类型(可执行、dylib、bundle、core 等)、加载命令数量以及头部标志(PIE、双层命名空间、TLV 描述符等)。
- 加载命令:每个
LC_SEGMENT/LC_SEGMENT_64及其包含的节(名称、地址、大小)、表示链接库及其版本的LC_LOAD_DYLIB/LC_ID_DYLIB、LC_SYMTAB的位置、LC_UUID,以及LC_BUILD_VERSION/LC_VERSION_MIN_*。本工具未特别解码的加载命令仍会按其数字代码和大小列出——不会被静默丢弃。 - 段与节:点击某个段可查看其中的节及其地址和大小。
- 链接的库:每个
LC_LOAD_DYLIB路径及其当前版本和兼容版本。
关于 Fat(通用)二进制文件的诚实说明
Fat 二进制文件在一个 fat_header/fat_arch 表下捆绑了多个单一架构的 Mach-O 镜像,每个架构一个。本工具直接依据公开的 <mach-o/fat.h> 头文件实现了该结构,并会分别列出每个架构。但是,本机没有可用于测试的真实通用二进制文件——fat 二进制文件的处理路径已在结构上(遵循文档化格式)实现并验证,但未针对真实的多架构样本进行验证。单一架构路径(常见情况,你实际检查的大多数文件)已针对真实的 macOS 可执行文件完全验证。
使用场景
检查下载的 macOS 二进制文件实际链接了哪些库;确认某次构建针对的最低操作系统版本和 SDK;查看二进制文件的段布局;或者在没有 Mac 的情况下探索 Mach-O 内部结构。
隐私
一切都在浏览器中使用 JavaScript 本地完成,所选文件不会被上传到任何地方。
Tiny Online Tools







