Melhores editores hexadecimais para Linux

Melhores editores hexadecimais para Linux
Este artigo listará aplicativos úteis de editor hexadecipal disponíveis para Linux. Os editores hexadecimais permitem que você modifique arquivos binários pré-compilados cujo código-fonte normalmente não está disponível para alterar. Eles trabalham navegando dados binários presentes em um arquivo e depois apresentando os dados em notação hexadecimal aos usuários. Os editores Hex também podem mostrar dados ASCII parciais ou completos, dependendo do conteúdo do arquivo.

Esses editores hexadecimais permitem que você altere valores hexadecimais, permitindo que os usuários modifiquem o comportamento do arquivo, mesmo que não tenham acesso ao código -fonte. No entanto, os dados representados por um editor hexadecimal não são exatamente legíveis humanos. Ler e interpretar valores hexadecimais para inferir a lógica e o comportamento do programa não é uma tarefa fácil, por qualquer meio, e são necessários esforços consideráveis ​​para encontrar valores e fazer até mesmo a menor mudança. Um editor hexadecimal é uma das primeiras ferramentas usadas durante a engenharia reversa de um arquivo.

Xxd

O comando xxd permite despejar dados hexadecimais de um arquivo binário. Ele também pode reverter o despejo dos dados hexadecimais em um arquivo binário, tornando -o um editor de linha de comando útil. Está disponível em repositórios de quase todas as principais distribuições Linux, geralmente como parte do pacote do editor de texto Vim.

Para despejar dados hexadecimais de um arquivo, execute um comando no seguinte formato:

$ xxd binário.arquivo

Para converter um hexdump em binário, use o interruptor "R":

$ xxd -r hexdump.arquivo

Você pode explorar todas as suas opções executando os dois comandos mencionados abaixo:

$ xxd --help
$ MAN XXD

Jeex

Jeex é um editor de hexágono de código aberto que pode visualizar e editar arquivos binários. Ele pode apresentar dados em formatos binários, ASCII, Hexadecimal e Octal. Ele pode ser usado para encontrar e substituir valores em uma variedade de formatos, explorar tipos de dados e analisar strings. Também pode ser usado para ver as diferenças entre dois arquivos binários.

Você pode instalar o JEEX no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install jeex

O JEEX está disponível em repositórios de todas as principais distribuições Linux, para que você possa instalar o JEEX no gerenciador de pacotes. Você também pode compilar uma construção do código -fonte disponível aqui.

Ghex

GHEX ou “Editor de HEX Gnome” faz parte da pilha de aplicativos GNOME3 e está disponível em repositórios padrão da maioria das distribuições Linux. Ele pode apresentar dados nos formatos Hex e ASCII e você pode editar e salvar suas alterações no arquivo binário original. Você também pode usá -lo para mostrar uma tabela de valores convertidos em diferentes notações.

Você pode instalar o ghex no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install ghex

Ghex está disponível em repositórios de todas as principais distribuições Linux, para que você possa instalar o Ghex no gerenciador de pacotes. Você também pode baixá -lo na loja Flathub.

wxhexeditor

O WXHEXEDITOR é um editor hexadecimal projetado especialmente para lidar com grandes arquivos binários cujo tamanho pode ser executado no GBS. Seus outros recursos estão a par com Ghex e Jeex, pois podem modificar o conteúdo de um arquivo binário e salvá -los no arquivo original.

Você pode instalar o wxhexeditor no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install wxhexeditor

O WxHexeditor está disponível em repositórios de todas as principais distribuições Linux, para que você possa instalar o WXHexeditor no gerenciador de pacotes. Você também pode compilar seu arquivo binário executável do código -fonte.

Okteta

Okteta é um editor hexadecimal escrito em bibliotecas C ++ e QT. Faz parte do conjunto de aplicativos KDE e possui um layout de vários panela para obter uma melhor visibilidade e legibilidade dos dados binários. Os principais recursos de Okteta incluem várias visualizações de dados, painéis ancoráveis, codificações numéricas e de caracteres, visualizações com guias e assim por diante.

Você pode instalar Okteta no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install okteta

Okteta está disponível em repositórios de todas as principais distribuições Linux, para que você possa instalar o Okteta no gerenciador de pacotes. Você também pode baixá -lo na loja Flathub.

Hexedit

Hexedit é uma ferramenta de linha de comando de código aberto que pode visualizar e editar arquivos binários apresentando dados nos formatos hexadecimal e ascii. Ele suporta a pesquisa de dados por valores e pode mostrar saída rolável. Ele também aceita numerosos atalhos de teclado para navegar pelos dados hexadecimais. O Hexedit também apresenta atalhos de edição úteis para copiar, colar e selecionar os dados.

Você pode instalar o hexedit no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install hexedit

O Hexedit está disponível em repositórios de todas as principais distribuições Linux, para que você possa instalar o Hexedit no gerenciador de pacotes. Você também pode compilar seu arquivo binário executável do código -fonte.

Para abrir um arquivo binário no Hexedit, use um comando no seguinte formato:

$ hexedit binário.arquivo

Para saber mais sobre seu uso, execute os dois comandos a seguir:

$ hexedit --help
$ Man Hexedit

Hexer

Hexer é um editor hexágono da linha de comando que suporta interface do tipo vi e peças de chave. Pode mostrar vários buffers e suporta conclusão automática. Ele também pode usar expressões regex para pesquisar dados e permite que os usuários desfazem suas mudanças.

Você pode instalar o Hexer no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install hexer

Hexer está disponível em repositórios de todas as principais distribuições Linux, para que você possa instalar o Hexer no gerenciador de pacotes. Você também pode compilar seu arquivo binário executável do código -fonte.

Para abrir um arquivo binário em Hexer, use um comando no seguinte formato:

$ Hexer binário.arquivo

Para saber mais sobre seu uso, execute os dois comandos a seguir:

$ hexer -Help
$ MAN HEXER

Conclusão

Os editores hexadecimais são realmente úteis para ver dados binários de arquivos pré-compilados cujo código-fonte normalmente não está disponível. No entanto, visualizar dados hexáticos, encontrar valores certos, entender padrões e editar dados pode ser uma tarefa extremamente difícil, pois os dados legíveis por humanos não estão disponíveis. Apesar desses desafios, os desenvolvedores costumam usar editores hexadecimais para reverter dados binários do engenheiro.