Decompiler-VB.Net
BR
Entrar
VBReFormer Gen2 Motor reescrito do zero, P-code completo e o estúdio on-line em beta público. Ler o anúncio →
Início

Produto

VBReFormer, o descompilador VB nativo e P-Code para suas aplicações VB5 e VB6

Geração 2: a descompilação nativa e P-Code mais avançada. O motor interpreta o código de máquina e o P-Code, os dois modos de compilação do VB6, em vez de reconhecer padrões. Ele recupera o código-fonte, os formulários e os recursos de um EXE, DLL ou OCX e reconstrói um projeto que abre no IDE. Em um binário de referência de 9,35 MB: 1.976 procedimentos escritos, 0 corpos vazios, 0 marcadores de erro.

.exe.dll.ocx.scrVB5 VB6 código nativo e P-Code UPX
749.042+ downloads 27 anos de experiência
VBReFormer Pro (Gen2) — Código VB6
VBReFormer Pro (Gen2) — Tipos e API
VBReFormer Pro (Gen2) — Formulários
VBReFormer Pro (Gen2) — Superfície de design
VBReFormer Pro (Gen2) — Assembly
VBReFormer Pro (Gen2) — Fluxo de controle
VBReFormer Pro (Gen2) — Grafo de chamadas

Confiam em nós

e órgãos públicos, laboratórios de defesa e universidades em cinco continentes


Geração 2 · Todas as edições

O descompilador nativo e P-Code mais avançado

O descompilador da geração 2 não reconhece padrões: ele interpreta o código, incluindo registradores, memória virtual e pilha da FPU, e depois o traduz de volta em Visual Basic legível. Ele trata igualmente código nativo e P-Code, os dois modos de compilação do VB6, e sua saída é medida em relação ao código-fonte original.

  • Descompilação do P-Code, VB5 e VB6
  • Descompilação do código nativo x86, VB5 e VB6
  • Binários compactados com UPX: descompactados sem serem executados
  • Interpretação abstrata do código de máquina, no lugar do reconhecimento de padrões
  • 1.158 das 1.164 instruções P-Code definidas traduzidas para VB6 (a tabela do motor conta 1.536 opcodes)
  • Reconstrói chamadas de runtime (MSVBVM60.dll)
  • 15.680 declarações de API Win32, 6.442 constantes, 422 tipos
  • Inferência de tipos, nomes recuperados, limites de arrays, tabelas de salto Select Case
  • ByRef e ByVal comprovados pelo código, não adivinhados
  • Tipos de usuário (Type … End Type) reconstruídos, campos e tipos comprovados
  • Currency, Variant, ParamArray e arrays com limites
  • Quatro perfis de otimização do VB6 cobertos e medidos separadamente
  • Depois, ASPack, MPRESS e PECompact Em breve
VBReFormer Pro (Gen2) — Tipos e API
Tipos e API Ampliar

90 %

do código-fonte recuperado em média. Os nomes de variáveis locais e os símbolos privados não são armazenados no binário e ficam fora desse número.

Cerca de 80% dos projetos recompilam sem retoques no IDE do Visual Basic 6.

Observação: a partir do VBReFormer 7, tanto P-Code quanto código nativo são descompilados. A geração anterior reconstruía apenas o código nativo.

Medido em um binário de referência de 9,35 MB, comparado com seu código-fonte original

Geração 1 Gen2 (V7)
Procedimentos escritos na exportação 1 799 1 976
Corpo vazio onde o original não está vazio 229 0
Marcadores de erro deixados no código renderizado 1 129 0
Assinaturas renderizadas como “As Unknow” 75 014 0

Uma licença cobre as duas gerações: o VBReFormer 7 (Windows 10 e 11) e a geração 1 (Windows XP a 11) são baixados da mesma conta.

Ver a cobertura, função por função

SETUP1.EXE

Verificável por qualquer um: SETUP1.EXE

Um programa da Microsoft cujo código-fonte acompanha o VB6: qualquer um pode comparar.

Abrir o SETUP1.EXE, descompilado por inteiro

136 → 227

procedimentos exportados, da geração 1 à V7

22 / 24

procedimentos sorteados e lidos contra a fonte: a V7 mais fiel

Em torno do descompilador: análise e navegação

