Binärprüfung auf macOS

Hex-Diff- und Mach-O-Binärtool für macOS

ABDiff vergleicht beliebige Binärdateien mit einem Byte-orientierten Hex-Diff, öffnet eine einzelne Binärdatei als eigenständigen Hex-Viewer und ergänzt strukturierte, schreibgeschützte Ansichten für Mach-O und andere erkannte Formate.

Das ist hilfreich, wenn Sie rohe Byte-Belege und semantischen Kontext brauchen: prüfen Sie Hex- und ASCII-Spalten und nutzen Sie geparste Struktur-Bäume, um Änderungen Abschnitten, Headern, Metadaten und Payload-Bereichen zuzuordnen.

  • Hex-Diff
  • Eigenständiger Hex-Viewer
  • Slice-bewusste Prüfung
  • Schreibgeschützte Prüfung
ABDiff Mach-O-Vergleich auf macOS
ABDiff Mach-O-Vergleich

Wann es nützlich ist

  • Beliebige Binärdateien Byte für Byte vergleichen.
  • Eine einzelne Binärdatei zur eigenständigen Hex-Prüfung öffnen.
  • Binärausgaben zwischen Builds prüfen.
  • Architektur-Slices und Plattformmetadaten vor dem Release kontrollieren.
  • dylib-Abhängigkeiten, rpaths und exportierte Symbole prüfen.
  • Vor einer App-Store-Einreichung nach möglichen Private-API-Signalen suchen.

Warum Hex plus Struktur wichtig ist

  • Hex- und ASCII-Spalten zeigen den rohen Byte-Befund, ohne gerendertes Hex wie Text zu behandeln.
  • Geparste Struktur-Bäume verknüpfen semantische Abschnitte mit Bytebereichen.
  • Header, Load Commands und Exporte haben unterschiedliche Bedeutung und sollten nicht zu einem undurchsichtigen Binärblob verflacht werden.
  • Die schreibgeschützte Darstellung hält die Prüfung auf Inspektion statt auf versehentliche Bearbeitung fokussiert.

Was ABDiff untersucht

Bereich Warum es wichtig ist
Hex-Bytes Einfügungen, Löschungen und Ersetzungen an Byte-Offsets mit Hex- und ASCII-Kontext vergleichen.
Einzeldateien Eine Binärdatei als schreibgeschützten Hex-Viewer öffnen, wenn es noch keine Vergleichsseite gibt.
Strukturierte Formate Erkannte Archive, Mediendateien, Datenbanken, Executables und Container nach geparsten Abschnitten prüfen.
Header und Slices CPU-Ziele, Dateityp und Slice-Layout von Universal Binaries prüfen.
Load Commands Plattformversionen, dylib-Abhängigkeiten und Laufzeitpfade prüfen.
Segmente Strukturelle Layout-Änderungen im Mach-O-Image verstehen.
Exporte Änderungen an öffentlichen Symbolen sehen, einschließlich Swift- und Objective-C-Exporten.
Private-API-Kandidaten Heuristiken sichtbar machen, die vor der Auslieferung eine zusätzliche Prüfung verdienen.

Verwandte Seiten