Você pode recomendar um editor hexadecimal que pode ser executado a partir do shell? Eu preciso ser capaz de editar não apenas visualizar o conteúdo.
64
Você pode recomendar um editor hexadecimal que pode ser executado a partir do shell? Eu preciso ser capaz de editar não apenas visualizar o conteúdo.
Respostas:
emacs
possui um modo hexl para edição hexadecimal.fonte
dd
a região que você deseja editar em um arquivo, abra-a no emacs e depoisdd
volte.Essa ferramenta é a mais comumente encontrada para esse tipo de tarefa (disponível por padrão no Ubuntu e no macOS). Você pode remover a parte legível ascii à direita, se necessário,
-p
e pode reverter (alterar entrada ascii para dados binários) usando a-r
função Aqui estão alguns exemplos simples de uso:Convertendo em hexadecimal com visualização ascii:
Convertendo para um hexdump (sem exibição ascii à direita):
Convertendo de um hexdump de volta para dados binários:
Você pode ficar muito mais complexo com isso nos scripts de shell. Na verdade, eu usei isso e o "dd" para procurar seqüências específicas e modificá-las de uma maneira predefinida, tudo a partir de um script de shell usando nada além de bash
dd
, exxd
. Na verdade, você não precisa de 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 é a facilidade de script.fonte
Há também DHEX
apt-cache show dhex
Se você não está familiarizado com o vim ou emacs, este parece não ter muita curva de aprendizado.
fonte
Você também pode usar o vi / vim como um editor hexadecimal (ele pode chamar xxd).
Entre no modo hexadecimal:
Sair do modo hexadecimal:
Fonte: Usando o vi como um editor hexadecimal
fonte
:%!xxd
adição de novos caracteres (ou seja, nova linha) ao arquivo.xxd
quem faz isso: é o próprio Vim.:set binary
! Caso contrário, é provável que o VIM corrompa o arquivo adicionando um final de linha (CR / LF / CRLF) ao final do arquivo (dependendo do formato definido para (set ff=[mac/unix/dos]
)). É altamente provável que quebre executáveis e binários de dados. E faz. Muito. Garantir que o VIM esteja no modo binário impedirá que isso aconteça.Sei que essa é uma pergunta antiga, mas fiquei insatisfeita com todas as respostas aqui. Eu estava procurando por um editor hexadecimal que permitisse criar meus próprios arquivos binários (também conhecido como modo de inserção) e que pudesse lidar com arquivos muito grandes.
Encontrei ajustes , que atendem a esses dois requisitos, bem como aos OPs.
fonte
tweak
, mas para mim foi estranho. Posso tentar novamente se realmente precisar de edição. Execute aman tweak
partir do terminal para obter uma visão geral e uma lista de comandos.O Bless Hex Editor é um editor binário (hex) e atualmente oferece os seguintes recursos:
Você pode descarregá-lo aqui: http://packages.debian.org/sid/all/bless/download .
Para instalá-lo, consulte Como instalo um arquivo .deb através da linha de comando?
Preciso de mais?
fonte
bless
comando após a instalação.Tente hexed , ele é feito para uso em scripts e cria arquivos.
fonte
Este é simples de usar:
fonte
Há também
ht
. Instale-o comoe execute-o digitando
hte
.Eu não tentei com arquivos / partições muito grandes, no entanto.
fonte