Как получить исходный код исполняемого файла Windows?
У меня есть несколько старых исполняемых файлов Windows. Как я могу редактировать их с помощью Visual Studio 2010 с? Каковы способы увидеть исходный код exe?
7 ответов
вы не можете получить источник C++ из exe, и вы можете получить только некоторую версию источника C# через отражение. Судя по тому, как вы задали вопрос, ни то, ни другое не принесет вам особой пользы.
Если программа была написана на C# вы можете получить исходный код почти свою первоначальную форму с помощью .Чистый отражатель. Вы не сможете видеть комментарии и имена локальных переменных, но они очень удобочитаемы.
Если это было написано на C++, это не так просто... даже если вы можете декомпилировать код в допустимый C++, маловероятно, что он будет напоминать исходный источник из-за встроенных функций и оптимизаций, которые трудно обратный.
обратите внимание, что путем обратного проектирования и изменения исходного кода Вы можете нарушить условия использования программ, Если вы не написали их самостоятельно или не имеете разрешения от автора.
Если это собственный код, вы можете разобрать его. Но вы не увидите исходный код как написанный программистом. Вы увидите, что код создается компилятором (ассемблером). Этот код, возможно, оптимизирован и, хотя он семантически эквивалентен, его может быть намного сложнее читать, чем обычный ASM.
Если это байт-код (MSIL или javabytecode), есть декомпилятор, который может продукт довольно хороший исходный код. Для .net, это будет отражатель.
Я бы (и) использовал IDA Pro для декомпиляции исполняемых файлов. Он создает полу-полный код, вы можете декомпилировать в сборку или C.
Если у вас есть копия символов отладки, загрузите их в IDA перед декомпиляцией, и он сможет назвать многие функции, параметры и т. д.
вы ничего не можете с этим поделать, я боюсь, что вы не сможете просмотреть его в удобочитаемом формате, это в значительной степени намеренно, и он покажет интерпретируемый машинный код, не будет форматирования или комментариев, как вы обычно получаете .цезий./c файлов.
Это в значительной степени хит и пропустить сценарий.
кто-то уже спрашивал об этом в другой сайт
Для Любого *.EXE-файл, написанный на любом языке .Вы можете просмотреть исходный код с помощью hiew (в противном случае просмотр хакеров). Вы можете скачать его по адресуwww.hiew.ru. Это будет Демо-версия, но все еще может просматривать код.
после этого выполните следующие действия:
нажмите alt+f2 для перехода к файлу.
нажмите enter, чтобы увидеть код сборки / C++.