O xxd guia de dumper hexadecimal

O xxd guia de dumper hexadecimal
O comando linux xxd é um dumper hexadecimal, implicando que, com o uso do comando xxd, você pode despejar o conteúdo de qualquer arquivo em números hexadecimais. Por padrão, uso hexadecimal "0-9" e "a-f". Portanto, o comando xxd exibirá o conteúdo de um arquivo em números e letras.

O comando xxd é útil quando você precisa ver o hexadecimal de arquivos, incluindo arquivos executáveis. Veremos como você pode usá -lo com um arquivo de texto na seção abaixo. Vamos começar!

O que o comando XXD Linux faz

O comando xxd é um dumper hexadecimal. Cria um depósito hexadecimal de qualquer arquivo alimentado a ele.

A sintaxe básica é:

$ xxd [options] [arquivo]

Quando usado, o comando xxd produzirá a forma binária do arquivo, número da linha e outras seqüências de caracteres legíveis por humanos.

Examinando arquivos com xxd

O XXD não é o único despejo hexadecimal disponível no Linux. No entanto, a coisa boa com xxd é que é fácil de usar. Você pode criar um despejo hexadecquintar. Vamos ver como usar xxd.

Suponha que você tenha seu arquivo criado e ele contém conteúdo. Você pode usar o seguinte comando para despejar o conteúdo:

arquivo $ xxd

No nosso caso, usaremos um arquivo chamado “xxdsample.TXT".

$ xxd xxdsample.TXT

A saída hexadecimal será:

xxd limita o comprimento hexágono da saída

O XXD tem uma bandeira "-l" que limita o comprimento hexadecimal a ser impresso. Por padrão, o despejo hexadecimal mostra todos os conteúdos. Isso pode facilmente se tornar ilegível em um caso de um arquivo grande.

Para limitar o comprimento, use o comando:

$ xxd -l 0x50 xxdsample.TXT

Limitamos o XXD para criar apenas um despejo hexadecimal para as cinco primeiras linhas no caso anterior. A saída será:


E se eu quiser pular algumas linhas? Não se preocupe. Isso é possível como visto no exemplo abaixo.

Salto de saída hexágica usando xxd

Dependendo do seu caso, pode ser necessário pular algumas linhas ao imprimir o despejo hexadecimal do seu arquivo. Felizmente, isso é possível. Você pode definir onde deseja que a conversão comece a usar a bandeira "-s" seguida pelo número da linha.

Por exemplo, para começar da linha quatro no nosso caso, adicionaremos o seguinte comando:

$ xxd -s 0x30 xxdsample.TXT

Na saída abaixo, você verá que as três primeiras linhas foram ignoradas:


É assim que você pode pular facilmente algumas linhas usando xxd.

Limite de comprimento da coluna

O XXD oferece a opção "-C", permitindo que você decida quanto tempo deseja que a coluna seja. O comando xxd exibirá o comprimento completo da coluna por padrão, dependendo do conteúdo do seu arquivo. Adicione a bandeira "-C" e o comprimento da coluna, se desejar reduzi-lo.

Para limitar nosso arquivo a quatro colunas:

$ xxd -c 4 xxdsample.TXT

O comprimento da coluna será limitado e a redação extra será exibida em outra linha. Portanto, você reduziu as colunas e aumentou as linhas, como mostrado abaixo:

Exibir binário usando xxd

O comando XXD Linux converte o conteúdo de um arquivo em forma hexadecimal e binária. Os octetos em hexadecimal convertem em 0 e 1 de binários.

Para converter em binário, use a bandeira "-b" com o XXD.

$ xxd -b xxdsample.TXT

Para a conversão binária, cada linha começa com um número de linha hexadecimal.

Combine opções XXD

Vimos alguns dos exemplos de uso comuns. No entanto, você pode combiná -los para ajudar a restringir seu hexadecimal. Por exemplo, para imprimir apenas quatro colunas e pular as cinco primeiras linhas, você pode usar o seguinte comando:

$ xxd -c 4 -s 0x50 xxdsample.TXT

A saída será:

Use cartas de caixa hexágica com xxd

Ao imprimir os valores hexadecimais, as letras estão em minúsculas. No entanto, você pode usar a bandeira "-u" para ser exibida em maiúsculas.

$ xxd -u xxdsample.TXT

Conclusão

Este guia mostra como converter rapidamente um arquivo de texto em hexadecimal usando a ferramenta de utilitário de linha de comando xxd. Os exemplos cobertos farão você usar o comando xxd. Além disso, você pode abrir o "xxd -help" para obter a página do homem para o comando xxd, e você pode continuar brincando com a ferramenta para entender melhor.