Как найти раздел 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.

Другие вопросы по тегам