Inspection binaire sur macOS

Outil de diff Mach-O pour macOS

ABDiff compare des binaires Mach-O sur macOS avec un arbre structuré et en lecture seule qui met en évidence les métadonnées par slice, les load commands, les segments, les exports et d’éventuels signaux d’API privée.

C’est utile lorsqu’un diff binaire brut est trop bas niveau et qu’il faut une surface de relecture qui rattache un changement à la structure réelle de l’exécutable, du framework ou du binaire d’app que vous livrez.

  • Inspection par slice
  • Load commands
  • Segments et exports
  • Candidats d’API privée
  • Relecture en lecture seule
Vue de comparaison Mach-O ABDiff sur macOS
Vue de comparaison Mach-O ABDiff

Quand c’est utile

  • 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 un diff structuré compte

  • Les en-têtes, load commands et exports portent des significations différentes et ne doivent pas être aplatis dans un blob binaire opaque.
  • Le regroupement par slice compte pour les binaires universels et les sorties spécifiques à une plateforme.
  • 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
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