Назад к содержанию
Описание
VB Decompiler - это декомпилятор программ (EXE, DLL, OCX), написанных на
Visual Basic 5.0 и 6.0 и дизассемблер программ, написанных на любом из языков
.NET технологии. Как известно, программы, разработанные на
Visual Basic'е, могут быть скомпилированы либо в интерпретируемый
p-code, либо в выполняемый
native code.
.NET сборки всегда компилируются в компилируемый в процессе запуска
IL код.
Так как
p-code представляет собой высокоуровневые команды, то появляется реальная возможность восстановить из этого кода исходный (правда имена переменных и некоторых функций само собой восстановить не удастся).
VB Decompiler восстанавливает исходный код из псевдокода максимально близко к оригинальному, поэтому его при некоторых доработках реально довести до компилируемого.
Если программа была откомпилирована в
native code, то о полном восстановлении исходника из машинных инструкций не может быть и речи. Но
VB Decompiler и здесь поможет анализировать программу. В него встроен мощный дизассемблер и эмулятор команд, позволяющий насколько это возможно приблизить ассемблерный код к исходному. Естественно из-за сложности обработки всякого рода оптимизаций тут не обходится без ошибок сворачивания и вывода неверных инструкций, но для анализа данный метод декомпиляции и свертывания максимально полезен.
В случае если программа была создана в среде
.NET декомпилятор полностью восстановит структуру таблиц сборки, а также будет полезен для дизассемблирования и анализа
IL кода. Для декомпиляции не потребуется ни сама среда
.NET Framework, ни поддерживаемая
.NET операционная система. Декомпилятор работает в любой 32х битной операционной системе семейства Windows.
В общем,
VB Decompiler - идеальное средство для анализа программ и идеально подходит в случае потери исходных кодов и необходимости частично восстановить проект.