Janela principal

Explorador (Solution explorer) organiza o projeto recuperado em formulários, módulos, classes e procedimentos. A visualização adjacente exibe o código, formulário ou metadados selecionados. A opção Estilo de janela Visual Studio (Window style as in Visual Studio) posiciona a árvore à direita e o código à esquerda.

Ambiente de trabalho do VB Decompiler e controles de análise

Visualizações de código e dados

  • Descompilador (Decompiler): código reconstruído de alto nível.
  • Disassembler: as instruções x86/x64 correspondentes, P-Code do VB ou IL .NET, com endereços.
  • Editor HEX (HEX Editor): os bytes subjacentes do arquivo, com navegação por endereço virtual ou deslocamento de arquivo.
  • Editor (só leitura) (Designer (read only)): um formulário reconstruído e suas propriedades recuperadas, quando suportado.
  • Ajuda IA (AI Helper): processamento opcional de IA do procedimento atualmente descompilado.

As abas disponíveis dependem do objeto selecionado. O indicador de tipo de código distingue P-Code, Native Code e .NET Assembly.

Analisar parâmetros do stack (Parse stack parameters)

Para P-Code, este controle combina operações de pilha e chamadas em expressões com argumentos. Desativá-lo expõe operações intermediárias e pode ajudar quando um protótipo desconhecido consome valores inesperados da pilha. Para código Nativo, ativá-lo usa o emulador para reconstruir expressões de nível superior; desativá-lo expõe a saída em nível de assembly. Para .NET, o processamento da pilha contribui para a reconstrução do IL como expressões semelhantes ao C#.

Analisador e otimizador de procedimento (Procedure analyzer and optimizer)

Este controle simplifica a lista reconstruída combinando expressões e padrões reconhecidos de fluxo de controle e removendo o código auxiliar do compilador que foi reconhecido. Aplica-se a código VB5/6 e .NET. O otimizador .NET pode reconstruir padrões suportados while, do...while e foreach, condições aninhadas, expressões de operadores e padrões de manipuladores de strings interpoladas. Essas transformações são realizadas pelo próprio descompilador e não requerem o Assistente de IA.

Se uma expressão ou ramificação for ambígua, compare a saída com a otimização desativada e examine a desassemblagem. No modo Descompilação rápida (Fast decompilation) sem cache, esses controles podem ser alterados enquanto você inspeciona um procedimento. Com descompilação completa ou saída em cache, processe o arquivo novamente após alterar as configurações.

Navegação e acesso via teclado

Os botões de seta acima da árvore navegam entre procedimentos visualizados anteriormente; Esc retorna ao procedimento anterior. Os botões Back (Voltar) e Forward (Avançar) do mouse usam o mesmo histórico, incluindo a posição lembrada em um procedimento.

Pressione Alt+1 para alternar o foco entre o Explorador e a visualização ativa. Pressione Enter na árvore para abrir o objeto selecionado. No Editor HEX, Tab move entre os campos hexadecimal e de texto e depois para o próximo controle. Os rótulos da interface estão associados aos seus campos de entrada para navegação por leitores de tela.

Veja Visualização de código para atalhos contextualizados, referências cruzadas e renomeação, e Recursos analíticos para a visualização Análise (Analytics).