Я потерял исходный код исполняемого файла, но сохранил фактический файл. Есть ли способ получить исходный код C++?
Нет. Исходный исходный код не содержится в исполняемом файле. Вы можете декомпилировать до некоторой формы сборки. Конечно, Google мог бы легко ответить на этот вопрос за вас. Так что здесь можно выполнить простой поиск: stackoverflow.com/q/3928318/62576
«Конечно, Google мог бы легко ответить на этот вопрос». Как вы думаете, как большинство пользователей оказались здесь?





Дубликат этот вопрос здесь.
Да, это возможно, однако, когда дело доходит до просмотра тел функций и т.п., вам может повезти немного меньше. Операционные системы, такие как Kali Linux, специализируются на декомпиляции и обратном инжиниринге, так что, возможно, изучите эту виртуальную машину. И, конечно же, в Windows есть множество приложений, которые вы также можете использовать для проверки кода приложения.
Просмотрите другой вопрос для получения конкретных предложений по приложениям. :)
Если это дубликат, отметьте его как таковой и предоставьте ссылку на этот дубликат вместо публикации ответа. (Как только вы наберете достаточную репутацию, вы можете напрямую проголосовать за то, чтобы закрыть его как дубликат.)
Ой! Я ужасно извиняюсь. Я посмотрю что я могу сделать. Спасибо, Кен
Вы не можете получить исходный исходный код, но вы можете декомпилировать двоичный код в исходный код, используя инструменты, указанные в этом аналогичном вопросе: Есть ли декомпилятор C++?
Выходной исходный код не будет выглядеть как оригинал, поскольку компилятор оптимизировал исходный источник при создании исполняемого файла.
Короткий ответ НЕТ.
Длинный ответ, поскольку C++ не использует некоторый промежуточный код, такой как C# или Java, вы не можете декомпилировать приложение в каком-либо читаемом формате. Но если вы умеете читать сборку, возможно, вы сэкономите время.
Нет, нет.