Недавно увидел в инете прогу — восстанавливает из exe-шника, скомпилированного в .NET его исходный код.
Впринципе, если взять тот же ildasm и посмотреть ll код, то даже начинающему (мне) становиться понятна основная логика простой программы. При дальнейшем изучение msil думаю, что можно запросто разбирать более сложные вещи...
А есть ли компилятор, который компилировал сразу же в машинный код. Пусть при этом будет много минусов, точнее, наверное, не будет работать отражение или какие-нибудь другие операции с аттрибутами, я не знаю, но это бы гарантировало "сохранение собст. труда".
Ещё, если не сложно, помогите немного разобраться.
1. Я прочёл, что прога после первого запуска компилируется с помощью jit в машинный код. Где же тогда храняться метаданные или инфа о них уничтожается

.
2. Так же прочёл: можно сделать программу, которая бы каждый раз при запуске проходила jit, а можно сделать, чтобы это происходило только при первом запуске. 2-ое естественно быстрее, наверное, не на много. Но, если это так, то как..????
P.S. Я очень сильно извиняюсь за такие вопросы, просто только год назад стал изучать и что то делать в програмирование. Мне это дело очень нравится (кроме баз данных, всё нравиться пока) и чтобы не пойти изначально по неверному пути рискнул и задал вопрос, ожидая сливания чайника

.