O melhor do Linux

Melhores editores hexadecimais para Linux

Melhores editores hexadecimais para Linux
Este artigo listará aplicativos de edição hexadecimais úteis 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 alteração. Eles funcionam navegando pelos dados binários presentes em um arquivo e, em seguida, apresentando os dados em notação hexadecimal aos usuários. Os editores hexadecimais também podem mostrar dados ASCII parciais ou completos, dependendo do conteúdo do arquivo.

Esses editores hexadecimais permitem que você altere os valores hexadecimais, permitindo assim 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 por humanos. Ler e interpretar valores hexadecimais para inferir a lógica e o comportamento do programa não é uma tarefa fácil de forma alguma e requer 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 que você descarregue dados hexadecimais de um arquivo binário. Ele também pode fazer o dump reverso dos dados hexadecimais em um arquivo binário, tornando-o um editor hexadecimal de linha de comando útil. Ele está disponível em repositórios de quase todas as principais distribuições de Linux, geralmente como parte do pacote de editor de texto Vim.

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

binário $ xxd.Arquivo

Para converter um hexdump em binário, use a chave “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 hexadecimal de código aberto que pode visualizar e editar arquivos binários. Pode apresentar dados nos formatos binário, ASCII, hexadecimal e octal. Ele pode ser usado para localizar 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 Jeex no Ubuntu usando o comando mencionado abaixo:

$ sudo apt install jeex

Jeex está disponível em repositórios de todas as principais distribuições de Linux, então você pode instalar Jeex a partir do gerenciador de pacotes. Você também pode compilar uma versão do código-fonte disponível aqui.

GHex

GHex ou “GNOME Hex Editor” faz parte da pilha de aplicativos GNOME3 e está disponível nos repositórios padrão da maioria das distribuições Linux. Ele pode apresentar dados em formatos hexadecimais 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 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, então você pode instalar GHex a partir do gerenciador de pacotes. Você também pode baixá-lo na loja Flathub.

wxHexEditor

wxHexEditor é um editor hexadecimal especialmente projetado para lidar com grandes arquivos binários cujo tamanho pode ser executado em GBs. Seus outros recursos são semelhantes aos do GHex e do Jeex, pois ele pode modificar o conteúdo de um arquivo binário e salvá-lo no arquivo original.

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

$ sudo apt install wxhexeditor

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

Okteta

Okteta é um editor hexadecimal escrito em bibliotecas C ++ e Qt. É parte do pacote de aplicativos KDE e apresenta um layout de vários painéis para melhor visibilidade e legibilidade dos dados binários. As principais características do Okteta incluem múltiplas visualizações de dados, painéis encaixáveis, codificações numéricas e de caracteres, visualizações com guias e assim por diante.

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

$ sudo apt install okteta

O Okteta está disponível em repositórios de todas as principais distribuições do Linux, então você pode instalar o Okteta a partir do 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 em formatos hexadecimal e ASCII. Ele suporta a pesquisa de dados por valores e pode mostrar saída rolável. Ele também aceita vários atalhos de teclado para navegar pelos dados hexadecimais. 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 do Linux, então você pode instalar o Hexedit a partir do gerenciador de pacotes. Você também pode compilar seu arquivo binário executável a partir do código-fonte.

Para abrir um arquivo binário em 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 hexadecimal de linha de comando que suporta interface semelhante ao vi e combinações de teclas. Ele pode mostrar vários buffers e oferece suporte ao preenchimento automático. Ele também pode usar expressões RegEx para pesquisar dados e permite aos usuários desfazer suas alterações.

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

$ sudo apt install hexer

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

Para abrir um arquivo binário no 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 visualizar dados binários de arquivos pré-compilados cujo código-fonte normalmente não está disponível. No entanto, visualizar dados hexadecimais, encontrar valores corretos, compreender padrões e editar dados pode ser uma tarefa extremamente difícil, pois muitas vezes os dados legíveis por humanos não estão disponíveis. Apesar desses desafios, os desenvolvedores costumam usar editores hexadecimais para fazer engenharia reversa de dados binários.

Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...