2009-02-03 11 views
14

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

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

+0

@Simucal Благодарность за загол, я не очень хорошо введений! HAHA! – Kredns

ответ

21

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

Serge Lidin's book - возможно, лучший ресурс для изучения ИЛ и ILDASM.

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

+0

Это должен быть ответ! – SIslam

1

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

0

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

11

Следующие учебники являются отличным началом:

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

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

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