Ilasm.exe和Ildasm.exe的簡單使用


Ilasm.exe編譯IL

打開Visual Studio 命令提示符,輸入ilasm,控制台會輸出關於Ilasm.exe的參數幫助,如下圖:

ilasm [options] filename [[options]filename...]

將IL文件編譯成exe使用的命令格式:ilasm /exe D:\iltest.il /output:D:\iltest.exe

關於ilasm.exe的詳細說明和參數請參考MSDN

在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 的輸入。 

關於ilasm.exe的詳細說明和參數請參考MSDN

打開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】和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM