Pesquisa de site

Principais editores hexadecimais para Linux


Neste artigo, revisaremos alguns dos melhores editores hexadecimais para Linux. Mas antes de começarmos, vamos ver o que realmente é um editor hexadecimal.

O que é editor hexadecimal

Em palavras simples, um editor hexadecimal permite examinar e editar arquivos binários. A diferença entre um editor de texto normal e o editor hexadecimal é que o editor normal representa o conteúdo lógico do arquivo, enquanto um editor hexadecimal representa o conteúdo físico do arquivo.

Quem usa o editor Hex

Editores hexadecimais são usados para editar bytes individuais de dados e são usados principalmente por programadores ou administradores de sistema. Alguns dos casos mais comumente usados são protocolos de comunicação binária de depuração ou engenharia reversa. Claro, há muitas outras coisas que você pode usar em editores hexadecimais - por exemplo, revisar arquivos com formato de arquivo desconhecido, realizar comparação hexadecimal, revisar despejo de memória do programa e outros.

A maioria dos editores hexadecimais mencionados estão disponíveis para instalação a partir do repositório padrão usando o gerenciador de pacotes da sua distribuição, assim:

yum install package       [On CentOS]
dnf install package       [On Fedora]
apt install package       [On Debian/Ubuntu]
zypper install package    [On OpenSuse]
pacman -Ss package        [on Arch Linux]

Se nenhum pacote estiver disponível, acesse o site de cada ferramenta onde você obterá o pacote independente para procedimentos de download e instalação, junto com detalhes sobre dependências.

1. Editor hexadecimal Xxd

A maioria (se não todas) das distribuições Linux vem com um editor que permite realizar manipulação hexadecimal e binária. Uma dessas ferramentas é a ferramenta de linha de comando – xxd, que é mais comumente usada para fazer um dump hexadecimal de um determinado arquivo ou entrada padrão. Ele também pode converter um dump hexadecimal de volta à sua forma binária original.

2. Editor hexadecimal Hexedit

Hexedit é outro editor de linha de comando hexadecimal que pode já estar pré-instalado em seu sistema operacional. Hexedit mostra a visualização hexadecimal e ASCII do arquivo ao mesmo tempo.

3. Editor hexil hexadecimal

Outra ferramenta útil para examinar arquivos binários é o hexyl, um visualizador hexadecimal simples para terminal Linux que usa uma saída colorida para determinar diferentes categorias de bytes.

A visão do hexil é dividida em três colunas:

  • Coluna de deslocamento para informar quantos bytes você possui no arquivo.
  • Coluna hexadecimal, que contém a visualização hexadecimal do arquivo. (Observe que há uma linha divisória entre eles)
  • Representação textual de um arquivo.

A instalação deste visualizador hexadecimal é diferente para diferentes sistemas operacionais, por isso é recomendável verificar o arquivo leia-me no projeto para ver as instruções de instalação exatas para o seu sistema operacional.

4. Ghex – Editor hexadecimal do GNOME

Ghex é um editor gráfico hexadecimal que permite aos usuários editar um arquivo binário nos formatos hexadecimal e ASCII. Possui um mecanismo de desfazer e refazer multinível que alguns podem achar útil. Outro recurso útil é localizar e substituir funções e converter entre valores binários, octais, decimais e hexadecimais.

5. Abençoe o Editor Hex

Um dos editores hexadecimais mais avançados neste artigo é o Bless, que é semelhante ao Ghex, possui uma interface gráfica que permite editar grandes arquivos de dados com um mecanismo de desfazer/refazer multinível. Ele também possui visualizações de dados personalizáveis, um recurso de localização e substituição e operações de pesquisa e salvamento multithread. Vários arquivos podem ser abertos ao mesmo tempo usando guias. A funcionalidade também pode ser estendida por meio de plugins.

6. Editor Okteta

Okteta é outro editor simples para revisar arquivos de dados brutos. Algumas das principais características do octeta incluem:

  • Diferentes visualizações de caracteres – tradicionais em colunas ou em linhas com valor na parte superior do caractere.
  • Edição semelhante a um editor de texto.
  • Perfis diferentes para visualizações de dados.
  • Vários arquivos abertos.
  • Arquivos remotos por FTP ou HTTP.

7. Editor wxHex

wxHexEditor é outro dos editores hexadecimais do Linux que possui alguns recursos avançados e, embora não haja documentação oficial para o editor, há uma página wiki bem escrita que fornece uma explicação sobre como usá-los também.

whHexEditor destina-se principalmente a arquivos grandes. Funciona mais rápido com arquivos maiores porque não tenta copiar o arquivo inteiro para a RAM. Possui baixo consumo de memória e pode visualizar vários arquivos ao mesmo tempo. Como tem tantos recursos e benefícios, você pode querer revisá-los todos na página wiki ou no site oficial do wxHexEditor.

8. Hexcurse – Editor hexadecimal do console

Hexcurse é um editor hexadecimal baseado em Ncurses. Ele pode abrir, editar e salvar arquivos em uma interface de terminal amigável que permite acessar uma linha específica ou realizar uma pesquisa. Você pode alternar facilmente entre endereços hexadecimais/decimais ou alternar entre janelas hexadecimais e ASCI.

9. Editor Binário Hexer

Hexer é outro editor binário de linha de comando. A diferença neste é que ele é um editor estilo Vi para arquivos binários. Alguns dos recursos mais notáveis são – buffers múltiplos, desfazer multinível, edição de linha de comando com conclusão e expressão regular binária.

Conclusão

Essa foi uma rápida revisão de alguns dos editores hexadecimais mais comumente usados no Linux. Deixe-nos ouvir sua opinião. Quais editores hexadecimais você usa e por que prefere esse editor em particular? O que o torna melhor em relação aos outros?