O código recuperado vem com ferramentas para lê-lo. O Standard inclui o desassemblador x86 e P-Code, a visão hexadecimal com correções binárias e o inventário de símbolos. O Professional acrescenta as que seguem o código por todo o projeto: grafos de chamadas e de fluxo, referências cruzadas, renomeação global.

Standard

  • Desassemblador x86 VB5/VB6
  • Desassemblador de P-Code
  • Visualização hexadecimal anotada e patches binários
  • Inventário de símbolos – nomes lidos versus nomes sintetizados

Professional e licença de site

  • Grafo de chamadas – três escalas, filtros de chamador / chamado
  • Grafo de fluxo de controle, blocos inalcançáveis incluídos
  • Referências cruzadas
  • Renomeação global – os pontos de chamada em outros módulos acompanham
VBReFormer Pro (Gen2) — Fluxo de controle
Fluxo de controle Ampliar
VBReFormer Pro (Gen2) — Assembly
Assembly Ampliar
VBReFormer Pro (Gen2) — Grafo de chamadas
Grafo de chamadas Ampliar
Todas as edições

Extração do design da interface

O VBReFormer extrai todos os artefatos de design visual do seu binário compilado, mesmo sem os arquivos originais do projeto.

  • Extrai o arquivo de projeto VB (.vbp)
  • Extrai formulários e controles (.frm, .ctl, .pag)
  • Extrai os recursos binários .frx (.ctx e .pgx com a geração 1)
  • Identifica todos os componentes externos COM, OLE e ActiveX
  • Linhas Object= e Reference= escritas quando a TypeLib é legível, inclusive a embutida em um OCX de terceiros
  • Extrai imagens e ícones incorporados
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — Formulários
Formulários Ampliar
Exclusivo · Todas as edições

Editor de Design de Interface Compilada

A única ferramenta do mercado que permite editar uma interface VB5/VB6 compilada sem nenhuma limitação de tamanho. Altere propriedades de controles, corrija legendas, substitua imagens – tudo diretamente no binário compilado.

  • Edite propriedades de controles no binário compilado
  • Sem limitação de tamanho (recurso exclusivo)
  • Substitua bitmaps e ícones incorporados
  • Adicione propriedades ocultas sem recompilação
  • Exporte recursos individuais para reutilização

A edição dentro do binário é feita pela geração 1, fornecida com a licença. A geração 2 lê a superfície de um formulário e todas as suas propriedades, sem ainda gravá-las de volta.

VBReFormer Pro (Gen2) — Superfície de design
Superfície de design Ampliar
Engenharia reversa sem risco

Para análise de malware

Um binário suspeito pode ser estudado sem risco: o VBReFormer lê o código, nunca o executa.

  • O binário nunca é executado, nem mesmo para descompactar UPX
  • Saída totalmente qualificada (Frame1.Caption), sem With reconstruído: pronta para um desofuscador ou uma ferramenta posterior
  • Os nomes lidos no binário são distinguidos dos nomes sintetizados
Abrir um malware VB6 real descompilado: DarkCloud

O binário fica nos nossos servidores e não pode ser baixado.

DarkCloud · Form1 Nunca executado Análise estática
Private Sub Timer5_Timer()
    On Error Resume Next

    If g_471046 <> 1000 Then
        g_471046 = (g_471046 + 1)
    Else
        var_34 = Module2.proc_45E510("Cookies")
        var_34 = Module2.proc_45E510("Contacts")
        var_94 = Module2.proc_45E510(CStr(((Environ("COMPUTERNAME") & "_") & Environ("USERNAME"))))
        var_34 = Module2.proc_45E510("Screenshot")
        var_34 = Module2.proc_45E510("KeyData")
        g_471046 = 0
    End If
End Sub
Form1, Timer5_Timer: excerto tal como o VBReFormer Online o mostra na demo DarkCloud.

Experimente no seu próprio binário

A prévia gratuita mostra 35% de cada corpo em claro, pelo menos uma linha por bloco e por procedimento, idênticas ao resultado pago. Cinco demonstrações, incluindo o SETUP1.EXE da Microsoft, são servidas por completo sem licença.

VBReFormer Online

Beta público

Solte um programa VB5 ou VB6 no navegador: a estrutura e uma prévia do código são exibidas gratuitamente, sem instalar nada.

  • Nada para instalar: funciona em qualquer sistema, inclusive onde o aplicativo de desktop não roda
  • Interface em 11 idiomas
  • Seu binário não é guardado: é analisado e apagado com a sessão
  • Incluído na licença Standard, junto com o aplicativo de desktop

