首页 > 解决方案 > 为什么我们不能使用文本编辑器读取 .EXE 文件中的 CIL?

问题描述

我知道 C# 编译器将 C# 代码转换为 CIL,然后由安装的 .NET 的 JIT 将其中的部分编译为运行时所需的机器代码。

编译器究竟做了什么,我们不能简单地用文本编辑器打开它并读取里面的 CIL 的 .exe 文件的形式是什么?

标签: c#compilation

解决方案


CIL 的本机形式由二进制序列表示,而不是文本的、人类可读的代码。

我们看到的可读表示通常是由反编译器实现的,它不是驻留在可执行文件中的原始形式。


推荐阅读