2009-02-03 8 views
14

Kann mir bitte jemand einen Link zu einem Tutorial geben oder beantworten wie man MSIL liest.Was sind einige Ressourcen zum Erlernen von MSIL?

Ich denke, sobald ich lerne, wie man das liest, könnte es ein sehr nützliches Werkzeug sein.

+0

@Simucal Danke für den Titel bearbeiten, bin ich bei Einleitungen nicht gut! HAHA! – Kredns

Antwort

21

Die Anweisungen sind in der CLI-Spezifikation definiert, verfügbar unter http://www.ecma-international.org/publications/standards/Ecma-335.htm, aber das ist ziemlich schwer.

Serge Lidin's book ist die wahrscheinlich beste Quelle für das Lernen von IL und ILDASM. Wenn Sie nur Assemblies dekompilieren möchten, anstatt sich selbst in IL selbst zu lernen, ist es viel einfacher, Reflector zu verwenden, das Ihnen den Code im C# - oder Visual Basic-Format zeigt - viel einfacher zu verstehen!

+0

Das muss die Antwort sein !! – SIslam

1

Sprechen Sie über die MSIL Disassember, die ein Teil des SDK ist? Jedes Buch auf der IL sollte höchstwahrscheinlich den Trick machen.

0

Laden Sie den Reflektor herunter und schauen Sie sich die IL und den vb/C# Code an, um zu sehen, was passiert.

11

Die folgenden Übungen sind ein hervorragender Start:

Dann schlage ich Ihnen die ECMA 335 specification here im PDF-Format herunterladen. Gehen Sie zu Abschnitt III, um eine Liste aller verfügbaren Op-Codes, ihrer Parameter, der entsprechenden Hexadezimalzahlen usw. zu erhalten. Wenn ich in MSIL schreibe, habe ich dieses Dokument immer geöffnet.

Schließlich herunterladen .NET Reflector, schreiben Sie einige. NET-Code und schauen Sie sich die kompilierte Ausgabe an. Sie werden verstehen, wie sich die Dinge von der Hochsprache in ihre jeweiligen IL-Codes übersetzen lassen.

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

Verwandte Themen