ildasm.exe(IL反彙編程序)

源代碼編譯過程(C#爲例)

C#源代碼文件 -->> 經過C#編譯器 -->> 生成IL代碼(中間語言) -->> 經過JIT編譯器 -->> 轉換成本地CPU指令 -->> 被計算機執行編程

ildasm簡介

IL反彙編程序,顧名思義就是能夠抽取出應用程序的IL代碼,並給出命名空間和類試圖等信息,便於加深對應用程序的理解,瞭解代碼的執行過程。工具

ildasm工具導入

該工具無需下載,會在安裝Visual Studio的時候一塊兒安裝,位於Microsoft SDKs目錄下,如圖:
image.png
點擊應用並肯定。spa

建立Hello Word工程
namespace HelloWord
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Hello Word!");
            System.Console.ReadKey();
        }
    }
}
使用ildasm

打開工具欄便能看到剛纔新增的工具了
image.png
image.png3d

點擊肯定,便能看到IL代碼了
image.pngcode

類圖簡介

image.png 更多信息,雙擊可查看
image.png 命名空間
image.png
image.png 方法
image.png 靜態方法blog

導出IL代碼

選擇文件,轉儲選項
image.png開發

點擊肯定
image.png編譯器

選擇保存路徑
image.pngstring

點擊肯定便可在剛纔的保存目錄中看到如下生成的文件
image.pngit

打開HelloWord.il文件可查看程序的IL代碼
image.png

編譯

打開Visual Studio開發人員命令提示
image.png

輸入
ilasm/exe/output=D:\IL\HelloWord.exe/Resource=D:\IL\HelloWord.res D:\IL\HelloWord.il
image.png

編譯成功了,到輸出目錄D:\IL下找到HelloWord.exe雙擊運行
image.png
image.png

相關文章
相關標籤/搜索