|
Hемного о .EXE создаваемых Visual Basic
EXE файлы, производимые Visual Basic'ом, не являются настоящими EXE. Они
просто содержат код для вызова VBRUNxxx.DLL, который затем читает данные
из EXE и выполняет программу. Такое устройство псевдо-EXE файлов является
также причиной того, что программы на Visual Basic'е такие медленные.
А так как EXE файлы не являются настоящими EXE файлами, Вы не можете
трассировать и дизассемблировать их - Вы найдете вызов функции из DLL
и кучу мусора. И когда Вы будете трассировать такую программу, Вы
"заблудитесь" в DLL.
Решением этой проблемы является декомпилятор. Существует декомпилятор для
программ, написанных на Visual Basic'е версий 2 и 3, созданный кем-то,
называющим себя DoDi. Эта программя является шареварной и ее можно найти
в InterNet'е (см. Приложение C). Для программ, написанных на Visual Basic'е
версии 4 (VB для Windows 95), не существует декомпилятора, насколько мне
известно, хотя я бы хотел, чтобы он существовал. =)
Декомпилятор VB: ftp://ftp.sn.no/user/balchen/vb/decompiler/
|