Вопрос

Я потерял исходный код из одного проекта, который я делал в компании, в которой я работаю, и не смог найти декомпилятор 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).Я сделал следующее:

  1. Запустите Process Explorer (Обозреватель процессов)
  2. Запустите VB6 .exe
  3. Найдите exe-файл в Process Explorer
  4. Щелкните правой кнопкой мыши на процессе
  5. Перейдите на вкладку "Строки"

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

ИММВ.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top