Eu quero saber se existe algum utilitário ou procedimento linux para gerar despejo binário simples e revertê-lo de volta para o arquivo original (como xxd
é capaz de fazê-lo com -r
argumento)? Eu tentei xxd
, ele tem a opção de reverter para o arquivo original, mas só imprime despejos hexadecimais simples.
Caso acima não seja possível, existe algum utilitário para conversão de strings hexadecimais simples (Exemplo: hx829jdxkdiei
) em binários simples. No windows existem alguns programas como o 010 Editor, mas não consigo encontrar nenhum para linha de comando linux.
Se você quiser apenas despejar em hexadecimal, eu usaria
hexdump
, ouxxd
.No entanto, você mencionou o 010 Editor, que é um editor hexadecimal . Existem muitos editores hexadecimais para Linux. Por exemplo, veja esta parte do Arch wiki , ou esta página da Wikipedia .
Você sempre pode usar
perl
:(
B
para que o byte 0x1 de 8 bits (octeto) seja despejado como00000001
; substitua porb
para obter10000000
)Marcha ré:
Exemplo:
Para dump hexadecimal para dump binário:
Com
zsh
, veja também:Onde
$(( ##x ))
fornece o valor do caracterex
(wchar_t
valor com amultibyte
opção ativada, valor de byte caso contrário).$(( [##2] expression ))
expande o resultado da expressão aritmética em binário (sem o2#
prefixo).${(l[8][0])param}
l
eft preenche a expansão do parâmetro para comprimento 8 com 0s.${(#)param}
emite o caractere cujo valor está armazenado em$param
(reverso de$(( ##x ))
).