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.

Árvore de projeto VB Decompiler e visões de código

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.