O que é um editor hexadecimal e por que você pode usá-lo [tecnologia explicada]

Propaganda

Propaganda
Propaganda

o que é um editor hexadecimal O termo hex, abreviação de hexadecimal ou base-16, é a estrutura de dados bruta que todos os arquivos armazenados em seu computador seguem. Embora literalmente cada arquivo esteja armazenado em seu computador nesse formato, você quase nunca vê esses dados em lugar algum. Ainda assim, ser capaz de modificar diretamente os bits e bytes brutos em seu computador pode às vezes ser usado para sua vantagem.

Então, como funciona o hexadecimal, o que é um editor hexadecimal e por que você precisa usar um no seu PC?

O que é hexadecimal?

O sistema numérico que os humanos usam para contar é chamado decimal, os números de 0 a 9. O decimal foi inventado pelos persas cerca de 6000 anos atrás.

Avancemos para 1679. O sistema numérico binário composto de 0s e 1s foi inventado por Gottfried Wilhelm von Leibniz.

Finalmente, nos anos 1950 ou 1960, a IBM formalizou o sistema numérico hexadecimal, que é um modo curto de representar dados binários. Em vez de usar dígitos 0 a 9, o hexadecimal usa dígitos de 0 a F. Contando de 0 a 31 (convertendo de decimal em hexadecimal):

0 1 2 3 4 5 6 7 8 9 ABCDEF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Uma vez que você alcance o fim dos “dígitos” numéricos, você simplesmente aumenta o número à esquerda em um, assim como faz com o sistema de contagem decimal.

Agora que temos o básico do hexadecimal fora do caminho, vamos passar para alguns editores hexadecimais.

Editores Hex

Os editores hexadecimais diferem de um editor de texto regular de diversas maneiras. A base de um editor hexadecimal é que eles exibem o conteúdo bruto do arquivo. Nenhuma codificação ou tradução em texto - apenas o código da máquina bruta. A segunda é que os números de linha, em vez de serem baseados em "linhas", são um endereço de deslocamento desde o início do arquivo.

PSPad

o que é um editor hexadecimal

Meu editor hexadecimal favorito é o PSPad. O PSPad, além de ser um ótimo editor de texto e código, oferece a opção “ Open in HEX Editor… ” que iniciará o modo de edição especial.

Quando estiver nesse modo, você poderá ver a localização e os valores hexadecimais de cada bit do arquivo. Você tem duas opções para editar o arquivo - pode editar os valores hexadecimais por localização ou, do lado direito, a representação alfanumérica desse valor, que também pode ser editada.

XVI32

o que é um editor hexadecimal usado para

O XVI32 também é um editor hexadecimal muito capaz. Assim como no PSPad, você pode editar diretamente os valores hexadecimais ou a representação dos caracteres.

Ele também tem algumas ferramentas avançadas de edição hexadecimal, como uma calculadora de endereços para verificação de offsets e algumas outras opções específicas de hexadecimais que podem ajudá-lo a contornar um arquivo hexadecimal se você souber o que está fazendo.

O que você pode fazer com um editor hexadecimal?

Agora que você sabe o que é um valor hexadecimal e como você pode abri-lo e editá-lo, por que você faria exatamente isso?

Descubra um tipo de arquivo

De vez em quando você pode encontrar um arquivo que simplesmente não consegue abrir. Tem um tamanho normal, mas o Word ou o Adobe não o abrem. Então você pode fazer algo sobre isso?

A primeira coisa que vou fazer é abrir o arquivo em um editor hexadecimal. A maioria dos arquivos inclui algumas informações na parte superior do arquivo, que descreve o tipo de arquivo que realmente pode ser.

Abaixo, é uma representação de caracteres de um arquivo Adobe PDF. Digamos que alguém, por engano, salve um arquivo PDF como um arquivo .DOC do Microsoft Word.

o que é um editor hexadecimal

Quando o sistema vê essa extensão, ele tentará iniciar o Microsoft Word para abrir o arquivo, mas ele falhará. Abra o arquivo em um editor hexadecimal, e é imediatamente claro que esse arquivo é de fato um arquivo PDF, e uma rápida mudança para a extensão do arquivo e você poderá abri-lo diretamente no Adobe Acrobat ou em outro leitor apropriado.

Se você vir um tipo de arquivo, mas não tiver idéia do tipo de programa que pode ser usado para abrir esse arquivo, verifique o OpenWith, que lista várias extensões de arquivo e os programas usados ​​para abri-los.

Hack de jogos e arquivos

Outro motivo popular que você pode usar um editor hexadecimal é o hacking de jogos. Você pode carregar um arquivo de estado do jogo salvo e alterar a quantidade de dinheiro que você tem de $ 1.000 a $ 1.000.000, por exemplo.

Agora, em jogos mais recentes, isso ficou muito mais difícil. Muitos jogos modernos incluem compactação ou criptografia, o que torna muitas vezes mais difícil descompilar o estado de salvamento ou o jogo. No entanto, alguns jogos ainda permitem que você edite certas variáveis, como no Sonic Spinball.

Além de analisar os arquivos do jogo, às vezes você pode coletar outras informações importantes de um arquivo salvo que, de outra forma, você não teria acesso. Isso depende muito do tipo de arquivo e das informações que você está procurando, mas o uso de um editor hexadecimal é útil para determinar o que exatamente reside em um arquivo.

Depuração e Edição

Finalmente, a última razão principal pela qual você pode usar um editor hexadecimal é se você é um programador que está depurando seu código. Em vez de voltar para recompilar seu código, uma simples edição hexadecimal pode ser tudo o que você precisa para testar um padrão de verificação. A edição de um arquivo binário bruto não é recomendada para a simulação de coração - modificar apenas um caractere em um arquivo poderia torná-lo inútil. Certifique-se de ter um backup antes de modificar os arquivos usando um editor hexadecimal.

Quando um Hex não é um Hex

Espero que você tenha aprendido um pouco sobre computadores que você não conhecia antes, ou pelo menos tenha sua memória atualizada. Saber como o seu computador funciona torna-se cada vez mais importante à medida que se tornam mais fáceis e fáceis de usar. Eu sei que se você chegou até aqui, você está pronto para usar essas estratégias avançadas para obter o máximo dos bits e bytes armazenados em seu disco rígido!

Tem dúvidas sobre editores hexadecimais ou hexadecimais em geral? Deixe-nos saber abaixo!

In this article