亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 編程設(shè)計 > 正文

ILdasm 的使用方法

2020-07-14 13:36:16
字體:
供稿:網(wǎng)友
通過該工具,我們可以打開任何.net可執(zhí)行文件(exe或dll)并查看其MSIL代碼。
Ildasm.exe下載地址:http://www.49028c.com/softs/73291.html
下邊我們來看看怎么使用:

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


復(fù)制代碼
代碼如下:

private void Form1_Load(object sender, EventArgs e)
{
int i = 0;
i = i++;
MessageBox.Show(i.ToString());
}


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

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


復(fù)制代碼
代碼如下:

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

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

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

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

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


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

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

MSIL反匯編程序(Ildasm.exe)

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

E:/test>ildasm SampleClass.exe /output:SampleClass.il
// WARNING: Created Win32 resource file SampleClass.res

下面的命令對 SampleClass.exe 文件進行反匯編,并將結(jié)果 MSIL 匯編程序文本顯示到控制臺窗口中。

E:/test>ildasm SampleClass.exe /text

如果文件 SampleClass.exe 包含嵌入的托管和非托管資源,則下面的命令將產(chǎn)生以下 4 個文件:SampleClass.il、SampleClass.res、Icons.resources 和 Message.resources:

ildasm SampleClass.exe /output:SampleClass.il

下面的命令對 SampleClass.exe 的 SampleClass 類中的 DataClass 方法進行反匯編,并將輸出顯示到控制臺窗口中。

ildasm /item:SampleClass::DataClass SampleClass.exe /text

參數(shù)列表:

下列選項可用于 .exe、.dll、.obj 和 .lib 文件。

/output:filename 創(chuàng)建具有指定 filename 的輸出文件,而不是在對話框中顯示結(jié)果。
/text 將結(jié)果顯示到控制臺窗口,而不是顯示在對話框中或顯示為輸出文件。
/? 顯示此工具的命令語法和選項。

下列附加選項可用于 .exe 和 .dll 文件。

/bytes 以十六進制格式顯示作為指令注釋的實際字節(jié)。
/linenum 包含對原始源行的引用。
/nobar 取消反匯編進度指示器彈出窗口的顯示。
/pubonly 只反匯編公共類型和公共成員。等效于 /visibility:PUB。
/quoteallnames 在單引號中包含所有名稱。
/raweh 以原始格式顯示異常處理子句。
/source 顯示作為注釋的原始源行。
/tokens 顯示類和成員的元數(shù)據(jù)標(biāo)記。
/visibility:vis [+vis ...] 只反匯編具有指定可見性的類型或成員。以下是 vis 的有效值。 PUB Public PRI Private FAM Family ASM Assembly FAA Family 和 Assembly FOA Family 或 Assembly PSC Private Scope

下列選項僅對用于文件或控制臺輸出的 .exe 和 .dll 文件有效。

/all 指定 /header、/bytes/tokens 選項的組合。
/header 在輸出中包含文件頭信息。
/noil 取消 MSIL 程序集代碼輸出。
/unicode 對輸出使用 Unicode 編碼。
/utf8 對輸出使用 UTF-8 編碼。默認值是 ANSI。

下列選項僅對用于文件或控制臺輸出的 .exe、.dll、.obj 和 .lib 文件有效。

/item:class[::method [(sig)]] 根據(jù)所提供的參數(shù)反匯編下列內(nèi)容:
  • 反匯編指定的 class。
  • 反匯編 class 的指定 method。
  • 反匯編具有指定簽名 sigclassmethod。指定具有返回類型的簽名和所需的任意多個參數(shù)。例如,returntype (param1, param2,..paramn)。

MSIL匯編程序(Ilasm.exe)

下面的命令對 MSIL 文件 SampleClass.il 進行匯編并產(chǎn)生可執(zhí)行文件 SampleClass.exe。

E:/test>ilasm SampleClass

Microsoft (R) .NET Framework IL Assembler.  Version 1.1.4322.2032
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
Assembling 'SampleClass.IL' , no listing file, to EXE --> 'SampleClass.EX
Source file is ANSI

Assembled method DataClass::.ctor
Assembled method DataClass::addem
Assembled method SampleClass::.ctor
Assembled method SampleClass::Main
Creating PE file

Emitting members:
Global
Class 1 Fields: 2;      Methods: 2;
Class 2 Fields: 2;      Methods: 2;
Resolving member refs: 11 -> 11 defs, 0 refs
Writing PE file
Operation completed successfully

下面的命令對 MSIL 文件 SampleClass.il 進行匯編并產(chǎn)生 .dll 文件 SampleClass.dll。

E:/test>ilasm SampleClass /dll

