Есть ли декомпилятор Visual Basic 6? - PullRequest
43 голосов
/ 05 января 2009

Я потерял исходный код одного проекта, в котором я работал в компании, в которой я работаю, и не смог найти декомпилятор Visual Basic 6; это вообще существует?

У меня есть только тот EXE-файл, который я спас с компьютера пользователя.

Ответы [ 6 ]

23 голосов
/ 05 января 2009

Для окончательного, скомпилированного кода вашего приложения, короткий ответ «нет». Различные инструменты могут извлекать различную информацию из кода (например, настройки форм), и существуют декомпиляторы кода P (см. Отличную ссылку Эдгара для таких инструментов). Однако до сегодняшнего дня не существует декомпилятора для нативного кода. Я не знаю ничего подобного и для других языков высокого уровня.

20 голосов
/ 05 января 2009

http://www.program -transformation.org / Transform / VisualBasicDecompilers

Эта ссылка предоставляет много ресурсов для декомпиляции VB6, но, похоже, она будет сильно зависеть от того, что у вас есть. ] или просто EXE?) В любом случае, похоже, что-то есть, посмотрите туда.

12 голосов
/ 02 августа 2011

Я использовал VB Decompiler Lite (http://www.vb -decompiler.org / ) в прошлом, и хотя он не дает вам исходный код, он дает вам много информации, такой как как имена методов, некоторые строки переменных и т. д. С большим знанием (или с полной версией) можно было бы получить даже больше, чем это.

8 голосов
/ 31 декабря 2014

Вы пробовали инструмент с именем VBReFormer (http://www.decompiler -vb.net / )? Мы использовали его много раз в прошлом году, чтобы вернуть исходный код нашего приложения, потому что мы потеряли исходный код нашего приложения 6 лет назад, и он работал нормально. Мы также смогли внести некоторые изменения в пользовательский интерфейс непосредственно из vbreformer и сохранить их в исполняемый файл.

0 голосов
/ 09 января 2019

Да, я думаю, вы можете скачать его и отдельно его файлы справки: Сайт vbdecompiler.org. и есть видео на YouTube, которое объясняет, как использовать его, чтобы получить Код из exe-файла и сохраните его. Я надеюсь, что я помог.

0 голосов
/ 15 декабря 2018

По своему опыту, когда мне нужно было попытаться выяснить, что делают некоторые старые программы VB6, я обратился к Process Explorer (Sysinternals) . Я сделал следующее:

  1. Запустите Process Explorer
  2. Запустить VB6 .exe
  3. Найдите exe в Process Explorer
  4. Щелкните правой кнопкой мыши по процессу
  5. Проверьте вкладку «Строки»

Это не показывает фактические функции, но в нем перечислены их имена, папки, в которые файлы копируются из и в, и если он получит доступ к БД, он также отобразит строку подключения. Достаточно, чтобы помочь вам понять, но может быть бесполезно для сложных программ. Программы, на которые я смотрел, были довольно простыми (без каламбура).

YMMV.

...