Descrição
VB Decompiler é uma ferramenta de engenharia reversa e recuperação de código-fonte para programas Visual Basic 5.0/6.0 e assemblies .NET. Ele combina descompilação de alto nível, desassemblagem de baixo nível, inspeção de metadados, um editor HEX integrado e reconstrução de interface visual. Usos típicos incluem manutenção de software legado, resposta a incidentes, análise de malware e investigação de comportamento de aplicativos não documentados.

Representações de código suportadas
- VB5/6 P-Code: reconstrói instruções de Visual Basic a partir das instruções P-Code do compilador e das operações do runtime.
- VB5/6 Native Code: desassembla instruções x86 e usa um emulador interno, assinaturas de tempo de execução e heurísticas para reconstruir código semelhante ao Visual Basic.
- .NET: desassembla o Common Intermediate Language (CIL, também chamado de MS IL) e descompila padrões IL suportados em código semelhante a C#, independentemente da linguagem de origem .NET. Código x86 e x64 nativo em assemblies .NET também pode ser desassemblado.
O motor de análise .NET não requer o runtime .NET ou Reflection para análise de código ou reconstrução de formulário visual.
Ferramentas de análise
Use pesquisa de procedimentos e texto, referências cruzadas e renomeação de variáveis e Referências a strings para investigar o comportamento. O visualizador reconstrói formulários VB clássicos, Windows Forms .NET e janelas WPF, páginas e controles de usuário armazenados em recursos BAML compilados.
Licenças com recursos de Tracing fornecem emulação passo a passo do Código Nativo VB5/6 e P-Code. Licenças com recursos Analíticos fornecem relatórios categorizados para aplicativos VB5/6 e .NET. O Ajuda IA (AI Helper) pode processar código VB5/6 ou C# recuperado usando integração com Ollama ou a API OpenAI.
Interpretando o código recuperado
A compilação remove informações como comentários, muitos nomes de variáveis locais e alguns metadados de tipo e procedimento. Otimização e ofuscação podem alterar ainda mais a estrutura do código. A listagem reconstruída auxilia a análise e a recuperação de código. Verifique as conclusões importantes com base em desassemblagem, metadados, referências de string e procedimentos circundantes.
