VB Decompiler

Материал из Циклопедии
Перейти к навигации Перейти к поиску

VB Decompiler — это декомпилятор исполняемых модулей (EXE, DLL, OCX), созданных при помощи Visual Basic 6.0. Может использоваться для анализа программ и восстановления исходного кода.

Как известно, программы, разработанные на Visual Basic, могут быть скомпилированы либо в интерпретируемый p-code, либо в выполняемый native code.

Так как p-code представляет собой высокоуровневые команды, то появляется реальная возможность восстановить из этого кода исходный (правда имена переменных, функций и т. д. само собой восстановить не удастся). VB Decompiler восстанавливает довольно много пикодовых инструкций и несмотря на то что до генерации исходника, который можно откомпилировать ещё далеко — декомпилятор сильно упростит задачу анализа алгоритмов исследуемой программы и частично восстановит её исходный код.

Если программа была откомпилирована в native code то о восстановлении исходника из машинных инструкций не может быть и речи. Но VB Decompiler и здесь поможет анализировать программу. В него встроен мощный дизассемблер, поддерживающий все команды Pentium Pro включая MMX и SSE. Это позволяет дизассемблировать все функции. Также имеется анализатор кода, который отследит все вызовы API функций и все ссылки на строки в дизассемблированном коде и вставит их как комментарий к анализируемой строке.

Ссылки[править]