Может кто-нибудь, пожалуйста, дайте мне ссылку на учебник или ответьте, как читать msil.Каковы ресурсы для обучения MSIL?
Я думаю, что как только я научусь читать это, это может быть очень полезным инструментом.
Может кто-нибудь, пожалуйста, дайте мне ссылку на учебник или ответьте, как читать msil.Каковы ресурсы для обучения MSIL?
Я думаю, что как только я научусь читать это, это может быть очень полезным инструментом.
Инструкции указаны в спецификации CLI, доступной по адресу http://www.ecma-international.org/publications/standards/Ecma-335.htm, но это довольно тяжело.
Serge Lidin's book - возможно, лучший ресурс для изучения ИЛ и ILDASM.
И наконец, если вы хотите просто декомпилировать сборки, а не изучать свой путь вокруг самого ИЛ, гораздо проще использовать Reflector, который покажет вам код в формате C# или Visual Basic - гораздо проще понять!
Это должен быть ответ! – SIslam
Вы говорите об MSIL Disassember, являющемся частью SDK? Любая книга об ИЛ должна, скорее всего, сделать трюк.
Загрузите отражатель и посмотрите код IL и vb/C#, чтобы увидеть, что происходит.
У Кенни Керра есть series that introduces MSIL.
Следующие учебники являются отличным началом:
Тогда я предлагаю вам скачать 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
@Simucal Благодарность за загол, я не очень хорошо введений! HAHA! – Kredns