Inspección de binarios en macOS

Herramienta de diff Mach-O para macOS

ABDiff compara binarios Mach-O en macOS con un árbol estructurado y de solo lectura que muestra metadatos por slice, load commands, segmentos, exportaciones y posibles señales de API privada.

Resulta útil cuando un diff binario crudo es demasiado bajo nivel y necesitas una superficie de revisión que conecte el cambio con la estructura real del ejecutable, framework o binario de la app que estás distribuyendo.

  • Inspección por slices
  • Load commands
  • Segmentos y exportaciones
  • Candidatos a API privada
  • Revisión de solo lectura
Vista de comparación Mach-O de ABDiff en macOS
Vista de comparación Mach-O de ABDiff

Cuándo es útil

  • Revisar la salida binaria entre builds.
  • Comprobar slices de arquitectura y metadatos de plataforma antes de publicar.
  • Inspeccionar dependencias dylib, rpaths y símbolos exportados.
  • Buscar posibles señales de API privada antes de enviar al App Store.

Por qué importa un diff estructurado

  • Encabezados, load commands y exportaciones tienen significados distintos y no deberían aplanarse en un blob binario opaco.
  • La agrupación por slice importa para binarios universales y salidas específicas por plataforma.
  • La presentación de solo lectura mantiene la revisión centrada en inspección y evita edición accidental.

Qué inspecciona ABDiff

Área Por qué importa
Encabezado y slices Revisar objetivos de CPU, tipo de archivo y distribución de slices en binarios universales.
Load commands Inspeccionar versiones de plataforma, dependencias dylib y rutas de ejecución.
Segmentos Entender cambios estructurales de disposición dentro de la imagen Mach-O.
Exportaciones Ver cambios en símbolos públicos, incluidas exportaciones Swift y Objective-C.
Candidatos a API privada Mostrar heurísticas que merecen una revisión adicional antes de distribuir.

Páginas relacionadas