A focused desktop explorer for Mach-O binaries, archives, and dyld shared cache.
Language: English | ç®€ä½“ä¸æ–‡
- Open and inspect Mach-O / Fat Mach-O /
.aarchive / dyld shared cache in one UI. - Drill from structure to code quickly: sections, symbols, disassembly, xref, call graph hints.
- Understand modern Apple binaries better: ObjC metadata, Swift metadata, dyld exports/fixups.
- Work safely on suspicious files with hardened parser checks and regression coverage.
- Rich binary views: load commands, sections, symbols, relocations, strings.
- Optional Capstone disassembly for
__TEXT,__text. - Swift semantic graph (
__swift5_*) and ObjC metadata browsing. - Dyld shared cache image listing/extraction and direct drill-in workflow.
- Productive table UX: filter, copy row(s), CSV export, keyboard navigation.
- Built-in update check with reminder options and release-page guidance.
- Latest release: https://github.com/everettjf/MachOExplorer/releases/latest
- Homebrew:
brew update && brew tap everettjf/homebrew-tap && brew install --cask machoexplorer- Launch MachOExplorer.
- Open a sample binary (
sample/simpleorsample/complex) or your own Mach-O file. - Navigate from
Layouttree to sections/symbols/disassembly views.
Run full analysis in command-line mode and output to stdout or file:
./build/MachOExplorer --cli sample/simple
./build/MachOExplorer --cli --format json --output /tmp/simple-analysis.json sample/simpleCommon options:
--format text|jsonoutput format (defaulttext)--output <path>write analysis output to file--max-rows <N>limit rows per table (0means unlimited)--max-depth <N>limit tree depth (0means unlimited)--include-emptyinclude empty nodes
- Developer guide (build/test/release): DEVELOP.md
- Packaging notes: docs/release_packaging.md
- CLI guide: CLI.md
Issues and PRs are welcome:
- Project: https://github.com/everettjf/MachOExplorer
- Issues: https://github.com/everettjf/MachOExplorer/issues
MIT. See LICENSE.
