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

Menú Archivo

Terminal

Diseño del visor hexadecimal

Visor hexadecimal independiente que muestra bytes sin procesar y un árbol de estructura analizado

El contenido es, de izquierda a derecha:

Comparación diff hexadecimal

Comparación hexadecimal con alineación por desplazamiento y 8 bytes por fila

La comparación hexadecimal tiene dos diseños de alineación:

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:

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:

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:

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:

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

Temas relacionados