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 маркерів помилок, за 12 секунд.

746 465+ завантажень 27 років експертизи
.exe.dll.ocx.scrVB5 VB6 нативний код і P-Code

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

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


Приклад декомпільованого коду

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

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

Найпотужніший нативний і 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 охоплено й виміряно окремо
Примітка: починаючи з VBReFormer 7, декомпілюються і P-Code, і нативний код. Попереднє покоління відтворювало лише нативний код.

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) завантажуються з одного облікового запису.

Переглянути покриття, функція за функцією
Покоління 2 · Усі редакції

Навколо декомпілятора: аналіз і навігація

Згенерований код читається зі своїми інструментами: дизасемблер x86 і P-Code, графи викликів і потоку керування, перелік символів, глобальне перейменування, шістнадцятковий перегляд. Те, що рушій прочитав, і те, що він синтезував, залишаються розрізненими.

Дизасемблювання машинного коду → асемблер
Граф викликів — три масштаби, фільтри тих, хто викликає й кого
Граф потоку керування, разом із недосяжними блоками
Опис символів — прочитані імена проти синтезованих
Глобальне перейменування — місця викликів в інших модулях змінюються
Анотований шістнадцятковий перегляд і бінарні патчі
Виведення типів, поширене на тіла та умови
Заголовки, яких VB6 вимагає для повторного відкриття файлу
Усі редакції

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

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 читає поверхню форми та всі її властивості, але поки не записує їх назад.

Редаговані властивості

Caption "My Application v2.1"
BackColor &H00FFFFFF&
Font.Name "Arial"
Font.Size 12
Width 5280
Height 3840
Icon [binary resource]

Редакції

Порівняння можливостей

Усі редакції містять усі технічні можливості. Різниця полягає в обсязі ліцензії — залежно від розміру організації-бенефіціара.

Редакції

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 показує, що рушій реконструює з вашого двійкового файлу → · Або спробуйте онлайн, без встановлення → · Документація

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

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

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 секунд.

Почати підбір →