Como usar o utilitário xxd Hex Dumper no Linux

Embora a maioria das pessoas, mesmo os programadores, não trabalhe com bits e bytes diariamente, existem maneiras de explorar arquivos em seu sistema Linux neste nível. E o xxd é um desses utilitários, um dumper hexadecimal.

Veja como você pode usar o utilitário xxd hex dumper para imprimir o conteúdo dos arquivos em formato hexadecimal.

O que é um Hex Dumper?

Conforme mencionado acima, um dumper hexadecimal produz o conteúdo de um arquivo, ou o "despeja" em números hexadecimais. Os números hexadecimais usam 16 caracteres, com as letras AF representando os números 10-15.

Números hexadecimais são geralmente usados ​​para representar binários porque quatro bits, ou meio byte, podem ser representados em um dígito hexadecimal. É uma maneira mais amigável de escrever números binários sem ter que lidar com longas sequências de uns e zeros.

Você pode ter usado o formato hexadecimal ao escolher paletas de cores para seus designs , como neste gráfico de cores seguras para a web . Os valores hexadecimais dessas cores começam com um caractere de libra ( # ).

Relacionado: Como encontrar o valor hexadecimal de qualquer cor na tela

Despeje seus arquivos em formato hexadecimal usando xxd

Embora o xxd não faça parte de um sistema Linux padrão, ele faz parte do editor Vim. Uma vez que o próprio Vim é amplamente instalado em muitos sistemas Linux, ele pode muito bem ser o padrão. Se não estiver instalado, procure-o no gerenciador de pacotes da sua distribuição.

Para invocar xxd, digite:

 xxd [FILE]

Por padrão, xxd imprimirá o número da linha, o conteúdo binário em hexadecimal e quaisquer strings legíveis por humanos em um formato colunar. Usar xxd em arquivos de texto é uma experiência educacional se você tiver um gráfico ASCII à mão, mas também pode ser surpreendentemente útil para examinar arquivos binários.

Acima está um exemplo de um arquivo PNG que foi uma captura de tela de outro artigo.

Os arquivos binários também terão strings embutidas, que você pode encontrar com um editor de texto. Muitas vezes, será o tipo de arquivo que está sendo examinado, mas outras mensagens podem ser deixadas. A maior parte do texto será um binário sem sentido, mas no início de um arquivo, você pode ver coisas como o tipo de arquivo e o programa usado para criá-lo.

Você pode examinar arquivos com xxd

Com o xxd e outros utilitários de despejo hexadecimal, você pode explorar todos os tipos de arquivos em seu sistema. Você ficaria surpreso com o que poderia encontrar.

Se você for corajoso o suficiente, também pode usar um editor hexadecimal para fazer alterações no arquivo. Além dos editores hexadecimais, vários editores de texto estão disponíveis gratuitamente em um sistema Linux.