здравствуйте. код который написан в с++, его можно конвертировать в машинный код?. потом этот же кот который конвертировали обратно конвертировать в с++ и компилировать получит .exe файл. такое вазможо сделать?
Borland TurboDebugger - для изучения кода настоящих хакеров и кракеров. Удивительно, но работает до сей поры XXI века, написанное в 2000 годах. Или, есть одно программное в мире нашем , что покажет и код и структуру программы.
Если изначально конпелируется под ту же архитектуру, шаги "обратно конвертировать в с++" и "компилировать получит .exe файл" можно заменить на "дизассемблировать" и "ассемблировать". Это называется риппинг.
да, просто добавь ключ компилятору /FAs, например: cl /c /FAs /Od /Oy- /Ob1 /std:c++17 /GR- /GS- myprog.cpp это сгенерирует ассемблерный листинг. ну а проще всего заюзать https://godbolt.org/ там можно и разные компиляторы заюзать и разные платформы типа арм и мипс
Ключ этот, документирован? И куда его вводить ключик тот волшебный, в передницу или в задницу программисткам? Что же выбрать на обед гусарам? Или сразу 4 гамбургеров с сыром или говяжий язык в соусе испанском Мадейра?
вводить надо в командную строку, запущенную с окружением. медленно, предварительно смазав. и да, наступило твоё время, блиц - даже бмв акк перекрасил. впрочем похуй, pull a trigger - kill a nigger, then kill a gay. а сабж по теме прекрасно расписан вот тут: https://docs.microsoft.com/en-us/cp...piler-options-listed-by-category?view=vs-2019 это если конпильрщик использует мегкомягкий конпилер, ежели гну gcc - то - хуй знает где, ищите сами, но гдето в дебрях C++ Standards Support in GCC - GNU Project - Free Software Foundation (FSF)
Чтобы в бинарника получить исходни нужен декомпилятор, но качество будет отвратительное. Без отладочных символом тем более нехрена не понятно будет. Для С++ подойдет HexRay из комплекта IDA. Но всё это для мелких прог, большие даже с отладочными символами получится бред и придется долго допиливать вручную. Другое дело C# - там можно гонять всё в любую сторону и получать код который можно снова компилировать. Опять же как выше писали, при компиляции можно задать флаг, чтобы компилятор создавал ассемблерные файлы для каждого файла исходника. Но что-то мне подсказывает человеку нужно было просто у готовой проги что-то изменить.