VB Decompiler представляет собой самое современное и функциональное средство для декомпиляции программ (EXE, DLL, OCX), написанных на Visual Basic 5.0 и 6.0, анализа кода, редактирования строковых и бинарных данных. Как известно, программы, разработанные на Visual Basic'е могут быть скомпилированы либо в интерпретируемый
P-Code, либо в выполняемый процессором
Native Code.
Так как P-Code представляет собой высокоуровневые команды, то появляется реальная возможность восстановить из этого кода исходный (за исключением безвозвратно утерянных при компиляции имен переменных, непубличных функций, пользовательских типов и т.д. - их восстановить к сожалению не удастся). VB Decompiler восстанавливает большую часть из
1400 команд P-Code и позволяет восстановить до исходного состояния около 85% кода. Это значительно упрощает задачу анализа алгоритмов исследуемой программы и восстановление ее исходного кода.
Если программа была откомпилирована в
Native Code, то полученный файл будет содержать оптимизированный машинный ассемблерный код. Его эмуляция и восстановление алгоритма также поддерживается в VB Decompiler, но ввиду полного отсутствия каких либо зацепок в машинном коде - восстановление кода возможно лишь частично и средний процент восстановленного кода обычно порядка 70%. Это средние значения. Естественно, какие то процедуры получится восстановить почти полностью, в каких то уровень восстановления будет мал. В VB Decompiler входит полноценный эмулятор ассемблерного кода, который виртуально выполняет каждую функцию и на основе полученных данных восстанавливает алгоритм. В максимальной лицензии поддерживается функция трассировки ассемблерного кода на эмуляторе, что позволяет анализировать код без его запуска. В VB Decompiler также входит современный дизассемблер, поддерживающий x86/x86-64 инструкции включая MMX, SSE, SSE2 и многие другие. Это позволяет максимально точно дизассемблировать код программы. Используемый анализатор кода отследит все сложные конструкции, такие как For ... Next, Select Case, параметры вызовов API функций и все ссылки на строки в дизассемблированном коде.
В общем
VB Decompiler идеальное средство для анализа программ в антивирусных лабораториях, а также максимально функционален в случае потери исходных кодов и необходимости частично восстановить проект.