Подтвердить что ты не робот

Каковы некоторые ресурсы для обучения MSIL?

Может кто-нибудь, пожалуйста, дайте мне ссылку на учебник или ответьте, как читать msil.

Думаю, как только я узнаю, как читать это, это может быть очень полезным инструментом.

4b9b3361

Ответ 1

Инструкции определены в спецификации CLI, доступной в http://www.ecma-international.org/publications/standards/Ecma-335.htm, но это довольно тяжело.

Книга Сержа Лидина - это, вероятно, лучший ресурс для изучения ИЛ и ILDASM.

Наконец, если вы хотите просто декомпилировать сборки, а не сами узнавать свой путь вокруг самого ИЛ, гораздо проще использовать Reflector который покажет вам код в формате С# или Visual Basic - гораздо проще понять!

Ответ 2

Следующие обучающие программы - отличный старт:

Затем я предлагаю вам скачать спецификацию ECMA 335 здесь в формате pdf. Перейдите в раздел III, чтобы получить список всех доступных IL-кодов IL, их параметров, эквивалентного шестнадцатеричного кода и т.д. Когда я пишу в MSIL, у меня всегда открыт этот документ.

Наконец, скачайте .NET Reflector, напишите некоторый .net-код и посмотрите на скомпилированный вывод. Вы получите хорошее представление о том, как все переводится с языка высокого уровня на соответствующие IL-коды.

alt text http://channel8.msdn.com/Link/6a698c1d-5770-430c-89f3-d1420fde19ef/?default=content

Ответ 4

Вы говорите о MSIL Disassember, который является частью SDK? Любая книга об ИЛ должна, скорее всего, сделать трюк.

Ответ 5

Загрузите отражатель и посмотрите код IL и vb/С#, чтобы увидеть, что происходит.