Alteração de dados

A partir da versão 9.4, o VB Decompiler vem com uma ferramenta moderna e conveniente para edição de dados binários dentro de arquivos - um editor hexadecimal completo Editor HEX (HEX Editor). Ele é acessível a partir da janela principal do programa, ao lado do código descompilado na aba Editor HEX para cada procedimento ou formulário.

O Editor HEX permite editar os bytes do arquivo byte a byte, bem como em blocos. Para navegar até o endereço desejado dentro do arquivo analisado, você pode usar endereços virtuais (incluindo Image Base) ou deslocamentos (um endereço regular indicando o deslocamento dos dados necessários em relação ao início do arquivo).

Editor hexadecimal integrado do VB Decompiler

Em versões anteriores do descompilador (antes da versão 9.4), a função de edição de arquivos era aplicada usando uma ferramenta mais primitiva: Data Patcher. Ele funcionava da seguinte maneira. No menu Ferramentas (Tools) -> Ajuste em dados (Patch data), havia um instrumento chamado patcher que podia ser usado em casos onde, após analisar o código do programa, era necessário alterar alguma parte. Para alterar os bytes necessários sem utilizar ferramentas externas, o VB Decompiler tinha funcionalidade embutida. A janela do patcher parecia-se com isto:

Data Patcher das versões anteriores do VB Decompiler

Trabalhar com o patcher era extremamente simples. No campo Endereço Virtual (Virtual Address), você inseria o endereço para edição de um byte, em seguida pressionava Enter ou clicava em Pegar (Get). Os bytes de dados localizados nas proximidades do endereço selecionado eram exibidos no campo Data, e o byte selecionado podia ser alterado, após o qual era necessário clicar em Configurar (Set), e o byte inserido era alterado.

Se na opção Opções do Programa havia uma opção para Descompilação rápida (Fast decompilation) ativada e a opção Código decompilado do Cache (Cache decompiled code) desativada, então todas as alterações eram refletidas naquela função, onde os bytes foram modificados. Para fazer isso, era suficiente reabrir aquela mesma função clicando duas vezes no seu nome na árvore.

Nota importante: esta funcionalidade é projetada para edição apenas dos seus arquivos de programa ou daqueles para os quais você tem os direitos apropriados, bem como pesquisa de código malicioso em laboratórios de antivírus. Antes de alterar o código de outra pessoa - certifique-se de revisar o acordo de licença sobre a presença de tal direito.