国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 軟件技巧 > 正文

ILdasm 的使用方法

2024-07-16 17:45:20
字體:
來源:轉載
供稿:網友
通過該工具,我們可以打開任何.net可執(zhí)行文件(exe或dll)并查看其MSIL代碼。
Ildasm.exe下載地址:http://m.survivalescaperooms.com/softs/73291.html
下邊我們來看看怎么使用:

1.在VS2008中新建一個Windows窗體應用程序,輸入如下代碼后生成解決方案:


復制代碼代碼如下:
private void Form1_Load(object sender, EventArgs e)
{
int i = 0;
i = i++;
MessageBox.Show(i.ToString());
}


2.運行ildasm,打開剛生成的exe文件,可以看到如下內容:

3.在ildasm中雙擊"Form1_Load: void(object,class [mscorlib]System.EventArgs)"即可看到上邊代碼的MSIL代碼:


復制代碼代碼如下:
.method private hidebysig instance void Form1_Load(object sender,
class [mscorlib]System.EventArgs e) cil managed
{
// 代碼大小 22 (0x16)
.maxstack 3
.locals init ([0] int32 i)
IL_0000: ldc.i4.0
IL_0001: stloc.0
IL_0002: ldloc.0
IL_0003: dup
IL_0004: ldc.i4.1
IL_0005: add
IL_0006: stloc.0
IL_0007: stloc.0
IL_0008: ldloca.s i
IL_000a: call instance string [mscorlib]System.Int32::ToString()
IL_000f: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string)
IL_0014: pop
IL_0015: ret
} // end of method Form1::Form1_Load


附:將ildasm集成到VS2008中的方法:

在VS2008菜單中選擇"工具→外部工具",點擊添加按鈕,在標題中輸入ILdasm,命令中輸入C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin/ildasm.exe,確定后在工具菜單中就能找到ILdasm了,以后只要選擇它就能運行ILdasm。

MSIL匯編程序(Ilasm.exe)和MSIL反匯編程序(Ildasm.exe)

先來解釋下文要提到的幾個名詞:

PE文件:可移植可執(zhí)行文件。當為公共語言運行庫編譯程序時,該程序轉換為由三部分組成的 PE 文件,PE 標頭、MSIL 指令、元數(shù)據(jù)。

MSIL: Microsoft 中間語言。這是一組可以有效地轉換為本機代碼且獨立于 CPU 的指令。MSIL 包括用于加載、存儲和初始化對象以及對對象調用方法的指令,還包括用于算術和邏輯運算、控制流、直接內存訪問、異常處理和其他操作的指令。


MSIL 反匯編程序是 MSIL 匯編程序 (Ilasm.exe) 的伙伴工具。Ildasm.exe 采用包含 Microsoft 中間語言 (MSIL) 代碼的可移植可執(zhí)行 (PE) 文件,并創(chuàng)建相應的文本文件作為 Ilasm.exe 的輸入。

還是以SampleClass為例來解釋它們的用法。

MSIL反匯編程序(Ildasm.exe)

下面的命令使 PE 文件 SampleClass.exe 的元數(shù)據(jù)和反匯編代碼顯示在 Ildasm.exe 的默認 GUI 中。
ildasm SampleClass.exe
下面的命令對 SampleClass.exe 文件進行反匯編,并將結果 MSIL 匯編程程序文本存儲在 SampleClass.il 文件中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 旬邑县| 丽水市| 开远市| 东方市| 姚安县| 崇阳县| 宜章县| 慈溪市| 杂多县| 中宁县| 确山县| 兴国县| 丰顺县| 罗山县| 长沙县| 辉县市| 紫金县| 土默特右旗| 夏邑县| 镶黄旗| 汶上县| 江山市| 永顺县| 鄂温| 阿巴嘎旗| 六枝特区| 建宁县| 崇州市| 肃北| 城市| 乐安县| 阜阳市| 休宁县| 池州市| 兰溪市| 泊头市| 潼南县| 凤台县| 湘阴县| 洛扎县| 军事|