Visualizadores / leitores Intel HEX (.hex)

24

Ultimamente tenho trabalhado muito com arquivos Intel HEX . Eu quero um programa que possa importar um arquivo Intel HEX e me permita exibir o conteúdo de bytes em cada endereço.

Já vi alguns programas que fazem isso, mas existem alguns bons que são gratuitos e também permitem que você veja o conteúdo em um endereço absoluto, não um endereço relativo ao início do arquivo hexadecimal (por Por exemplo, se o arquivo Intel HEX começar a escrever no endereço 200, o aplicativo deverá indicar que os endereços 0-199 estão em branco e não serão exibidos como se fossem iniciados no endereço 0)?

A melhor ferramenta que encontrei não é realmente uma ferramenta destinada a exibir arquivos HEX, mas o software de programação J-Link Flash da Segger. Ele realmente serve para programar chips, mas lê arquivos HEX lindamente. Encontre-o em Downloads J-Link / J-Trace .

Peter Mortensen
fonte
Eu quero um também.
endolith
11
Não é apenas um editor de arquivo binário que é exibido em hexadecimal, mas um editor de registro hexadecimal real? isso seria legal. Quer um.
precisa saber é o seguinte
6
faça da sua edição que diz a sua solução uma resposta, ela não deve fazer parte da pergunta.
21411 Kortuk
11
Encontrei essa busca pelo mesmo utilitário e concordo que a ferramenta flash Segger jlink é uma ótima solução. E concorde com o comentário de Kortuk aqui também.
Matthew Eshleman

Respostas:

7

Se você tem acesso a um computador KDE, tente o Okteta. Ele interpreta hexadecimal em três ou quatro formatos ao mesmo tempo. É muito, muito bom, especialmente se você estiver olhando para código hexadecimal de significado misto.

Scott Murphy
fonte
2
Isso também funciona no Windows. Faz parte do pacote KDE para Windows.
Connor Lobo
3

você pode usar objdump, exemplo:

objdump -s file.hex

Sempre
fonte
2

O WinHex converterá ( Ctrl+ R) para / do formato Intel e usa 0xFF como valor de dados vazios (como a Binex ). Também é uma ferramenta fantástica se você precisar fazer outra coisa com binários ou estruturas de disco rígido.

O Hexplorer é um pouco desajeitado e se queixa estranhamente se não houver um endereço de início.

Mark
fonte
0

Emacs, especificamente com o modo hexview . Infelizmente, ele não atende aos requisitos de visualizador de deslocamento.

Brian Carlton
fonte
0
  1. Você pode tentar converter o arquivo em um blob binário antigo simples e depois editá-lo com um "editor hexadecimal" comum. É abaixo do ideal, mas como os arquivos hexadecimais típicos contêm menos de um megabyte de dados, ele deve funcionar.

  2. Para minhas necessidades simples, o realce de sintaxe interno do Vim foi suficiente. Ele colore diferentes partes da linha para que você não confunda o endereço, o tipo ou a soma de verificação com os dados. Talvez ele possa ser aprimorado com o novo recurso "ocultar" 7.3 para decodificar tipos de registro em tempo real.

jpc
fonte
Também usei o vim em arquivos hexadecimais e, se houvesse alguma maneira de criar uma macro / plug-in / algo do vim, algo que pudesse recalcular a soma de verificação, seria uma solução de 99%.
precisa saber é o seguinte
JustJeff: Essa é uma ideia interessante. Deve ser fácil, vou tentar investigar. (terá que aprender algumas vimscript para isso, mas eu queria saber de qualquer maneira)
JPC
0

Para sistemas Linux, você tem:

  • Okteta (baseado no KDE)
  • GHex / GHex 2 (GNOME)
Johan
fonte
4
Ambos são totalmente irrelevantes para a questão. Ambos podem editar arquivos binários usando notação hexadecimal para bytes do arquivo. No entanto, os arquivos Intel HEX são arquivos de caracteres ascii que representam dados do arquivo de objeto.
precisa saber é o seguinte
-1

Eu uso o Hex Editor Neo . Ele possui algumas propriedades exclusivas que o tornam útil para minha marca específica de trabalho, como a capacidade de lidar com arquivos grandes, desfazer / refazer ilimitado e a capacidade de criar patches. Ele pode exibir dados como bytes, palavras, palavras duplas e números de ponto flutuante.

Não acredito que ele tenha conhecimento do formato do arquivo hexadecimal da Intel. Pode dar saltos relativos, no entanto. Portanto, se o seu arquivo iniciar no endereço 200, você poderá pular absoluto para o endereço especificado e, em seguida, pular relativo menos 200, e isso deve levá-lo ao byte exato.

Robert Harvey
fonte
-1

Não estou familiarizado com o formato dos arquivos hexadecimais da Intel, mas quando preciso modificar / visualizar um binário, uso o XVI32 .

mjh2007
fonte
-3

Eu não usei nenhum deles, então não tenho certeza se eles atendem aos seus requisitos ou não:

Hexplorer

WinHex

Também parece haver alguns links na parte inferior da página Intel HEX na Wikipedia .

Amos
fonte
2
Estes são editores hexadecimais, não .hexvisualizadores.
Timmmm em 24/10
-3

Para completar, se você estiver usando um Mac Hex Fiend, é muito bom. Funciona bem com arquivos muito grandes (~ 100 GB) e permite todos os tipos de edição complicada.

Robert Atkins
fonte
11
O Hex Fiend não suporta arquivos Intel HEX
Luís Marques