Microsoft (R) .NET Framework IL Assembler.  Version 1.1.4322.2032
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
Assembling 'SampleClass.IL' , no listing file, to DLL --> 'SampleClass.DLL'
Source file is ANSI

Assembled method DataClass::.ctor
Assembled method DataClass::addem
Assembled method SampleClass::.ctor
Assembled method SampleClass::Main
Creating PE file

Emitting members:
Global
Class 1 Fields: 2;      Methods: 2;
Class 2 Fields: 2;      Methods: 2;
Resolving member refs: 11 -> 11 defs, 0 refs
Writing PE file
Operation completed successfully

下面的命令對 MSIL 文件 SampleClass.il 進行匯編并產(chǎn)生 .dll 文件 SampleClass.dll。

ilasm SampleClass /dll /output:newSampleClass.dll

參數(shù)列表:

/alignment=integer 將 FileAlignment 設(shè)置為由 NT Optional 標(biāo)題中的 integer 指定的值。如果在文件中指定了 .alignment IL 指令,則此選項將重寫它。
/base=integer 將 ImageBase 設(shè)置為由 NT Optional 標(biāo)題中的 integer 指定的值。如果在文件指定了 .imagebase IL 指令,則此選項將重寫它。
/clock 為指定的 .il 源文件測量并報告下列編譯時間(以毫秒為單位): 總運行時間 執(zhí)行后面的所有特定操作所花費的總時間。 啟動 加載并打開文件。

分析

發(fā)出 MD 發(fā)出元數(shù)據(jù)。 定義引用解析 解析對文件中的定義的引用。

修正和鏈接

