Desassemblador

Este bloco de opções é responsável pela desassemblagem de código máquina:

Configurações do desassemblador do VB Decompiler

Adicionar dump em HEX (Add HEX dump) exibe os códigos de máquina antes de cada comando desassemblado, o que pode ser necessário apenas ao modificar o arquivo binário após a análise em um Editor HEX.

Ignorar conv. de carac. (Ignore chars convertions) é usado para desativar a conversão de dados de string não-ingleses em Unicode numérico. Habilitar esta opção torna as strings exibidas mais fáceis de ler. Desabilize-a quando precisar da representação Unicode numérica.

Mostrar classes de usuário (Show user classes) inclui a análise de classes do usuário dentro das aplicações Delphi / Free Pascal. Esta opção não é utilizada para as aplicações Visual Basic e C#.

Mostrar classes VCL (Show VCL classes) inclui a descompilação de todas as classes internas da biblioteca VCL. Recomenda-se desativar esta opção para que o desassemblador não analise milhares de classes de serviço, que geralmente são desnecessárias ao analisar programas. Esta opção é utilizada apenas para a descompilação de aplicações Delphi para fins internos e foi criada para unificação com outros produtos, mas não é implementada em VB Decompiler.

A descompilação parcial de aplicações Delphi e Free Pascal é atualmente oferecida exclusivamente como um serviço separado (não como software).

P-Code VB e .NET IL

Adicionar dump em HEX também oferece suporte à listagem P-Code de baixo nível. Use Copiar para disassembler (Copy to disassembler) na visualização Descompilador (Decompiler) para comparar as instruções recuperadas com P-Code ou instruções nativas em uma única listagem.

Para assemblies .NET, o Desassemblador pode mostrar métodos IL ou nativos x86/x64 conforme aplicável. As assinaturas de variáveis locais recuperadas podem incluir arrays, genéricos, tipos de valor e referências TypeSpec. Habilite Mostrar estruturas .NET (Show .NET structures) quando precisar inspecionar tabelas de metadados e heaps juntamente com o código. Versões posteriores expandem o suporte para metadados ofuscados, incluindo a tabela FieldPtr; isso não garante a recuperação bem-sucedida de todos os assemblies danificados ou ofuscados.