Ilasm.exe編譯IL
打開Visual Studio 命令提示符,輸入ilasm,控制台會輸出關於Ilasm.exe的參數幫助,如下圖:
ilasm [options] filename [[options]filename...]
將IL文件編譯成exe使用的命令格式:ilasm /exe D:\iltest.il /output:D:\iltest.exe
在D盤根目錄新建一個IL文件,輸入如下IL代碼:
1 .assembly extern mscorlib {auto} 2 .assembly MyApp{} 3 .module MyApp.exe 4 .namespace MyApp 5 { 6 .class public Program extends [mscorlib]System.Object 7 { 8 .method static private void Main(string [] args) 9 { 10 .entrypoint 11 ldstr "Hello World!" 12 call void[mscorlib]System.Console::WriteLine(string) 13 ret 14 } 15 } 16 }
然后打開Visual Studio 命令提示符,輸入ilasm /exe D:\iltest.il /output:D:\iltest.exe,按下回車控制台輸出信息如下圖:
然后在控制台輸入命令:D:\iltest.exe,就會看到Hello World!
Ildasm.exe
MSIL 反匯編程序是 MSIL 匯編程序 (Ilasm.exe) 的伙伴工具。 Ildasm.exe 采用包含 Microsoft 中間語言 (MSIL) 代碼的可遷移可執行 (PE) 文件,並創建相應的文本文件作為 Ilasm.exe 的輸入。
打開Visual Studio 命令提示符,輸入ildasm,這個時候會彈出ildasm.exe的界面,然后選擇exe文件,就能看到反編譯的結構,如下圖:
也可以在控制台輸入:ildasm D:\iltest.exe,這樣就直接用ildasm.exe打開了d盤下exe文件。
如果想在控制台輸出反編譯的結果,可以輸入:ildasm D:\iltest.exe /text,回車就能看到控制台輸出的信息,如下圖:
作者:KennyJun
出處:http://www.cnblogs.com/KennyJun
本文版權歸【KennyJun】和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。