Как найти раздел PE и код IL внутри EXE-файла?
Поскольку я искал в Google, есть инструмент под названием ILDASM, чтобы найти IL Code. Но я хочу больше информации о следующем.
1) Что такое IL код?
2) Что такое PE заголовок?
3) Как CLR делает IL и PE для нативного кода?
Заранее спасибо.
1 ответ
Чтобы ответить на вопросы 1 и 2, а также для получения более подробной информации о PE-заголовке и загрузчике CLR, прочитайте серию публикаций Simon Cooper на simple-talk.com. Эта серия называется "анатомия сетевой сборки", и он очень хорошо объясняет, где в PE указано, что это.net-сборка и где существует весь персонал и метаданные clr.
3) Что касается IL, существует компилятор Just In Time (JIT), который берет каждый метод во времени и компилирует его в собственный код.
И я не понимаю ваш последний вопрос о том, чтобы сделать PE родным. PE - это переносимый исполняемый файл в ОС Windows, который предназначен не только для сборок.net. В случае.net он содержит разделы байтов, относящиеся к CLR.