這是ildasm.exe下載,是 MSIL 匯編程序 (Ilasm.exe) 的伙伴工具。 Ildasm.exe 采用包含 Microsoft 中間語言 (MSIL) 代碼的可遷移可執(zhí)行 (PE) 文件,并創(chuàng)建相應(yīng)的文本文件作為 Ilasm.exe 的輸入。
ildasm.exe的IL反編譯實(shí)用程序——Ildasm.exe,可以對可執(zhí)行文件(ex,經(jīng)典的控制臺Hello World 的 exe 可執(zhí)行文件)抽取出 IL 代碼,并且給出命名空間以及類的視圖。在講述如何反編譯之前,有必要從虛擬CPU的角度來看CLR,這樣有助于先從正面了解代碼執(zhí)行過程。
.NET 程序,其核心皆為 CLR ,而同時CLR的功能卻與CPU非常相近,其中CLR執(zhí)行IL代碼(或叫做,IL指令)、操作數(shù)據(jù),只不過操作的代碼不同:CPU操作機(jī)器語言,而CLR操作IL代碼。
由上,上述講解的是從IL--機(jī)器語言的過程,而Ildasm則可以實(shí)現(xiàn)將可執(zhí)行程序(機(jī)器語言)--IL代碼,這就是Ildasm的主要功能。
安裝 Visual Studio 和 Windows SDK 時會自動安裝此工具。 要運(yùn)行工具,我們建議您使用 Visual Studio 命令提
示符或 Windows SDK 命令提示符(也稱 CMD Shell)。 您可以使用這些實(shí)用程序輕松運(yùn)行工具,而不需要導(dǎo)航到安裝文件夾。 有關(guān)更多信息,請參見 Visual Studio 和 Windows SDK 命令提示。