Inspección de binarios en macOS

Herramienta de diff hexadecimal y binarios Mach-O para macOS

ABDiff compara binarios arbitrarios con un diff hexadecimal orientado a bytes, abre un único binario como visor hexadecimal independiente y añade vistas estructuradas de solo lectura para Mach-O y otros formatos reconocidos.

Resulta útil cuando necesitas evidencia de bytes sin procesar y contexto semántico: inspecciona columnas hexadecimales y ASCII, y usa árboles de estructura parseados para asignar cambios a secciones, encabezados, metadatos y rangos de payload.

  • Diff hexadecimal
  • Visor hexadecimal independiente
  • Inspección por slices
  • 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

  • Comparar binarios arbitrarios byte a byte.
  • Abrir un binario para inspección hexadecimal independiente.
  • 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é importan hex y estructura

  • Las columnas hexadecimal y ASCII muestran la evidencia a nivel de byte sin tratar el hex renderizado como texto.
  • Los árboles de estructura parseados vinculan secciones semánticas a rangos de bytes.
  • Encabezados, load commands y exportaciones tienen significados distintos y no deberían aplanarse en un blob binario opaco.
  • 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
Bytes hexadecimales Comparar inserciones, eliminaciones y reemplazos en offsets de byte con contexto hexadecimal y ASCII.
Archivos individuales Abrir un binario como visor hexadecimal de solo lectura cuando aún no hay lado de comparación.
Formatos estructurados Revisar archivos, medios, bases de datos, ejecutables y contenedores reconocidos por secciones parseadas.
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