CEE 文件生成 在內(nèi)存中生成文件映像。 PE 文件寫入 將映像寫入 PE 文件。
/debug 包括調(diào)試信息(局部變量名和參數(shù)名以及行號)。
/dll 生成 .dll 文件作為輸出。
/exe 生成可執(zhí)行文件作為輸出。這是默認值。
/flags=integer 將 ImageFlags 設(shè)置為由公共語言運行庫標(biāo)題中的 integer 指定的值。如果在文件中指定了 .corflags IL 指令,則此選項將重寫它。有關(guān) integer 的有效值的列表,請參見 CorHdr.h 中的 COMIMAGE_FLAGS。
/key:keyFile 使用 keyFile 中包含的私鑰編譯具有強簽名的 filename。
/key:@keySource 使用在 keySource 中生成的私鑰編譯具有強簽名的 filename
/listing 在標(biāo)準(zhǔn)輸出上生成列表文件。如果省略此選項,則不生成列表文件。
/nologo 取消顯示 Microsoft 啟動標(biāo)題。
/output:file.ext 指定輸出文件名和擴展名。默認情況下,輸出文件名與第一個源文件名相同。默認擴展名為 .exe。如果指定 /dll 選項,則默認擴展名為 .dll。
注意   指定 /output:myfile.dll 并不會設(shè)置 /dll 選項。如果不指定 /dll,則會生成名為 myfile.dll 的可執(zhí)行文件。
/quiet 指定安靜模式;不報告程序集進度。
/resource:file.res 在生成的 .exe 或 .dll 文件中包括 *.res 格式的指定資源文件。使用 /resource 選項只能指定一個 .res 文件。
/subsystem=integer 將 subsystem 設(shè)置為由 NT Optional 標(biāo)題中的 integer 指定的值。如果在文件中指定了 .subsystem IL 指令,則此命令將重寫它。有關(guān) integer 的有效值的列表,請參見 winnt.h 中的 IMAGE_SUBSYSTEM。
/? 顯示此工具的命令語法和選項。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美大肥婆大肥bbbbb| 国产一区二区日韩| 午夜精产品一区二区在线观看的| 欧美另类在线观看| 日本大片免费看| 337p日本欧洲亚洲大胆精品| 亚洲一二三四区| 精品国产乱码久久久久久蜜柚| 亚洲国产综合网| 丰满人妻一区二区三区无码av| 国产精品草莓在线免费观看| 国产麻豆一区| 一本久道中文无码字幕av| 国产高清一区在线观看| 欧美深夜视频| 午夜在线小视频| 亚洲国产精品成人久久综合一区| 白白色 亚洲乱淫| 欧美性x x x| 久久91精品国产91久久久| 日韩免费观看高清| 国产成人亚洲一区二区三区| 色综合天天综合网中文字幕| 久久精品99久久久香蕉| 68国产成人综合久久精品| 亚洲欧洲中文字幕| 激情乱色小说视频| 日韩欧美二区| 女同一区二区三区| 国产一级伦理片| 久久视频精品在线| 国产精品美女视频网站| 国产精品色婷婷| 精品国产乱码一区二区三| 国产第一页视频| 韩国三级日本三级少妇99| 99精品欧美一区二区蜜桃免费| 欧美日韩系列| 久久久久久亚洲精品| 国产丶欧美丶日本不卡视频| 国产精品片aa在线观看| 国产福利影院在线观看| 日本在线免费看| 7777精品伊人久久久大香线蕉超级流畅| 新呦u视频一区二区| 美女免费免费看网站| 性欧美videos白嫩| 亚洲精品乱码久久久久久自慰| www.8ⅹ8ⅹ羞羞漫画在线看| 国产麻豆免费观看| 国产精品豆花视频| 国产午夜精品美女视频明星a级| 成人黄色大片在线观看| 亚洲一区二区三区色| 欧洲美女和动交zoz0z| av电影高清在线观看| 四虎成人精品在永久在线观看| 欧美专区亚洲专区| 日韩经典在线视频| 亚洲**2019国产| 亚洲精品国产精品国| 久久精品国产一区二区三区不卡| 免费拍拍拍网站| 日韩高清欧美激情| 中文字幕中文字幕一区| 色老头在线观看| 国产精品国产三级欧美二区| 国产在视频一区二区三区吞精| 九九精品在线| 久久久久久久久久久久久久免费看| www.欧美免费| 亚洲三级黄色片| 91色porny| 中国一级大黄大黄大色毛片| 成人午夜免费在线视频| 一本大道熟女人妻中文字幕在线| 欧美hentaied在线观看| 开心激情综合| 免费网站你懂的| 精品国产青草久久久久福利| 欧美美最猛性xxxxxx| 色乱码一区二区三区熟女| 丰腴饱满的极品熟妇| 欧美午夜影院一区| 日本免费一区二区三区最新| 亚洲第一福利社区| 国内精品视频| 中文字幕五月天| 亚洲美女视频一区| 在线观看91av| 300部国产真实乱| 久久久精品久久久久| 色窝窝无码一区二区三区成人网站| 四虎影成人精品a片| 久久久免费看片| 私拍精品福利视频在线一区| 亚洲午夜色婷婷在线| 国产婷婷色综合av蜜臀av| 日韩伦理在线免费观看| 久久中文字幕一区二区| 色之综合天天综合色天天棕色| 麻豆国产精品一区| 欧美三级午夜理伦三级老人| 欧美色欧美亚洲另类七区| 久久激情五月丁香伊人| 欧美一级视频精品观看| 亚洲精品欧美二区三区中文字幕| 99久久亚洲一区二区三区青草| 538国产精品一区二区在线| 亚洲精品国产精品国自| 国产成人亚洲精品播放器下载| 国产情侣一区二区| 操她视频在线观看| 农村少妇一区二区三区四区五区| 欧美熟妇乱码在线一区| 精品久久久久久| 中文字幕一区二区中文字幕| 国产精品视频不卡| 欧美日韩国产v| 婷婷综合亚洲| 日韩在线视频免费看| 波多野结衣作品集| 欧美高清不卡在线| 天堂av中文在线观看| 精品视频一区二区三区| 中文字幕第六页| 四虎成人影院网址| 久久99精品久久久久婷婷| 欧美系列日韩一区| 少女频道在线观看免费播放电视剧| 欧美激情视频一区| 亚洲精品在线免费| 日韩一区二区三区不卡视频| 精品毛片乱码1区2区3区| 国产日韩成人精品| 中文字幕42页丝袜| 亚洲日韩欧美视频一区| 国产在线导航| 亚洲第一论坛sis| jizz中文字幕| 制服.丝袜.亚洲.中文.综合懂色| 国产精品一区久久久久| caoporen国产精品视频| 艳女tv在线观看国产一区| 亚洲美女炮图| 91精品国产欧美日韩| 青春草在线视频| 欧美日韩精品一区二区三区视频播放| 川上优的av在线一区二区| 久久亚洲精品小早川怜子66| 成人午夜短视频| 久久久久久久久四区三区| 久久久久久久网站| 91在线丨porny丨国产| 国产精品无码专区av在线播放| 免费看91的网站| 一区二区三区四区在线视频| 黄色国产在线视频| 欧美精品一区二区三区四区五区| av观看久久| 欧美一级黄色片视频| 午夜剧场高清版免费观看| 日本a级不卡| 国产美女免费网站| 欧美精品久久久久久久久25p| 日本欧美一区二区三区| 日本超碰在线观看| av在线播放一区二区三区| 亚洲国产精品自拍视频| 日本高清不卡一区二区三| 91中文字幕网| 亚洲国产成人av好男人在线观看| 国产经典视频一区| 久久久久久久久久久久久久国产| 亚洲作爱视频| 日本特黄a级高清免费大片| 日韩大尺度视频| 国产精品九九九九| 日韩精品专区在线| 亚洲精品中字| 爆操欧美孕妇| 婷婷激情四射五月天| 日本高清免费不卡视频| 欧美性受ⅹ╳╳╳黑人a性爽| 少妇精品无码一区二区免费视频| 国产深夜男女无套内射| 手机在线成人免费视频| 久久福利精品| wwwav91| 中文字幕在线网址| 国产精品免费视频观看| 99精品在免费线偷拍| 欧美性猛交99久久久久99| 国产经典中年夫妇盗摄| 91原创在线视频| www.国产在线观看| 2019中文字幕在线电影免费| 亚洲理论在线观看| jizz大全欧美jizzcom| 欧美成人精品一级| 天天色天天色| 国产成人愉拍精品久久| 午夜精品一区二区三区av| av福利精品| 成人动漫在线观看视频| 亚洲日韩中文字幕一区| 在线观看av中文字幕| 国内精品久久久久久久影视麻豆| 欧美日韩激情小视频| 91成人免费网站| 欧美日韩xx| 正在播放国产精品| 污污的视频在线免费观看| 日本电影一区二区在线观看| 日本丰满少妇黄大片在线观看| 国产成人精品亚洲日本在线观看| 国产精品久久久久久久成人午夜| 欧美成年人在线观看| 亚洲欧美日本日韩| 91精品国产综合久久香蕉的用户体验| 国产精品影视网| 一区二区欧美日韩视频| 国产精品9191| 一区二区三区四区电影| 国产日韩在线视频| 18黄暴禁片在线观看| 91日韩中文字幕| 亚洲人和日本人hd| 一本一道波多野结衣一区二区| 欧洲午夜精品久久久| 久久电影网站中文字幕| 蜜桃视频在线入口www| 一区二区在线免费观看| 亚洲人体影院| 91社区在线观看| 免费观看美女裸体网站| 国产大学生粉嫩无套流白浆| 你懂得视频在线观看| 男同在线观看| 巨骚激情综合| 国产视频xxxx| 国产综合亚洲精品一区二| 东方伊人免费在线观看| 亚洲男帅同性gay1069| 亚洲精品亚洲人成在线| 在线视频xx| 亚洲国产一区二区三区高清| 亚洲精品欧美日韩| 这里只有精品国产| 手机在线色视频| 自拍偷在线精品自拍偷无码专区| 国产日产欧美精品一区二区三区| 国产午夜精品全部视频在线播放| 亚洲天堂岛国片| 亚洲精品9999| 91精品国产色综合久久不卡98口| 久久99精品久久久久久三级| 深田咏美中文字幕| 国产成年人视频网站| 久草视频国产在线| 国产网站在线播放| 欧美成人精品欧美一| 妖精视频在线观看| 麻豆视频传媒入口| 亚洲精品乱码日韩| 成人免费视频app| 国产亚洲精品久久久网站好莱| 亚洲黄色尤物视频| 韩国久久久久久| 97人妻人人澡人人爽人人精品| 麻豆导航在线观看| 成年人av网站| 欧美精品系列| 成人午夜视频精品一区| 成人免费观看视频大全| av在线不卡网| av一线二线| 午夜亚洲激情| 夫妻性生活毛片| 欧美国产亚洲精品| 被黑人猛躁10次高潮视频| 亚洲区自拍偷拍| 9国产精品视频| 人交獸av完整版在线观看| 欧美激情精品久久久久久蜜臀| 99久久婷婷国产综合精品电影√| 国产午夜精品久久久久免费视| 91亚洲永久精品| www.成年人| 中文字幕中文字幕中文字幕亚洲无线| 日韩视频在线一区二区| 欧美有码在线| 中国色在线观看另类| 色一情一区二区| av网址在线看| 亚洲视频电影| 中文字幕永久在线视频| 欧美性猛交bbbbb精品| 国产精品久久久久久久电影| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 人人妻人人澡人人爽精品欧美一区| 亚洲影院高清在线| 小视频免费在线观看| 无码一区二区三区在线观看| 在线电影一区| 老熟妻内射精品一区| 水蜜桃精品av一区二区| 日韩一区二区三区电影| 成人av在线播放观看| 在线精品一区二区| 久久精品国产色蜜蜜麻豆| 日韩中字在线观看| 人人干在线观看| 国产伦精品一区三区精东| 99精品欧美一区二区| 久久久精品免费免费| 日韩精品视频观看| 九九九九九九精品| 99久久婷婷国产综合精品首页| 国产成人a视频高清在线观看| 青青伊人久久| 狠狠躁夜夜躁人人爽天天高潮| 国产精品欧美激情在线观看| 色婷婷视频在线| 波多野结衣高清在线| 又大又长粗又爽又黄少妇视频| 日本中文字幕在线免费观看| 久久成人在线视频|