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 .
fonte
Respostas:
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.
fonte
Para o Emacs, existe um modo, Modo para arquivos Hex da Intel .
fonte
você pode usar objdump, exemplo:
objdump -s file.hex
fonte
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.
fonte
O conversor que escrevi responde às suas solicitações. Escrito em Lázaro , com fonte. Faça o download no Intel Hex para o conversor binário e vice-versa do Windows para desenvolvedores AVR + editor Hex .
fonte
Emacs, especificamente com o modo hexview . Infelizmente, ele não atende aos requisitos de visualizador de deslocamento.
fonte
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.
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.
fonte
Para sistemas Linux, você tem:
fonte
Tente intelHex: https://github.com/micha2070/intelHex
É novo, simples e gratuito. Nenhuma instalação é necessária.
fonte
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.
fonte
Não estou familiarizado com o formato dos arquivos hexadecimais da Intel, mas quando preciso modificar / visualizar um binário, uso o XVI32 .
fonte
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 .
fonte
.hex
visualizadores.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.
fonte