时隔8年,MachOView更新3.x版本
MachOView 是一款用于查看和分析Mach-O 格式文件的macOS 应用程序。Mach-O 是一种用于存储可执行文件、动态链接库(动态共享库)和内核扩展等二进制文件的文件格式,广泛用于 macOS 和 iOS 等苹果操作系统中。
Mach-O 文件包含了与程序执行相关的信息,包括代码、数据、符号表、段和节等信息。MachOView 允许用户浏览 Mach-O 文件的各个部分,查看文件的结构和内容,以及分析文件中的符号表、段、节、动态链接信息等。这对于开发人员和逆向工程师来说是一个非常有用的工具,因为它可以帮助他们理解和分析二进制文件,从而更好地理解应用程序的内部工作原理,或者进行逆向工程以研究和修改应用程序。
MachOView作为MachO文件分析必备的工具,但2015年之后作者就缺少实质的更新和维护,各种解析的兼容和崩溃问题都是通过各路网友的fork版本来解决,这也导致了社区多个维护版本。
然而近期作者放出了3.0版本 并计划再次开始维护。https://github.com/gdbinit/MachOView
3.0版本让解析更加健壮。
当然作者还提供了实用golang版本作为后端解析引擎的想法:
https://github.com/blacktop/go-macho
我在Sonoma上Xcode15.0 clone后直接运行,不需任何改动直接就可以运行起来。
随便点了点,似乎是健壮了,不过还没拿iOS的大型MachO测试。