Por favor, recomende um editor hexadecimal para shell

50

Você pode recomendar um editor hexadecimal que pode ser executado a partir do shell? Eu preciso poder editar não só ver o conteúdo.

    
por aviran 12.09.2013 / 14:04

9 respostas

21

emacs tem um modo hexl para edição hexadecimal.

    
por psusi 12.09.2013 / 15:37
52

Simples ...

xxd

Esta ferramenta é a mais comumente disponível para esse tipo de tarefa. Você pode remover a parte legível ASCII à direita, se necessário, usando -p e você pode reverter (alterar a entrada ascii para dados binários) usando a função -r. Aqui estão alguns exemplos simples de uso:

Convertendo para hexadecimal com visualização ascii:

echo example|xxd

Convertendo para um hexdump (sem visualização ascii à direita):

echo example|xxd -p

Convertendo de um hexdump de volta para dados binários:

echo 746573740a|xxd -p -r

Você pode ficar muito mais complexo com isso em scripts de shell. Eu realmente usei isso e "dd" para procurar sequências específicas e modificá-las de uma forma predefinida, tudo a partir de um script de shell usando nada além de bash, dd e xxd. Na verdade, você não precisa do dd para isso, pois pode "procurar" em um local específico e gravar nesse local a sequência de bytes necessária. A maior vantagem dessa abordagem é sua facilidade de script.

    
por Goblinlord 14.01.2015 / 06:44
30

Há também DHEX

apt-cache show dhex

  

Editor hexadecimal baseado em ncurses com modo diff

     

Isto é mais do que apenas outro editor hexadecimal: inclui um modo de diff,   que pode ser usado para comparar fácil e convenientemente dois arquivos binários.   Como é baseado em ncurses e é personalizável, ele pode ser executado em qualquer   número de sistemas e cenários. Com a utilização de registros de pesquisa,   é possível rastrear mudanças em diferentes iterações de arquivos   facilmente.

Se você não está familiarizado com o vim ou o emacs, este não parece ter muita curva de aprendizado.

    
por mivk 02.06.2014 / 18:32
21

Você também pode usar o vi / vim como um editor hexadecimal (ele pode chamar xxd).

Entre no modo hexadecimal:

:%!xxd

Saia do modo hexadecimal:

:%!xxd -r

Fonte: Usando o vi como um editor hexadecimal

    
por klcant 12.09.2013 / 16:37
5

Eu sei que esta é uma pergunta antiga, mas fiquei insatisfeito com todas as respostas aqui. Eu estava procurando por um editor hexadecimal que me permitisse criar meus próprios arquivos binários (também conhecido como modo de inserção) e poderia lidar com arquivos muito grandes.

Me deparei com ajuste , que atende a esses requisitos, bem como aos OPs .

  
  • O Tweak suporta o modo de inserção (não é particularmente útil se você estiver editando um arquivo executável ou uma imagem do sistema de arquivos, mas pode ser extremamente   útil em outros formatos de arquivo, como PNG).
  •   
  • Cortar, copiar e colar dentro do arquivo que você está editando é extremamente eficiente. Não importa quão grande seja o pedaço de dados que você é   movendo-se - mesmo se for uma seção de 200Mb de uma imagem de CD - Tweak   sempre executará a operação efetivamente instantaneamente.
  •   
  • O Tweak suporta carregamento lento do arquivo de entrada: em vez de sugá-lo na memória imediatamente, ele simplesmente lembra quais partes   o buffer de edição são cópias de quais partes do arquivo de entrada e   refere-se ao arquivo no disco quando necessário. Tweak só tem que levar   tempo significativo quando você realmente precisa ler o arquivo inteiro.   As únicas duas operações com essa propriedade estão procurando e salvando   a versão modificada do arquivo em disco. Todo o resto é instantâneo.
  •   
    
por Gogeta70 03.10.2017 / 22:38
4

O Bless Hex Editor é um editor binário (hexadecimal) e atualmente fornece os seguintes recursos:

  • Edição eficiente de grandes arquivos de dados e dispositivos de bloco.
  • Operações undo-refazer multinível.
  • Exibições de dados personalizáveis.
  • Processamento rápido de dados na tela.
  • várias guias.
  • Encontre e substitua rapidamente as operações.
  • Uma tabela de conversão de dados.
  • Recursos avançados de copiar / colar.
  • O destaque do padrão de seleção corresponde ao arquivo.
  • Arquitetura baseada em plug-in.
  • Exportação de dados para texto e html (outros com plugins).
  • Operações bitwise em dados.
  • Um manual do usuário abrangente.

Você pode baixá-lo daqui: link .

Para instalá-lo, consulte Como faço para instalar um arquivo .deb via linha de comando?

Precisa de mais?

por Radu Rădeanu 12.09.2013 / 14:17
2

Experimente hexed , ele é feito para uso em scripts e criação de arquivos.

    
por b.zaar 06.01.2015 / 23:01
1

Este é muito simples de usar:

sudo apt-get install hexcurse
    
por HenryRootTwo 17.08.2017 / 06:28
1

Há também ht . Instale-o como

sudo apt-get install ht

e, em seguida, execute-o digitando hte .

Ainda não tentei com arquivos / partições realmente grandes.

    
por fjflores 21.08.2017 / 19:36