Продукт
VBReFormer, нативний і P-Code VB decompiler для ваших застосунків VB5 та VB6
Покоління 2: найпотужніша нативна та P-Code декомпіляція. Рушій інтерпретує машинний код і P-Code, обидва режими компіляції VB6, замість того щоб розпізнавати шаблони. Він відновлює вихідний код, форми й ресурси з EXE, DLL або OCX і відбудовує проєкт, який відкривається в IDE. На еталонному бінарнику 9,35 МБ: 1 976 записаних процедур, 0 порожніх тіл, 0 маркерів помилок, за 12 секунд.
Нам довіряють
а також державні установи, оборонні лабораторії та університети на п'яти континентах
Приклад декомпільованого коду
Private Sub Form_Load()
Dim nRetVal As Long
Dim sBuffer As String
nRetVal = GetProfileStringA(
"Settings", "Language", "EN",
sBuffer, 255)
If nRetVal > 0 Then
Me.Caption = sBuffer
End If
End Sub
Найпотужніший нативний і P-Code декомпілятор
Декомпілятор покоління 2 не розпізнає шаблони: він інтерпретує код, включно з регістрами, віртуальною пам'яттю та стеком FPU, а потім перекладає його назад у читабельний Visual Basic. Він однаково обробляє нативний код і P-Code, обидва режими компіляції VB6, а його результат вимірюється відносно оригінального джерела.
- Абстрактна інтерпретація машинного коду замість розпізнавання шаблонів
- 1 164 визначені інструкції P-Code, 1 158 перекладено у VB6
- Реконструює виклики середовища виконання (MSVBVM60.dll)
- 15 680 оголошень API Win32, 6 442 константи, 422 типи
- Виведення типів, відновлені імена, межі масивів, таблиці переходів Select Case
- Чотири профілі оптимізації VB6 охоплено й виміряно окремо
90 % вихідного коду відновлюється в середньому. Імена локальних змінних і приватні символи не зберігаються в бінарнику й не входять до цього показника.
Виміряно на еталонному бінарнику 9,35 МБ у порівнянні з його оригінальним вихідним кодом
| Покоління 1 | Gen2 (V7) | |
|---|---|---|
| Процедур записано під час експорту | 1 799 | 1 976 |
| Порожнє тіло там, де у вихідному коді воно не порожнє | 229 | 0 |
| Маркери помилок, залишені у згенерованому коді | 1 129 | 0 |
| Сигнатури, виведені як « As Unknow » | 75 014 | 0 |
| Відкриття → записаний проєкт | ≈ 88 s | 12 s |
121 зі 149 проєктів тестового стенду перекомпілюються без змін в IDE Visual Basic 6.
Одна ліцензія охоплює обидва покоління: VBReFormer 7 (Windows 10 і 11) та покоління 1 (Windows XP – 11) завантажуються з одного облікового запису.
Переглянути покриття, функція за функцієюНавколо декомпілятора: аналіз і навігація
Згенерований код читається зі своїми інструментами: дизасемблер x86 і P-Code, графи викликів і потоку керування, перелік символів, глобальне перейменування, шістнадцятковий перегляд. Те, що рушій прочитав, і те, що він синтезував, залишаються розрізненими.
Витягнення інтерфейсу
VBReFormer витягує всі елементи візуального дизайну зі скомпільованого двійкового файлу, навіть без оригінальних файлів проєкту.
- Витягує файл проєкту VB (.vbp)
- Витягує форми та елементи керування (.frm, .ctl, .pag)
- Витягує двійкові ресурси (.frx, .ctx, .pgx)
- Визначає всі зовнішні компоненти COM, OLE та ActiveX
- Витягує вбудовані зображення та значки
Реконструйований результат
Form1.frm — main form extracted
Form1.frx — binary resources
Module1.bas — standard module
Class1.cls — class module
UserCtrl.ctl — user control
Project.vbp — project file
Редактор скомпільованого дизайну інтерфейсу
Єдиний інструмент на ринку, який дозволяє редагувати скомпільований інтерфейс VB5/VB6 без обмежень за розміром. Змінюйте властивості елементів керування, виправляйте написи, замінюйте зображення — безпосередньо у скомпільованому двійковому файлі.
- Редагування властивостей елементів керування у скомпільованому двійковому файлі
- Без обмежень за розміром (унікальна можливість)
- Заміна вбудованих растрових зображень і значків
- Додавання прихованих властивостей без перекомпіляції
- Експорт окремих ресурсів для повторного використання
Редагування всередині бінарника виконує покоління 1, що надається з ліцензією. Покоління 2 читає поверхню форми та всі її властивості, але поки не записує їх назад.
Редаговані властивості
Редакції
Порівняння можливостей
Усі редакції містять усі технічні можливості. Різниця полягає в обсязі ліцензії — залежно від розміру організації-бенефіціара.
| Редакції | Small Business Home / Education 79 € |
Popular
Medium Business 10–249 Максимальний розмір організації 349 € |
Large Business Gov · Military · 250+ 799 € |
|---|---|---|---|
| Декомпілятор (P-Code і нативний код) | |||
| Реконструкція машинного коду → Visual Basic | |||
| Реконструкція P-code → Visual Basic | |||
| 1 164 визначені інструкції P-Code, 1 158 перекладено у VB6 | |||
| Реконструкція викликів середовища виконання (MSVBVM60) | |||
| 15 680 оголошень API Win32, 6 442 константи, 422 типи | |||
| Виведення типів, поширене на тіла та умови | |||
| 121 зі 149 проєктів перекомпілюються без правок | |||
| Дизасемблер | |||
| Ідентифікація процедур (форми, модулі, класи…) | |||
| Дизасемблювання машинного коду → асемблер | |||
| Підсвічування синтаксису асемблера та VB | |||
| Пошук по всьому дизасембльованому коду | |||
| Витягнення інтерфейсу | |||
| Витягнення файлу проєкту (.vbp) | |||
| Витягнення форм (.frm, .ctl, .pag) | |||
| Двійкові файли ресурсів (.frx, .ctx, .pgx) | |||
| Ідентифікація компонентів COM / OLE / ActiveX | |||
| Витягування вбудованих зображень і значків | |||
| Редактор дизайну | |||
| Редагування властивостей елементів керування у скомпільованому двійковому файлі | |||
| Без обмеження розміру (унікальна можливість) | |||
| Заміна вбудованих ресурсів (зображення, значки) | |||
| Додавання прихованих властивостей без перекомпіляції | |||
| Загальне | |||
| Підтримка Visual Basic 5 і 6 | |||
| Підтримувані формати: .exe .dll .ocx .scr | |||
| Windows 10 → Windows 11 | |||
| Безкоштовні оновлення продукту | |||
| Онлайн-документація та посібник користувача | |||
| Сфера дії ліцензії | |||
| Максимальний розмір організації | < 10 співробітників · дохід < 1 млн € | 10–249 співробітників · дохід < 50 млн € | 250+ співробітників · без обмежень |
| Тип використання | Особисте · Академічне · Некомерційне | Комерційне професійне | Комерційне · Державне · Військове |
| Встановлення | На користувача або на комп'ютер | На користувача або на комп'ютер | На користувача або на комп'ютер |
| Оберіть свою ліцензію | Отримати ліцензію → | Отримати ліцензію → | Отримати ліцензію → |
Ліцензія діє 1, 2 або 3 роки залежно від обраного під час замовлення строку; підтримка та оновлення входять на весь період. ПДВ не застосовується — ст. 293 B податкового кодексу Франції.
Спочатку спробуйте безкоштовно — редакція Free показує, що рушій реконструює з вашого двійкового файлу → · Або спробуйте онлайн, без встановлення → · Документація
Розроблено та створено у Франції
VBReFormer розробляється, створюється та супроводжується у Франції, між Тулузою та Савоєю — французька та європейська експертиза у зворотній розробці, без залежності від країн за межами Європи.
Тулуза
Верхня Гаронна · Окситанія
Савоя
Овернь-Рона-Альпи
Правильний інструмент для правильного завдання
.NET, C# чи VB.NET? Безкоштовні інструменти на кшталт dnSpy або ILSpy справляються з цим дуже добре. Наша спеціалізація — Visual Basic 5 і 6: справді складна задача і єдина, яку ми прагнемо вирішувати краще за всіх.
Чому саме така спеціалізація →Партнери
Французька екосистема зворотної розробки та кібербезпеки.
Часті запитання
Яка різниця між P-Code і Native Code?
VB6 компілює або в P-Code (псевдокод, який виконує віртуальна машина), або в нативний код (машинні інструкції x86, типове налаштування). Починаючи з покоління 2 (VBReFormer 7), той самий рушій декомпілює обидва в читабельний Visual Basic: 1 158 із 1 164 визначених інструкцій P-Code перекладаються, вимірювання опубліковано на сторінці покриття. Попереднє покоління відновлювало лише нативний код.
Рушій розпізнає шаблони чи інтерпретує код?
Інтерпретує. Покоління 1 розпізнавало шаблони в скомпільованому коді й відтворювало лише те, що впізнавало. Покоління 2 інтерпретує машинний код і P-code, щоб відновити вирази й типи; те, чого не може відновити, не відкидається й не вгадується, а називається й пояснюється в нотатках експорту.
Чи може VBReFormer декомпілювати будь-яку програму VB6?
VBReFormer аналізує всі виконувані файли, скомпільовані у Visual Basic 5 або 6, як у P-Code, так і в нативному коді. Інтерфейс — форми, елементи керування, ресурси — витягується повністю в усіх випадках. Відтворення коду залежить від того, що зберіг двійковий файл: безкоштовна версія покаже вам це на вашому власному файлі, до будь-якої покупки.
Чи перекомпілюється декомпільований код в IDE Visual Basic 6?
Часто: на стенді зі 149 проєктів 121 перекомпілюється без правок. Експорт записує заголовки, яких вимагає IDE (VERSION, Attribute VB_Name), без яких VB6 відхиляє файл. Те, що не вдалося відновити, названо й пояснено в нотатках експорту, а не заповнено правдоподібним значенням.
Що можна відновити з виконуваного файлу, а що втрачено назавжди?
Те, що потрібно Visual Basic під час виконання, є у файлі й відновлюється: назви форм, класів, модулів і елементів керування, обробники подій, публічні члени класів, властивості інтерфейсу, виклики runtime, оголошення API. Те, що компілятор відкинув, не відновить жоден інструмент: коментарі, назви локальних змінних і параметрів, іменовані константи, замінені їхнім значенням, і назви процедур у модулях .bas. У середньому відновлюється 90 % вихідного коду; те, чого бракує, припадає на ці елементи, відсутні у файлі.
Що робити, якщо декомпіляція не спрацює на моєму двійковому файлі?
Саме для цього призначена безкоштовна редакція: вона показує на ВАШОМУ файлі та до будь-якої покупки, що саме можна витягти — форми, ресурси, структуру проєкту. Ми завжди рекомендуємо спершу спробувати її. Оскільки ліцензії є цифровим контентом, який надається негайно, продаж є остаточним; якщо ви зіткнетеся з технічною проблемою, наша служба підтримки допоможе вам знайти рішення.
Чи є безкоштовна версія?
Так, і нічого не купуючи. Безкоштовна настільна редакція — це той самий інсталятор, що й ліцензована: вона видобуває повний інтерфейс (форми, ресурси, структуру проєкту) і показує попередній перегляд декомпільованого коду без обмеження в часі. Онлайн-студія, доступна одинадцятьма мовами, робить те саме в браузері без встановлення: дизасемблювання, P-code, дизайнер, проєкт .vbp і ресурси надаються повністю, відновлений вихідний код — у попередньому перегляді. Ліцензія відкриває повний код і експорт проєкту.
Скільки часу діє ліцензія?
Протягом строку, який ви обираєте під час придбання: один, два або три роки. Підтримка поштою та всі оновлення, випущені за цей час, входять у вартість без доплат. Після завершення доступ припиняється, і можна оформити нову ліцензію. Безкоштовна редакція залишається доступною без обмеження в часі.
Чи законно декомпілювати програму?
Так, якщо ви володієте правами на програмне забезпечення — типовий випадок — це реконструкція власного втраченого вихідного коду — або в межах правових рамок забезпечення сумісності. Ви повинні мати необхідні права на аналізовану програму.
Чи декомпілює VBReFormer .NET, VB.NET або C#?
Ні. VBReFormer працює з Visual Basic 5 і 6: .exe, .dll, .ocx і .scr. Для збірки .NET потрібен декомпілятор .NET; кілька з них ми порівнюємо в блозі.
Оберіть свою ліцензію
Дайте відповідь на 2 запитання про ваш профіль, і ми підберемо для вас потрібну редакцію — менш ніж за 30 секунд.
Почати підбір →