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.
Confiam em nós
e órgãos públicos, laboratórios de defesa e universidades em cinco continentes
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
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.
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çãoSETUP1.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 inteiro136 → 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
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
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.
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
O binário fica nos nossos servidores e não pode ser baixado.
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 SubExperimente 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úblicoSolte 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.
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.
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 →Parceiros
Um ecossistema francês de engenharia reversa e cibersegurança.
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.