Ou abra uma demonstração, sem enviar nada: SETUP1.EXE · DemoNat.exe · Demo.exe (P-code) · modCur3.exe

VBReFormer Desktop, edição gratuita

O motor da geração 2, em sua edição gratuita. O descompilador roda em nossos servidores: é necessária uma conexão.

Windows 10 → Windows 11


Edições

Comparação de recursos

Três edições, pelo que desbloqueiam: Standard recupera e exporta o código-fonte, Professional acrescenta as ferramentas de análise, a licença de site cobre todos os usuários de uma entidade.

Edições
Recomendada

Standard

Recuperar seu código-fonte

79 € por usuário

Professional

Standard, mais as ferramentas de análise

229 € por usuário

Licença de site

Professional, para todos os usuários de uma entidade

a partir de 799 €

Descompilador (P-Code e código nativo)
Descompilação do P-Code, VB5 e VB6
Descompilação do código nativo x86, VB5 e VB6
Binários compactados com UPX: descompactados sem serem executados
1.158 das 1.164 instruções P-Code definidas traduzidas para VB6 (a tabela do motor conta 1.536 opcodes)
Reconstrói chamadas de runtime (MSVBVM60)
15.680 declarações de API Win32, 6.442 constantes, 422 tipos
Inferência de tipos, propagada a corpos e condições
80% dos projetos recompilam no VB6
Desassemblador
Identificação de procedimentos (Formulários, Módulos, Classes…)
Desassemblador x86 VB5/VB6
Desassemblador de P-Code
Visualização hexadecimal anotada e patches binários
Inventário de símbolos – nomes lidos versus nomes sintetizados
Realce de sintaxe assembly e VB
Mecanismo de busca no código desassemblado
Extração do design da interface
Extrai o arquivo de projeto (.vbp)
Extrai formulários (.frm, .ctl, .pag)
Recursos binários .frx (.ctx e .pgx com a geração 1)
Identificação de componentes COM / OLE / ActiveX
Extração de imagens e ícones incorporados
Editor de Design
Edite propriedades de controles no binário compilado
Sem limitação de tamanho (recurso exclusivo)
Substitua recursos incorporados (imagens, ícones)
Adicione propriedades ocultas sem recompilação
Ferramentas de análise
Grafo de chamadas – três escalas, filtros de chamador / chamado —
Grafo de fluxo de controle, blocos inalcançáveis incluídos —
Referências cruzadas —
Renomeação global – os pontos de chamada em outros módulos acompanham —
Geral
Acesso completo ao VBReFormer Online + Desktop
Suporte a Visual Basic 5 e 6
Formatos suportados: .exe .dll .ocx .scr
Windows 10 → Windows 11
Atualizações gratuitas do produto
Documentação on-line e guia do usuário
Escopo da licença
Usuários Por usuário, de 1 a 19 Por usuário, de 1 a 19 20, 100 ou ilimitados
Tipo de uso Pessoal ou comercial, qualquer organização Pessoal ou comercial, qualquer organização Pessoal ou comercial, qualquer organização
Instalação Por usuário ou por computador Por usuário ou por computador Por usuário ou por computador
Escolha sua licença Obter uma licença → Obter uma licença → Solicitar um orçamento →

Licença válida por 1, 2 ou 3 anos, conforme o prazo escolhido ao finalizar a compra, com suporte e atualizações incluídos durante todo o período. IVA não aplicável – art. 293 B do Código Tributário francês.

Documentação

Perguntas frequentes

Qual é a diferença entre P-Code e código nativo?

O VB6 compila em P-Code (pseudocódigo executado pela máquina virtual) ou em código nativo (instruções de máquina x86, a configuração padrão). A partir da geração 2 (VBReFormer 7), o mesmo motor descompila ambos em Visual Basic legível: 1.158 das 1.164 instruções P-Code definidas são traduzidas, uma medição publicada na página de cobertura. A geração anterior reconstruía apenas o código nativo.

O motor reconhece padrões ou interpreta o código?

Ele interpreta. A geração 1 reconhecia padrões no código compilado e renderizava apenas o que reconhecia. A geração 2 interpreta tanto o código de máquina quanto o P-Code para reconstruir expressões e tipos; o que ela não consegue reconstruir não é descartado nem adivinhado: é nomeado e explicado nas notas de exportação.

