Кью, похоже, перестал удалять технические вопросы. Спасибо.
В общем говоря - никак. После компиляции исходного кода получается два набора файлов - "исходники" и "бинарники". И эти наборы утрачивают связь друг с другом.
Можно можно перегнать двоичный код в ассемблер специальными программами. Но тогда получится исходный код на ассемблере. Такие программы хорошо и правильно работают.
Существуют программы, перегоняющие двоичный код обратно в С++.
Сам я ими не пользовался, поэтому не знаю, насколько хорошо они это делают. Одним словом узнать исходный код нельзя. Зато можно примерно создать из бинарника. "Примерно" - это потому что восстановленный код будет сильно отличаться от оригинала. В основном это касается имен переменных, объявленных типов данных, расположением блоков программы и в таком духе. А точно узнать исходный код невозможно.
Кроме того, в начале компиляции запускается так. наз. препроцессор, который меняет исходный код. Обратную процедуру не выполняют никакие программы.
Спасибо,дизассемблеровала exe-файл в IDA и уже расмотрела код на asm