C#-Code --> CIL
-
Ich benutze Visual Studio 2008 und habe ein einfaches Konsolenprogramm in C# geschrieben.
Ist es möglich den daraus generierten CIL-Assembler Code anzuschauen?
Bzw. wie kann ich den generieren, dass ich ihn in einer Textdatei bekomme?Alles was bis jetzt erzeugt wurde sind Binärdateien, mit denen ich im Texteditor nichts anfangen kann.
-
Nie mit beschäftigt, aber eventuell hilft Dir IDLASM weiter.http://msdn.microsoft.com/de-de/library/f7dy01k1(VS.80).aspx
-
Der Link ist schonmal sehr hilfreich - danke dafür!
Mir wäre trotzdem nach wie vor lieber direkt von C# auf CIL zu kommen. Ich befürchte jedoch, dass CIL beim Parsen/Codegenerierung gar nicht in Textform erzeugt wird - weiß da jemand mehr?
Ansonsten:
Wie ist das wenn ich ein .NET-Projekt erstelle und es mit diesem Tool disambliere? Hab ich dann noch eine 1:1-Entsprechung gegenüber dem Orignial-Quellcode (was den Programmablauf betrifft) oder muss ich mit Verlusten rechnen?
-
Nimlot schrieb:
Wie ist das wenn ich ein .NET-Projekt erstelle und es mit diesem Tool disambliere? Hab ich dann noch eine 1:1-Entsprechung gegenüber dem Orignial-Quellcode (was den Programmablauf betrifft) oder muss ich mit Verlusten rechnen?
Was meinst du damit? Natürlich muss das Programm effektiv dasselbe sein, wo wäre denn da der Sinn, wenn ein anderes Programm entstehen würde bei der Kompilierung?
Mit ildasm kannst du den CIL-Quellcode in eine Datei dumpen, das ist doch was du suchts? BTW, für fortgeschrittenes reverse engineering würde ich http://www.red-gate.com/products/reflector/ benutzen; das ist noch viel komfortabler
MfG