这是ildasm.exe下载(zǎi),是 MSIL 汇(huì)编程序 (Ilasm.exe) 的伙伴工具。 Ildasm.exe 采(cǎi)用包含 Microsoft 中间语言 (MSIL) 代码(mǎ)的可迁移可执行 (PE) 文件,并创建相应(yīng)的文本(běn)文件作为 Ilasm.exe 的输(shū)入。
ildasm.exe的IL反编译实用程序——Ildasm.exe,可以对可执行(háng)文件(ex,经(jīng)典的控制台Hello World 的 exe 可(kě)执行文(wén)件)抽取(qǔ)出 IL 代码,并且给出命名空间以及类的视图。在讲述(shù)如(rú)何反编(biān)译之(zhī)前,有必要(yào)从虚拟CPU的角度来看CLR,这样有助于先从正面了解代码执(zhí)行过程。
.NET 程序,其核心皆为 CLR ,而同时(shí)CLR的(de)功能(néng)却(què)与(yǔ)CPU非常(cháng)相(xiàng)近(jìn),其(qí)中(zhōng)CLR执行IL代码(或叫做,IL指令)、操作数据,只不过操作的代码不(bú)同:CPU操作机器语言,而CLR操作(zuò)IL代码。
由上,上述讲解(jiě)的是从IL--机器语言的过(guò)程,而Ildasm则可以实现将(jiāng)可执行(háng)程(chéng)序(机器语言)--IL代(dài)码,这(zhè)就(jiù)是Ildasm的主要功能。
安(ān)装 Visual Studio 和 Windows SDK 时会自动安装此工具。 要(yào)运行工具,我们建议您使用 Visual Studio 命令提
示符或 Windows SDK 命令提示符(也称 CMD Shell)。 您(nín)可以使(shǐ)用这些实用程序轻松运行(háng)工(gōng)具(jù),而不需要(yào)导航到安(ān)装文件夹。 有关更(gèng)多信息,请参见 Visual Studio 和 Windows SDK 命令提示。
