Comparación de datos hexadecimales
Un diff hexadecimal compara archivos binarios como bytes. ABDiff mantiene siempre disponible la vista hexadecimal sin procesar y también puede mostrar una vista de Estructura analizada para formatos binarios reconocidos.
Formas de iniciar una comparación hexadecimal
Arrastrar y soltar
- Un archivo abre un visor hexadecimal independiente.
- Dos archivos abren un diff hexadecimal. Si hay más de dos archivos, se usan los dos últimos.
Menú Archivo
- Archivo ▸ Abrir en el visor hexadecimal… para abrir un archivo.
- Archivo ▸ Abrir como diff hexadecimal… para abrir dos archivos.
- Archivo ▸ Abrir archivos actuales como hexadecimal para abrir los archivos actuales como un diff hexadecimal.
Terminal
- Un archivo:
abd --hex file - Dos archivos:
abd --hex file1 file2
Diseño del visor hexadecimal

El contenido es, de izquierda a derecha:
- Bytes hexadecimales
- Vista previa de texto decodificado
- Árbol de estructura, cuando está disponible
Comparación diff hexadecimal
La comparación hexadecimal tiene dos diseños de alineación:
- Desplazamiento es el predeterminado. Compara el
byte
nde la izquierda con el bytende la derecha. - Volver a sincronizar es un modo de análisis. Intenta recuperar la alineación después de inserciones o eliminaciones para que regiones posteriores coincidentes puedan volver a alinearse.
Volver a sincronizar es útil cuando una región desplazada haría que el resto del archivo pareciera cambiado. En este modo, la misma fila horizontal no siempre significa el mismo desplazamiento absoluto en ambos lados. Cuando las regiones alineadas vienen de posiciones sin procesar diferentes, ABDiff muestra desplazamientos izquierdo y derecho distintos a propósito.
Hex y estructura
El modo Hex sin procesar muestra desplazamientos, bytes hexadecimales y una vista previa de texto decodificado. El control de codificación solo afecta a esa vista previa de texto; los bytes sin procesar siguen siendo la fuente de verdad.
Cuando ABDiff reconoce un formato binario, añade un control Hex / Estructura. El modo Estructura muestra elementos de formato como un árbol con nombres de elementos, desplazamientos, longitudes, valores decodificados y diagnósticos del parser. Al seleccionar una fila de estructura se selecciona el rango de bytes correspondiente. Al hacer doble clic en una fila de estructura se vuelve al modo Hex y se revela ese rango.
En el visor hexadecimal de un solo archivo, un archivo compatible puede mostrar el árbol de estructura junto a los bytes hexadecimales. Los archivos no compatibles usan todo el ancho para el hexadecimal sin procesar. En un diff hexadecimal de dos archivos, el modo Estructura está disponible cuando al menos un lado se reconoce, y Mostrar solo diferencias se aplica tanto a filas de estructura como a filas hexadecimales sin procesar.
Los campos específicos de formato pueden determinar detalles como el orden de bytes o la decodificación de texto para ese campo. Por ejemplo, los campos de estructura ZIP se analizan según las reglas de ZIP, mientras que la vista previa de texto hexadecimal todavía puede cambiarse con el control de codificación.
Los formatos de estructura compatibles incluyen:
- Archivos: 7z, GZIP, RAR, TAR, ZIP.
- Apple y datos estructurados: Apple binary plist, Apple bookmark, BSON, MessagePack.
- Certificados y contenedores de seguridad: CMS, DER, PEM, PKCS#12.
- Imágenes, audio, vídeo, color y contenedores 3D: CUBE LUT, FLAC, GIF, GLB, HEIF / HEIC, JPEG, MIDI, MP3, MP4 / MOV, PNG, TIFF, WAV, WebP.
- Ejecutables y archivos objeto: ELF, Mach-O, PE/COFF.
- Bases de datos y capturas de red: PCAP, PCAPNG, SQLite, SQLite rollback journal, SQLite WAL.
Algunos formatos que normalmente se abren en otro visor todavía pueden inspeccionarse como estructura forzando hex. Por ejemplo, GIF, TIFF y WebP normalmente se abren como comparaciones de imágenes, y PEM normalmente se abre como texto.
Opciones de vista
En la vista hexadecimal, usa el menú Vista o los controles de la barra de herramientas para ajustar la presentación:
- Mostrar solo diferencias oculta filas iguales para que puedas concentrarte en las regiones cambiadas. Es solo un filtro de visibilidad; no cambia el modo de comparación.
- Alineación de la comparación permite cambiar entre Desplazamiento y Volver a sincronizar.
- Bytes por fila cambia cuántos bytes se ajustan en cada fila: 8, 16 o 32.
- Intercambiar izquierda y derecha invierte izquierda y derecha cuando hay dos archivos cargados.
Cambiar Bytes por fila no cambia el resultado de diff subyacente.
Inspeccionar bytes
Haz clic en un byte para seleccionarlo. Haz clic con Mayúsculas o usa Mayúsculas con las flechas para extender la selección. En la vista de un solo archivo, el inspector inferior muestra el desplazamiento seleccionado, la longitud, el elemento de estructura coincidente y una vista previa del valor.
Usa el menú de valor o clic derecho Copiar como para inspeccionar o copiar los bytes seleccionados como:
- hex con espacios o hex continuo
- binario, Base64, matriz C o matriz Swift
- ASCII o codificaciones de texto Unicode y heredadas compatibles cuando los bytes se decodifiquen limpiamente
- enteros y valores de punto flotante cuando la longitud de la selección coincida con el tamaño del valor
- GUID cuando se seleccionan 16 bytes
El control LE / BE define la interpretación little-endian o big-endian para números de varios bytes. Cuando una estructura analizada fija el orden de bytes, ABDiff muestra ese orden y desactiva los cambios manuales.
Usa la pastilla de información de archivo en la esquina superior izquierda para abrir metadatos resumidos. En archivos estructurados, el mismo popover incluye metadatos del parser, como resúmenes de contenedor y datos específicos del formato que no están ligados a un único rango de bytes.
Buscar e ir al desplazamiento
Usa Edición ▸ Buscar… para buscar en la superficie
binaria activa. En la vista Hex, Buscar entiende búsquedas de bytes:
sintaxis hexadecimal válida como 1F 8B, 0x1F8B
o 1f-8b busca bytes sin procesar, mientras que texto como
Papyrus busca esos mismos bytes como UTF-8 sin cambiar de
modo. Una entrada con aspecto hexadecimal que no pueda describir bytes
completos informa una búsqueda no válida en lugar de adivinar.
En la vista Estructura, Buscar coincide automáticamente con nombres y valores de estructura analizados. No hay selector de modo de búsqueda; la vista activa determina el objetivo.
Usa Navegar ▸ Ir al desplazamiento… para saltar a un
desplazamiento de byte. Los desplazamientos son hexadecimales de forma
predeterminada; usa 0x para hexadecimal explícito,
d: para decimal o + / - para un
desplazamiento relativo desde el byte seleccionado.
Histograma y entropía
Usa el botón de histograma en la barra de herramientas para inspeccionar distribución de bytes, entropía, valores de byte principales y clasificaciones generales como alta entropía o datos con mucho relleno. En la vista hexadecimal de un solo archivo, el panel de histograma también puede mostrar una tira de Mapa de entropía junto a las filas hexadecimales para navegar rápidamente por el archivo.
Comportamiento de solo lectura
La comparación de datos hexadecimales es de solo lectura:
- No expone comandos de edición de texto.
- No admite Guardar ni Guardar como parche.
- La columna de texto decodificado y el árbol de estructura son ayudas de inspección; los bytes sin procesar son la fuente de verdad para la comparación.
Resumen del teclado
| Acción | Atajo |
|---|---|
| Mover selección a la izquierda | ← |
| Mover selección a la derecha | → |
| Mover selección arriba o abajo | ↑ / ↓ |
| Extender selección de bytes | ⇧ más flechas |
| Cambiar al otro panel | ⇥ |
| Mover el foco de vuelta desde el panel derecho o estructura | ⇧⇥ |
| Expandir fila de estructura seleccionada | → |
| Contraer fila de estructura seleccionada | ← |