Продукт
VBReFormer, нативний і P-Code VB decompiler для ваших застосунків VB5 та VB6
Покоління 2: найпотужніша нативна та P-Code декомпіляція. Рушій інтерпретує машинний код і P-Code, обидва режими компіляції VB6, замість того щоб розпізнавати шаблони. Він відновлює вихідний код, форми й ресурси з EXE, DLL або OCX і відбудовує проєкт, який відкривається в IDE. На еталонному бінарнику 9,35 МБ: 1 976 записаних процедур, 0 порожніх тіл, 0 маркерів помилок.
Нам довіряють
а також державні установи, оборонні лабораторії та університети на п'яти континентах
- Двійковий файл ніколи не виконується
- Аналізується на наших серверах у Франції, видаляється після завершення сеансу
- Нічого не зберігається і не передається
Найпотужніший нативний і P-Code декомпілятор
Декомпілятор покоління 2 не розпізнає шаблони: він інтерпретує код, включно з регістрами, віртуальною пам'яттю та стеком FPU, а потім перекладає його назад у читабельний Visual Basic. Він однаково обробляє нативний код і P-Code, обидва режими компіляції VB6, а його результат вимірюється відносно оригінального джерела.
- Декомпіляція P-Code, VB5 і VB6
- Декомпіляція нативного коду x86, VB5 і VB6
- Бінарні файли, стиснуті UPX: розпаковуються без запуску
- Абстрактна інтерпретація машинного коду замість розпізнавання шаблонів
- 1 158 із 1 164 визначених інструкцій P-Code перекладено у VB6 (таблиця рушія налічує 1 536 опкодів)
- Реконструює виклики середовища виконання (MSVBVM60.dll)
- 15 680 оголошень API Win32, 6 442 константи, 422 типи
- Виведення типів, відновлені імена, межі масивів, таблиці переходів Select Case
- ByRef і ByVal доведені кодом, а не вгадані
- Користувацькі типи (Type … End Type) відновлені, поля й типи доведені
- Currency, Variant, ParamArray і масиви з межами
- Чотири профілі оптимізації VB6 охоплено й виміряно окремо
- Далі ASPack, MPRESS і PECompact Незабаром
90 %
вихідного коду відновлюється в середньому. Імена локальних змінних і приватні символи не зберігаються в бінарнику й не входять до цього показника.
Усі 164 проєкти нашого тестового набору перекомпілюються без доопрацювань в IDE Visual Basic 6.
Виміряно на еталонному бінарнику 9,35 МБ у порівнянні з його оригінальним вихідним кодом
| Покоління 1 | Gen2 (V7) | |
|---|---|---|
| Процедур записано під час експорту | 1 799 | 1 976 |
| Порожнє тіло там, де у вихідному коді воно не порожнє | 229 | 0 |
| Маркери помилок, залишені у згенерованому коді | 1 129 | 0 |
| Сигнатури, виведені як « As Unknow » | 75 014 | 0 |
Одна ліцензія охоплює обидва покоління: VBReFormer 7 (Windows 10 і 11) та покоління 1 (Windows XP – 11) завантажуються з одного облікового запису.
Переглянути покриття, функція за функцієюSETUP1.EXE
Перевірити може кожен: SETUP1.EXE
Програма Microsoft, вихідний код якої постачається з VB6: порівняти може кожен.
Відкрити SETUP1.EXE, декомпільований повністю136 → 227
експортованих процедур, від покоління 1 до V7
22 / 24
випадково вибраних процедур, звірених із джерелом: V7 точніша
Навколо декомпілятора: аналіз і навігація
Відновлений код читається разом з інструментами. Standard містить дизасемблер x86 і P-Code, шістнадцятковий перегляд із бінарними виправленнями та перелік символів. Professional додає інструменти, що відстежують код у всьому проєкті: графи викликів і потоку, перехресні посилання, глобальне перейменування.
Standard
- Дизасемблер x86 VB5/VB6
- Дизасемблер P-Code
- Анотований шістнадцятковий перегляд і бінарні патчі
- Опис символів — прочитані імена проти синтезованих
Professional і ліцензія на організацію
- Граф викликів — три масштаби, фільтри тих, хто викликає й кого
- Граф потоку керування, разом із недосяжними блоками
- Перехресні посилання
- Глобальне перейменування — місця викликів в інших модулях змінюються
Витягнення інтерфейсу
VBReFormer витягує всі елементи візуального дизайну зі скомпільованого двійкового файлу, навіть без оригінальних файлів проєкту.
- Витягує файл проєкту VB (.vbp)
- Витягує форми та елементи керування (.frm, .ctl, .pag)
- Витягує бінарні ресурси .frx (.ctx і .pgx — поколінням 1)
- Визначає всі зовнішні компоненти COM, OLE та ActiveX
- Рядки Object= і Reference= записуються, коли TypeLib читається, зокрема вбудована в сторонній OCX
- Витягує вбудовані зображення та значки
Редактор скомпільованого дизайну інтерфейсу
Єдиний інструмент на ринку, який дозволяє редагувати скомпільований інтерфейс VB5/VB6 без обмежень за розміром. Змінюйте властивості елементів керування, виправляйте написи, замінюйте зображення — безпосередньо у скомпільованому двійковому файлі.
- Редагування властивостей елементів керування у скомпільованому двійковому файлі
- Без обмежень за розміром (унікальна можливість)
- Заміна вбудованих растрових зображень і значків
- Додавання прихованих властивостей без перекомпіляції
- Експорт окремих ресурсів для повторного використання
Редагування всередині бінарника виконує покоління 1, що надається з ліцензією. Покоління 2 читає поверхню форми та всі її властивості, але поки не записує їх назад.
Для аналізу шкідливого ПЗ
Підозрілий бінарний файл можна вивчати без ризику: VBReFormer читає код, але ніколи його не виконує.
- Бінарний файл ніколи не виконується, навіть для розпакування UPX
- Повністю кваліфікований вивід (Frame1.Caption), без відновленого With: готовий для деобфускатора чи подальшого інструмента
- Імена, прочитані з бінарного файлу, відрізняються від синтезованих
Бінарний файл залишається на наших серверах і не може бути завантажений.
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Спробуйте на власному бінарному файлі
Безкоштовний перегляд показує відкрито 35% кожного тіла, щонайменше один рядок на блок і на процедуру, ідентичні платному результату. П’ять демонстрацій, серед них SETUP1.EXE від Microsoft, видаються повністю без ліцензії.
VBReFormer Online
Публічна бетаПеретягніть програму VB5 або VB6 у браузер: структуру та попередній перегляд коду показано безкоштовно, нічого не потрібно встановлювати.
- Нічого встановлювати: працює в будь-якій системі, зокрема там, де настільна програма не запускається
- Інтерфейс 11 мовами
- Ваш бінарний файл не зберігається: його аналізують, а потім видаляють разом із сесією
- Входить у ліцензію Standard разом із настільною програмою
Або відкрийте демо, нічого не завантажуючи: SETUP1.EXE · DemoNat.exe · Demo.exe (P-code) · modCur3.exe
VBReFormer Desktop, безкоштовна редакція
Рушій покоління 2 у безкоштовному виданні. Декомпілятор працює на наших серверах: потрібне з'єднання.
Windows 10 → Windows 11
Редакції
Порівняння можливостей
Три редакції, за тим, що вони відкривають: Standard відновлює та експортує вихідний код, Professional додає інструменти аналізу, ліцензія на сайт покриває всіх користувачів організації.
| Редакції | Рекомендовано
Standard Повернути свій вихідний код 79 € за користувача |
Professional Standard плюс інструменти аналізу 229 € за користувача |
Ліцензія на сайт Professional для всіх користувачів організації від 799 € |
|---|---|---|---|
| Декомпілятор (P-Code і нативний код) | |||
| Декомпіляція P-Code, VB5 і VB6 | |||
| Декомпіляція нативного коду x86, VB5 і VB6 | |||
| Бінарні файли, стиснуті UPX: розпаковуються без запуску | |||
| 1 158 із 1 164 визначених інструкцій P-Code перекладено у VB6 (таблиця рушія налічує 1 536 опкодів) | |||
| Реконструкція викликів середовища виконання (MSVBVM60) | |||
| 15 680 оголошень API Win32, 6 442 константи, 422 типи | |||
| Виведення типів, поширене на тіла та умови | |||
| 164 проєкти зі 164 перекомпілюються у VB6 | |||
| Дизасемблер | |||
| Ідентифікація процедур (форми, модулі, класи…) | |||
| Дизасемблер x86 VB5/VB6 | |||
| Дизасемблер P-Code | |||
| Анотований шістнадцятковий перегляд і бінарні патчі | |||
| Опис символів — прочитані імена проти синтезованих | |||
| Підсвічування синтаксису асемблера та VB | |||
| Пошук по всьому дизасембльованому коду | |||
| Витягнення інтерфейсу | |||
| Витягнення файлу проєкту (.vbp) | |||
| Витягнення форм (.frm, .ctl, .pag) | |||
| Бінарні ресурси .frx (.ctx і .pgx — поколінням 1) | |||
| Ідентифікація компонентів COM / OLE / ActiveX | |||
| Витягування вбудованих зображень і значків | |||
| Редактор дизайну | |||
| Редагування властивостей елементів керування у скомпільованому двійковому файлі | |||
| Без обмеження розміру (унікальна можливість) | |||
| Заміна вбудованих ресурсів (зображення, значки) | |||
| Додавання прихованих властивостей без перекомпіляції | |||
| Інструменти аналізу | |||
| Граф викликів — три масштаби, фільтри тих, хто викликає й кого | — | ||
| Граф потоку керування, разом із недосяжними блоками | — | ||
| Перехресні посилання | — | ||
| Глобальне перейменування — місця викликів в інших модулях змінюються | — | ||
| Загальне | |||
| Повний доступ до VBReFormer Online + Desktop | |||
| Підтримка Visual Basic 5 і 6 | |||
| Підтримувані формати: .exe .dll .ocx .scr | |||
| Windows 10 → Windows 11 | |||
| Безкоштовні оновлення продукту | |||
| Онлайн-документація та посібник користувача | |||
| Сфера дії ліцензії | |||
| Користувачі | На користувача, від 1 до 19 | На користувача, від 1 до 19 | 20, 100 або без обмежень |
| Тип використання | Особисте чи комерційне, будь-яка організація | Особисте чи комерційне, будь-яка організація | Особисте чи комерційне, будь-яка організація |
| Встановлення | На користувача або на комп'ютер | На користувача або на комп'ютер | На користувача або на комп'ютер |
| Оберіть свою ліцензію | Отримати ліцензію → | Отримати ліцензію → | Запросити комерційну пропозицію → |
Ліцензія діє 1, 2 або 3 роки залежно від обраного під час замовлення строку; підтримка та оновлення входять на весь період. ПДВ не застосовується — ст. 293 B податкового кодексу Франції.
Часті запитання
Яка різниця між 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?
Так: на практиці усі 164 проєкти нашого тестового набору перекомпілюються без доопрацювань. Експорт записує заголовки, яких вимагає IDE (VERSION, Attribute VB_Name), без них VB6 відхиляє файл. Значення, яке не вдалося встановити, ніколи не вигадується: воно стає викликом VBRF_ValeurInconnue(), який 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; кілька з них ми порівнюємо в блозі.
Розроблено та створено у Франції
VBReFormer розробляється, створюється та супроводжується у Франції, між Тулузою та Савоєю — французька та європейська експертиза у зворотній розробці, без залежності від країн за межами Європи.
Тулуза
Верхня Гаронна · Окситанія
Савоя
Овернь-Рона-Альпи
Правильний інструмент для правильного завдання
.NET, C# чи VB.NET? Безкоштовні інструменти на кшталт dnSpy або ILSpy справляються з цим дуже добре. Наша спеціалізація — Visual Basic 5 і 6: справді складна задача і єдина, яку ми прагнемо вирішувати краще за всіх.
Чому саме така спеціалізація →Партнери
Французька екосистема зворотної розробки та кібербезпеки.
Оберіть свою ліцензію
Оберіть редакцію та кількість користувачів: ваша ліцензія готова менш ніж за 30 секунд.