H>> Так что интересно было бы поставить вопрос — насколько совместимы собранные тем или иным компилятором сборки с положениями ECMA. У меня напрашивается только один ответ — C# compiler это может.
OD>Не совсем понял, что Вы имеете в виду. ТОЛЬКО С#-компилятор это может? Если Вы имели в виду именно это, тогда я (на основе опыта, полученного при анализе массы файлов) согласен.
Насколько я понимаю, все компиляторы, пишущие PE через Reflection.Emit делают 100% verifiable файлы, совместимые с ECMA.
H>>Кстати в Роторе представлены несколько подходов по парсингу PE, самый не-структурированный — это в ILDASM. Оба подхода достаточно трудны для изучения.
OD>Какие ещё подходы имеются? Расскажите вкратце, Ок?
В gotdotnet.com есть пример, что-то вроде PEReaderWriter. Там даже реализация на C#/VB присутствует. Правда, код мне не очень понравился, грязновато как-то всё реализовано. Хотя, даже простенький аналог ILDasm'а есть.
... << RSDN@Home 1.1 beta 1 >>