emacs
tem um modo hexl para edição hexadecimal.
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.
emacs
tem um modo hexl para edição hexadecimal.
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.
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.
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
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.
O Bless Hex Editor é um editor binário (hexadecimal) e atualmente fornece os seguintes recursos:
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?
Este é muito simples de usar:
sudo apt-get install hexcurse
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.