Decompiler-VB.Net
UA
VBReFormer Gen2 Повністю переписаний рушій, повна підтримка P-code і онлайн-студія у публічній беті. Читати анонс →
Головна

Продукт

VBReFormer, нативний і P-Code VB decompiler для ваших застосунків VB5 та VB6

Покоління 2: найпотужніша нативна та P-Code декомпіляція. Рушій інтерпретує машинний код і P-Code, обидва режими компіляції VB6, замість того щоб розпізнавати шаблони. Він відновлює вихідний код, форми й ресурси з EXE, DLL або OCX і відбудовує проєкт, який відкривається в IDE. На еталонному бінарнику 9,35 МБ: 1 976 записаних процедур, 0 порожніх тіл, 0 маркерів помилок.

.exe.dll.ocx.scrVB5 VB6 нативний код і P-Code UPX
749 274+ завантажень 27 років експертизи
VBReFormer Pro (Gen2) — Код VB6
VBReFormer Pro (Gen2) — Типи та API
VBReFormer Pro (Gen2) — Форми
VBReFormer Pro (Gen2) — Поверхня дизайну
VBReFormer Pro (Gen2) — Асемблер
VBReFormer Pro (Gen2) — Потік керування
VBReFormer Pro (Gen2) — Граф викликів

Нам довіряють

а також державні установи, оборонні лабораторії та університети на п'яти континентах

  • Двійковий файл ніколи не виконується
  • Аналізується на наших серверах у Франції, видаляється після завершення сеансу
  • Нічого не зберігається і не передається

Покоління 2 · Усі редакції

Найпотужніший нативний і 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 Незабаром
VBReFormer Pro (Gen2) — Типи та API
Типи та API Збільшити

90 %

вихідного коду відновлюється в середньому. Імена локальних змінних і приватні символи не зберігаються в бінарнику й не входять до цього показника.

Усі 164 проєкти нашого тестового набору перекомпілюються без доопрацювань в IDE Visual Basic 6.

Примітка: починаючи з VBReFormer 7, декомпілюються і P-Code, і нативний код. Попереднє покоління відтворювало лише нативний код.

Виміряно на еталонному бінарнику 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 Pro (Gen2) — Потік керування
Потік керування Збільшити
VBReFormer Pro (Gen2) — Асемблер
Асемблер Збільшити
VBReFormer Pro (Gen2) — Граф викликів
Граф викликів Збільшити
Усі редакції

Витягнення інтерфейсу

VBReFormer витягує всі елементи візуального дизайну зі скомпільованого двійкового файлу, навіть без оригінальних файлів проєкту.

  • Витягує файл проєкту VB (.vbp)
  • Витягує форми та елементи керування (.frm, .ctl, .pag)
  • Витягує бінарні ресурси .frx (.ctx і .pgx — поколінням 1)
  • Визначає всі зовнішні компоненти COM, OLE та ActiveX
  • Рядки Object= і Reference= записуються, коли TypeLib читається, зокрема вбудована в сторонній OCX
  • Витягує вбудовані зображення та значки
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — Форми
Форми Збільшити
Унікально · Усі редакції

Редактор скомпільованого дизайну інтерфейсу

Єдиний інструмент на ринку, який дозволяє редагувати скомпільований інтерфейс VB5/VB6 без обмежень за розміром. Змінюйте властивості елементів керування, виправляйте написи, замінюйте зображення — безпосередньо у скомпільованому двійковому файлі.

  • Редагування властивостей елементів керування у скомпільованому двійковому файлі
  • Без обмежень за розміром (унікальна можливість)
  • Заміна вбудованих растрових зображень і значків
  • Додавання прихованих властивостей без перекомпіляції
  • Експорт окремих ресурсів для повторного використання

Редагування всередині бінарника виконує покоління 1, що надається з ліцензією. Покоління 2 читає поверхню форми та всі її властивості, але поки не записує їх назад.

VBReFormer Pro (Gen2) — Поверхня дизайну
Поверхня дизайну Збільшити
Зворотна розробка без ризику

Для аналізу шкідливого ПЗ

Підозрілий бінарний файл можна вивчати без ризику: VBReFormer читає код, але ніколи його не виконує.

  • Бінарний файл ніколи не виконується, навіть для розпакування UPX
  • Повністю кваліфікований вивід (Frame1.Caption), без відновленого With: готовий для деобфускатора чи подальшого інструмента
  • Імена, прочитані з бінарного файлу, відрізняються від синтезованих
Відкрити справжнє шкідливе ПЗ на VB6, декомпільоване: DarkCloud

Бінарний файл залишається на наших серверах і не може бути завантажений.

DarkCloud · Form1 Ніколи не запускається Статичний аналіз
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: фрагмент у тому вигляді, як його показує VBReFormer Online у демо DarkCloud.

Спробуйте на власному бінарному файлі

Безкоштовний перегляд показує відкрито 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; кілька з них ми порівнюємо в блозі.

100% французьке

Розроблено та створено у Франції

VBReFormer розробляється, створюється та супроводжується у Франції, між Тулузою та Савоєю — французька та європейська експертиза у зворотній розробці, без залежності від країн за межами Європи.

Тулуза

Верхня Гаронна · Окситанія

Савоя

Овернь-Рона-Альпи

Правильний інструмент для правильного завдання

.NET, C# чи VB.NET? Безкоштовні інструменти на кшталт dnSpy або ILSpy справляються з цим дуже добре. Наша спеціалізація — Visual Basic 5 і 6: справді складна задача і єдина, яку ми прагнемо вирішувати краще за всіх.

Чому саме така спеціалізація →

Оберіть свою ліцензію

Оберіть редакцію та кількість користувачів: ваша ліцензія готова менш ніж за 30 секунд.