Lectores / lectores Intel HEX (.hex)

24

Últimamente he estado trabajando mucho con los archivos Intel HEX . Quiero un programa que pueda importar un archivo Intel HEX y me permita ver el contenido de bytes en cada dirección.

Hay un puñado de programas que he visto que hacen esto, pero ¿hay alguno que sea bueno y que sea gratuito y que también le permita ver el contenido en una dirección absoluta, no una dirección relativa al inicio del archivo hexadecimal (para Por ejemplo, si el archivo Intel HEX comienza a escribirse en la dirección 200, la aplicación debe indicar que las direcciones 0-199 están en blanco y no se muestran como si comenzaran en la dirección 0).

La mejor herramienta que he encontrado no es realmente una herramienta para ver archivos HEX, sino el software de programación J-Link Flash de Segger. Realmente está destinado a programar chips, pero lee archivos HEX maravillosamente. Encuéntralo en las descargas de J-Link / J-Trace .

Peter Mortensen
fuente
Yo quiero uno también.
endolito
1
¿No es simplemente un editor de archivos binarios que se muestra en hexadecimal, sino un editor de registro hexadecimal real? Eso sería genial. Quiere uno.
JustJeff
66
haga su edición que diga que su solución es una respuesta, no debería ser parte de la pregunta.
Kortuk
1
Encontré esto buscando la misma utilidad, y estoy de acuerdo en que la herramienta flash Segger jlink es una gran solución. Y de acuerdo con el comentario de Kortuk aquí también.
Matthew Eshleman

Respuestas:

7

Si tiene acceso a una computadora KDE, debe probar Okteta. Interpreta hexadecimal en tres o cuatro formatos a la vez. Es muy, muy agradable, especialmente si está buscando código hexadecimal de significado mixto.

Scott Murphy
fuente
2
Esto también funciona en Windows. Es parte del paquete KDE para Windows.
Connor Wolf
3

puedes usar objdump, por ejemplo:

objdump -s file.hex

Siempre
fuente
2

WinHex convertirá ( Ctrl+ R) a / desde el formato Intel, y usa 0xFF como el valor de datos vacío (como lo hace Binex ). También es una herramienta fantástica si necesita hacer algo más con binarios o estructuras de disco duro.

Hexplorer es un poco torpe, y extrañamente se queja si no hay una dirección de inicio.

Mark
fuente
0

Emacs, específicamente con el modo hexview . Lamentablemente, no cumple con los requisitos del visor de desplazamiento.

Brian Carlton
fuente
0
  1. Puede intentar convertir el archivo a un blob binario viejo y simple y luego editarlo con un "editor hexadecimal" ordinario. Es subóptimo, pero dado que los archivos hexadecimales típicos contienen menos de un megabyte de datos, debería funcionar.

  2. Para mis necesidades simples, el resaltado de sintaxis incorporado de Vim fue suficiente. Colorea diferentes partes de la línea para que no confunda la dirección, el tipo o la suma de verificación con los datos. Tal vez podría mejorarse con la nueva característica 7.3 "ocultar" para decodificar tipos de registros sobre la marcha.

jpc
fuente
También he usado vim en archivos hexadecimales, y ya sabes, si hubiera alguna forma de hacer una macro / plug-in / algo de vim que pudiera recalcular la suma de comprobación, esa sería una solución del 99%.
JustJeff
JustJeff: Esa es una idea interesante. Debería ser fácil, intentaré investigarlo. (tendré que aprender algo de vimscript para esto, pero quería aprenderlo de todos modos)
jpc
0

Para sistemas Linux tienes:

  • Okteta (basado en KDE)
  • GHex / GHex 2 (GNOME)
Johan
fuente
44
Ambos son totalmente irrelevantes para la pregunta. Ambos pueden editar archivos binarios usando notación hexadecimal para bytes del archivo. Sin embargo, los archivos Intel HEX son archivos de caracteres ascii que representan datos de archivos de objetos.
James Waldby - jwpat7
-1

Yo uso Hex Editor Neo . Tiene algunas propiedades únicas que lo hacen útil para mi marca particular de trabajo, como la capacidad de manejar archivos grandes, deshacer / rehacer ilimitados y la capacidad de crear parches. Puede mostrar datos como bytes, palabras, palabras dobles y números de coma flotante.

No creo que tenga conocimiento del formato de archivo Intel Hex. Sin embargo, puede hacer saltos relativos. Entonces, si su archivo comienza en la dirección 200, puede saltar absoluto a su dirección especificada, y luego saltar relativo menos 200, y eso debería llevarlo al byte exacto.

Robert Harvey
fuente
-1

No estoy familiarizado con el formato de los archivos hexadecimales de Intel, pero cuando necesito modificar / ver un archivo binario, uso XVI32 .

revs mjh2007
fuente
-3

No he usado ninguno de estos, así que no estoy seguro de si cumplen con sus requisitos o no:

Hexplorer

WinHex

También parece haber algunos enlaces en la parte inferior de la página Intel HEX en Wikipedia .

Amos
fuente
2
Estos son editores hexadecimales, no .hexespectadores.
Timmmm
-3

Para completar, si estás en un Mac Hex Fiend es muy bueno. Funciona bien con archivos muy grandes (~ 100 GB) y permite todo tipo de edición difícil.

Robert Atkins
fuente
1
Hex Fiend no admite archivos Intel HEX
Luís Marques