Inspection binaire sur macOS

Outil de diff hexadécimal et binaire Mach-O pour macOS

ABDiff compare des binaires arbitraires avec un diff hexadécimal orienté bytes, ouvre un seul binaire comme visualiseur hexadécimal autonome et ajoute des vues structurées en lecture seule pour Mach-O et d’autres formats reconnus.

C’est utile lorsque vous avez besoin à la fois de preuves brutes au niveau des bytes et de contexte sémantique : inspectez les colonnes hexadécimales et ASCII, puis utilisez les arbres de structure analysés pour relier les changements aux sections, en-têtes, métadonnées et plages de payload.

  • Diff hexadécimal
  • Visualiseur hexadécimal autonome
  • Inspection par slice
  • Relecture en lecture seule
Vue de comparaison Mach-O ABDiff sur macOS
Vue de comparaison Mach-O ABDiff

Quand c’est utile

  • Comparer des binaires arbitraires byte par byte.
  • Ouvrir un binaire seul pour inspection hexadécimale autonome.
  • Relire la sortie binaire entre deux builds.
  • Vérifier les slices d’architecture et les métadonnées de plateforme avant publication.
  • Inspecter les dépendances dylib, les rpaths et les symboles exportés.
  • Repérer d’éventuels signaux d’API privée avant une soumission à l’App Store.

Pourquoi hexadécimal et structure comptent

  • Les colonnes hexadécimales et ASCII montrent les preuves brutes au niveau des bytes sans traiter l’hexadécimal rendu comme du texte.
  • Les arbres de structure analysés relient les sections sémantiques aux plages d’octets.
  • Les en-têtes, load commands et exports portent des significations différentes et ne doivent pas être aplatis dans un blob binaire opaque.
  • La présentation en lecture seule garde la relecture centrée sur l’inspection plutôt que sur l’édition accidentelle.

Ce qu’ABDiff inspecte

Zone Pourquoi c’est important
Bytes hexadécimaux Comparer insertions, suppressions et remplacements aux offsets de bytes avec contexte hexadécimal et ASCII.
Fichiers seuls Ouvrir un binaire comme visualiseur hexadécimal en lecture seule lorsqu’il n’y a pas encore de côté de comparaison.
Formats structurés Relire les archives, médias, bases de données, exécutables et conteneurs reconnus par sections analysées.
En-têtes et slices Relire les cibles CPU, le type de fichier et la disposition des slices d’un binaire universel.
Load commands Inspecter les versions de plateforme, dépendances dylib et chemins d’exécution.
Segments Comprendre les changements de structure à l’intérieur de l’image Mach-O.
Exports Voir les changements de symboles publics, y compris les exports Swift et Objective-C.
Candidats d’API privée Faire remonter des heuristiques qui méritent une vérification supplémentaire avant diffusion.

Pages associées