In English
VB Decompiler
VB Decompiler - это декомпилятор программ (EXE, DLL, OCX), написанных на Visual Basic 5.0 и 6.0 и дизассемблер программ, написанных на любом из языков .NET технологии. Как известно, программы, разработанные на Visual Basic'е, могут быть скомпилированы либо в интерпретируемый p-code, либо в выполняемый native code. .NET сборки всегда компилируются в компилируемый в процессе запуска IL код.
Так как p-code представляет собой высокоуровневые команды, то появляется реальная возможность восстановить из этого кода исходный (правда имена переменных и некоторых функций само собой восстановить не удастся). VB Decompiler восстанавливает исходный код из псевдокода максимально близко к оригинальному, поэтому его при некоторых доработках реально довести до компилируемого.
Пример декомпиляции P-Code'а
Если программа была откомпилирована в native code, то о полном восстановлении исходника из машинных инструкций не может быть и речи. Но VB Decompiler и здесь поможет анализировать программу. В него встроен мощный дизассемблер и эмулятор команд, позволяющий насколько это возможно приблизить ассемблерный код к исходному. Естественно из-за сложности обработки всякого рода оптимизаций тут не обходится без ошибок сворачивания и вывода неверных инструкций, но для анализа данный метод декомпиляции и свертывания максимально полезен.
Пример декомпиляции Native Code'а
В случае если программа была создана в среде .NET декомпилятор полностью восстановит структуру таблиц сборки, а также будет полезен для дизассемблирования и анализа IL кода. Для декомпиляции не потребуется ни сама среда .NET Framework, ни поддерживаемая .NET операционная система. Декомпилятор работает в любой 32х битной операционной системе семейства Windows.
Пример декомпиляции .NET программы
VB Decompiler также декомпилирует все Формы и UserControl'ы, расположенные в файле. Для технических нужд декомпилятор помимо прочего отображает смещения каждого контрола на формах.
Пример декомпиляции Форм
В общем VB Decompiler идеальное средство для анализа программ и идеально подходит в случае потери исходных кодов и необходимости частично восстановить проект.
VB Decompiler представлен Lite и Pro версиями
| Возможности декомпилятора VB | Lite | Pro |
| Универсальная распаковка пакованных приложений (поддерживаются UPX, NSPack и многие другие известные EXE упаковщики) |  |  |
| Декомпилирование форм (frm и frx) и usercontrol'ов (ctl) |  |  |
| Полная декомпиляция p-code в исходникоподобный код (включая декомпиляцию GUID объектов) |  |  |
| 3 режима декомпиляции p-code (с обработкой стэка, без обработки и функция анализатора процедур с последующим упрощением кода и улучшением его читаемости) |  |  |
| Дазассемблирование native кода (используется мощный Pentium Pro дизассемблер, поддерживающий MMX и FPU наборы инструкций) |  |  |
| Подсветка синтаксиса в декомпилированном коде |  |  |
| Частичная декомпиляция Native Code'овых конструкций (используя уникальный движок эмуляции ассемблерного кода) |  |  |
| Индексирование строк, встречающихся в декомпилированном коде и функции быстрого поиск строк |  |  |
| Высокая скорость декомпиляции |  |  |
| Obfuscator для VB5/6 программ |  |  |
| Возможность патча для VB5/6 программ |  |  |
| Сохранение декомпилированного результата в базу данных |  |  |
| Дизассемблирование .NET кода |  |  |
| Сохранение имен процедур в MAP файл, IDC скрипт или файл HIEW Names |  |  |
| Цена 1 копии программы |  |  |
Minimum System Requirements: Pentium 166, 32Mb RAM, Windows 95/98/ME/2k/XP/2003/Vista/2008/7
Screenshots of VB Decompiler Pro:
* Microsoft, Windows, and Visual Basic are registered trademarks of Microsoft Corporation.
|