Aqui está um exemplo da vida real em que o hexdump pode ser útil. Se você está trabalhando com dados binários, isso será muito difícil de entender. Para facilitar, você pode transformar rapidamente os dados binários em hexadecimal ou decimal.
Neste guia, confira como usar o comando hexdump no Linux.
Hexdump no Linux
Hexdump é um programa simples, mas útil, escrito em C Language. É por isso que os programadores profissionais C podem achar seu uso fácil. No entanto, mesmo que você não tenha experiência em programação C, ainda poderá usar o HexDump para o seu propósito.
Hexdump vem pré-instalado em qualquer distro Linux. Neste guia, usarei o Ubuntu para fins de demonstração.
Uso de Hexdump
Para demonstrar o uso do Hexdump, criei um amostra de arquivo de texto.TXT.
$ gat manequim.TXT
Estaremos passando este arquivo para o HexDump para converter seu conteúdo em vários formatos de saída.
Exibição octal de um byte
O comando hexdump a seguir imprimirá os dados de entrada em formato hexadecimal. Na saída, cada linha contém 16 bytes separados por espaço de dados de entrada, cada um com 3 colunas e preenchido por zero, em octal.
$ hexdump -b
Exibição de um byte de caracteres
O comando hexdump a seguir exibirá os dados de entrada em formato hexadecimal. Na saída, cada linha contém 16 caracteres separados por espaço de dados de entrada, cada um com 3 colunas e cheios de espaço.
$ hexdump -c
Exibição de Hex + ASCII canônico
O comando hexdump a seguir exibirá os dados de entrada em hexadecimal. Na saída, cada linha contém 16 bytes hexadecimais separados por espaço, cada um com 2 colunas. O conteúdo a seguir será o mesmo bytes em %_p formato fechado em “|” personagens.
$ hexdump -c
Exibição decimal de dois bytes
O comando hexdump a seguir exibirá os dados de entrada em formato hexadecimal. Na saída, cada linha contém 8 unidades de bytes de separação espacial, cada uma com 5 colunas e zero, em decimal não assinado, em decimal não assinado.
$ hexdump -d
Exibição octal de dois bytes
O comando hexdump a seguir imprimirá os dados de entrada em formato hexadecimal. Na saída, cada linha contém 8 bytes espaciais separados.
$ hexdump -o
Exibição hexadecimal de dois bytes
O comando hexdump a seguir imprimirá os dados de entrada em formato hexadecimal. Na saída, cada linha contém 8 bytes espaciais separados por dados de entrada, cada um com 4 colunas e zero, em hexadecimal.
$ hexdump -x
Exibir toda a entrada
Ao usar o hexdump, ele substituirá o conteúdo de linhas repetidas por um único asterisco. Se você deseja forçar o hexdump a gerar todo o conteúdo, use a bandeira "-v".
$ gat manequim.TXT
$ hexdump -b boneco.TXT
$ hexdump -v -b
Limitar a quantidade de bytes
O Hexdump suporta a opção de decidir um número específico de bytes de um arquivo para hexdump. Para especificar a quantidade, use a bandeira “-s” seguida pela quantidade de byte.
$ hexdump -s 2 -c
Pensamento final
Os exemplos demonstrados aqui são as maneiras pelas quais você usará principalmente o hexdump. Para obter informações completas sobre o hexdump, a página do homem é um dos melhores recursos.
$ MAN HEXDUMP
Hexdump é uma ferramenta poderosa se você souber quando e como usá -la. No entanto, as ferramentas nem sempre são a resposta quando se trata de depuração. Confira como depurar um script Bash. Se você gosta de nodejs, verifique como usar o depurador Nodejs.
Aproveitar!