Was dieses Tool liest
Laden Sie eine beliebige Mach-O-Binärdatei — eine ausführbare Datei, eine dynamische Bibliothek (.dylib), ein Bundle oder eine Fat-/Universal-Binärdatei mit mehreren Architekturen — und dieses Tool analysiert sie vollständig im Browser, genau wie otool, und zeigt:
- Den Mach-Header: CPU-Typ und -Subtyp, Dateityp (Executable, Dylib, Bundle, Core …), Anzahl der Load Commands und Header-Flags (PIE, zweistufiger Namensraum, TLV-Deskriptoren und mehr).
- Load Commands: jedes
LC_SEGMENT/LC_SEGMENT_64mit seinen enthaltenen Sektionen (Name, Adresse, Größe),LC_LOAD_DYLIB/LC_ID_DYLIBfür verlinkte Bibliotheken mit ihren Versionen, die Lage vonLC_SYMTAB,LC_UUIDsowieLC_BUILD_VERSION/LC_VERSION_MIN_*. Jeder Load Command, den dieses Tool nicht speziell dekodiert, wird trotzdem mit Code und Größe aufgelistet — nichts wird stillschweigend verworfen. - Segmente und Sektionen: Klicken Sie auf ein Segment, um die darin enthaltenen Sektionen mit Adressen und Größen zu sehen.
- Verlinkte Bibliotheken: jeder
LC_LOAD_DYLIB-Pfad mit aktueller und kompatibler Version.
Fat-(Universal-)Binärdateien — ein Hinweis zur Transparenz
Eine Fat-Binärdatei bündelt mehrere einfache Mach-O-Images, eines pro Architektur, hinter einer fat_header/fat_arch-Tabelle. Dieses Tool implementiert diese Struktur direkt anhand des öffentlichen <mach-o/fat.h>-Headers und listet jede Architektur separat auf. Allerdings stand keine echte Universal-Binärdatei zum Testen zur Verfügung — der Fat-Binary-Codepfad ist strukturell verifiziert (er folgt dem dokumentierten Format), aber nicht gegen ein echtes Multi-Architektur-Sample. Der einfache, einzelarchitekturige Pfad (der übliche Fall) ist vollständig gegen eine echte macOS-Executable verifiziert.
Wofür ist das nützlich
Prüfen Sie, welche Bibliotheken eine heruntergeladene macOS-Binärdatei tatsächlich verlinkt, bestätigen Sie die minimale OS-Version und das SDK eines Builds, untersuchen Sie das Segment-Layout einer Binärdatei, oder erkunden Sie das Mach-O-Format ohne einen Mac.
Datenschutz
Alles läuft lokal im Browser mit JavaScript. Die gewählte Datei wird nirgendwohin hochgeladen.
Tiny Online Tools







