Существует ли декомпилятор Visual Basic 6?
-
03-07-2019 - |
Вопрос
Я потерял исходный код из одного проекта, который я делал в компании, в которой я работаю, и не смог найти декомпилятор Visual Basic 6;это вообще существует?
У меня есть только исполняемый файл, который я спас с компьютера пользователя.
Решение
Краткий ответ для окончательного скомпилированного кода вашего приложения - & # 8220; no & # 8221 ;. Различные инструменты могут извлекать различную информацию из кода (например, настройки форм), и существуют декомпиляторы кода P (см. Отличную ссылку Эдгара для таких инструментов). Однако до сегодняшнего дня не существует декомпилятора для нативного кода. Я не знаю ничего подобного и для других языков высокого уровня.
Другие советы
http://www.program-transformation.org/Transform/VisualBasicDecompilers р>
Эта ссылка предоставляет много ресурсов для декомпиляции VB6, но, похоже, она будет сильно зависеть от того, что у вас есть (у вас еще есть предварительный код объекта [EDIT: er ... p-code, я имею в виду) ] или просто EXE?) В любом случае, похоже, что-то есть, посмотрите туда.
Я использовал VB Decompiler Lite ( http://www.vb-decompiler.org/ ) в прошлом, и хотя он не дает вам исходный исходный код, он дает вам много информации, такой как имена методов, некоторые переменные строки и т. д. С большим знанием (или с полной версией) это может быть возможно чтобы получить даже больше, чем это.
Вы пробовали использовать инструмент VBReFormer ( http: //www.decompiler- vb.net/ )? Мы использовали его много раз в прошлом году, чтобы вернуть исходный код нашего приложения, потому что мы потеряли исходный код нашего приложения 6 лет назад, и он работал нормально. Мы также смогли внести некоторые изменения в пользовательский интерфейс непосредственно из vbreformer и сохранить их в исполняемый файл.
Исходя из моего собственного опыта, когда мне нужно было попытаться выяснить, что делают некоторые старые программы VB6, я обратился к Обозреватель процессов (Sysinternals).Я сделал следующее:
- Запустите Process Explorer (Обозреватель процессов)
- Запустите VB6 .exe
- Найдите exe-файл в Process Explorer
- Щелкните правой кнопкой мыши на процессе
- Перейдите на вкладку "Строки"
Это не показывало фактические функции, но в нем были перечислены их имена, папки, из которых копировались файлы, и если он обращался к базе данных, он также отображал строку подключения.Этого достаточно, чтобы помочь вам составить представление, но может быть бесполезно для сложных программ.Программы, которые я просматривал, были довольно простыми (без каламбура).
ИММВ.
Да, я думаю, вы можете скачать его и отдельно его файлы справки из: Сайт vbdecompiler.org. и есть видео на YouTube, которое объясняет, как использовать его, чтобы получить Код из exe-файла и сохраните его. Я надеюсь, что я помог.