O VBReFormer consegue descompilar qualquer programa VB6?

O VBReFormer analisa todo executável compilado com Visual Basic 5 ou 6, tanto em P-Code quanto em código nativo. A interface – formulários, controles, recursos – é extraída integralmente em todos os casos. A reconstrução do código depende do que o binário preservou: a edição gratuita mostra isso no seu próprio arquivo, antes de qualquer compra.

O código descompilado recompila no IDE do Visual Basic 6?

Sim: na prática, cerca de 80% dos projetos recompilam sem retoques. A exportação escreve os cabeçalhos exigidos pelo IDE (VERSION, Attribute VB_Name), sem os quais o VB6 recusa o arquivo. Um valor que não pôde ser estabelecido nunca é inventado: ele se torna uma chamada a VBRF_ValeurInconnue(), que o VB6 aceita e que se encontra por pesquisa. O que não está no binário é nomeado e justificado nas notas de exportação.

O que é recuperado de um executável, e o que se perde definitivamente?

Tudo o que o Visual Basic precisa em tempo de execução está no arquivo e volta: nomes de formulários, classes, módulos e controles, manipuladores de eventos, membros públicos de classes, propriedades de interface, chamadas de runtime, declarações de API. O que o compilador descartou não pode ser recuperado por ferramenta alguma: comentários, nomes de variáveis locais e de parâmetros, constantes nomeadas substituídas pelo seu valor e os nomes dos procedimentos em módulos .bas. Em média, 90 % do código-fonte é recuperado; o que falta se resume a esses elementos, ausentes do arquivo.

E se a descompilação não funcionar no meu binário?

É exatamente para isso que serve a edição gratuita: ela mostra, no SEU arquivo e antes de qualquer compra, o que pode ser extraído – formulários, recursos, estrutura do projeto. Recomendamos sempre experimentá-la primeiro. Como as licenças são conteúdo digital entregue imediatamente, as vendas são definitivas; se você encontrar um problema técnico, nosso suporte trabalhará com você em uma solução.

Existe uma versão gratuita?

Sim, e sem comprar nada. A edição gratuita para desktop é o mesmo instalador da edição licenciada: ela extrai a interface completa (formulários, recursos, estrutura do projeto) e mostra uma prévia do código descompilado, sem limite de tempo. O estúdio on-line, disponível em onze idiomas, faz o mesmo no navegador, sem nada para instalar: desassembly, P-Code, designer, projeto .vbp e recursos são fornecidos integralmente, e o código-fonte reconstruído como prévia. A licença desbloqueia o código completo e a exportação do projeto.

Por quanto tempo a licença é válida?

Pelo prazo que você escolher na compra: um, dois ou três anos. O suporte por e-mail e todas as atualizações lançadas nesse período estão incluídos, sem custo adicional. Ao expirar, o acesso termina e você pode adquirir uma nova licença. A edição gratuita continua utilizável sem limite de tempo.

É legal descompilar um programa?

Sim, quando você detém os direitos sobre o software – o caso típico é reconstruir seu próprio código-fonte perdido – ou dentro do quadro legal da interoperabilidade. Você deve possuir os direitos necessários sobre o programa analisado.

O VBReFormer descompila .NET, VB.NET ou C#?

Não. O VBReFormer trata Visual Basic 5 e 6: .exe, .dll, .ocx e .scr. Um assembly .NET requer um descompilador .NET; comparamos vários no blog.

100 % francês

Projetado e desenvolvido na França

O VBReFormer é projetado, construído e mantido na França, entre Toulouse e a Saboia – expertise francesa e europeia em engenharia reversa, sem dependência fora da Europa.

Toulouse

Haute-Garonne · Occitânia

Saboia

Auvérnia-Ródano-Alpes

A ferramenta certa para o trabalho certo

.NET, C# ou VB.NET? Ferramentas gratuitas como dnSpy ou ILSpy dão conta muito bem. Nossa especialidade é o Visual Basic 5 e 6 – o problema realmente difícil, e o único que pretendemos resolver melhor do que qualquer um.

Por que esse foco →

Escolha sua licença

Escolha uma edição e um número de usuários: sua licença fica pronta em menos de 30 segundos.