Skip to content

Como criar um Hexdump de um arquivo ou string de texto

13 de abril de 2021

UMA hex dump é uma exibição hexadecimal de dados. Use hexadecimal quando estiver depurando um programa ou para fazer engenharia reversa de um programa. Por exemplo, muitos formatos de arquivo empregam caracteres hexadecimais específicos para denotar seu tipo. Quando você tenta ler um arquivo, mas ele não carrega corretamente, pode ser que o arquivo não esteja no formato esperado. Um despejo hexadecimal ajuda na solução de problemas. Da mesma forma, para desconstruir como um programa funciona sem o código-fonte, observe o dump hexadecimal para avaliar seu desempenho.

O que é hexadecimal?

Os computadores pensam em binário. Cada caractere, número e símbolo é referenciado por valores binários – algo chamado aritmética de base 2, usando zeros e uns. Os humanos pensam em decimal, ou aritmética de base 10 que depende dos numerais de zero a nove. Em hexadecimal – ou aritmética de base 16—Computações usam 16 unidades representadas pelos algarismos de zero a nove mais as letras de A a F.

Como criar um Hex Dump usando Linux

Para criar um dump hexadecimal usando Linux, use o hexdump comando. Para exibir um arquivo como hexadecimal para a saída padrão, execute o seguinte comando: hexdump nome do arquivo

type = “code”> Por exemplo: hexdump touch.svg

type = “code”> A saída padrão exibe o número da linha em formato hexadecimal por meio de oito conjuntos de quatro valores hexadecimais por linha. Forneça interruptores diferentes para alterar a saída padrão. Por exemplo, especificando o -b switch produz um deslocamento de oito dígitos seguido por 16 bytes de três colunas preenchidos com zero de dados de entrada em formato octal – uma visualização chamada de display octal de um byte. hexdump -b touch.svg

type = “code”> Com esta chave, o display muda para se parecer com isto: 00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122

Use o -c mude para ver o arquivo em uma exibição de um bit: hexdump -c hexdump.svg

type = “code”> O comando com esta opção exibe o deslocamento, mas desta vez na forma de 16 caracteres separados por espaço, três colunas e preenchidos por espaço de dados de entrada por linha:

hexdump com opção -c

Este comando oferece suporte a vários outros formatos de saída. Execute o comando homem hexdump para ver a entrada da página de manual para esta ferramenta útil.