2016-08-18 54 views
0

正如我在谷歌搜索有一个工具叫ILDASM来找到IL Code.But我想了解更多关于下面的信息。如何在EXE中查找PE部分和IL代码?

1)哪一个是IL代码?

2)哪个是PE头?

3)CLR如何使IL和PE成为本地代码?

在此先感谢。

回答

1

要回答1和2,以及关于PE头和CLR加载器的更深入的信息,请阅读simple-talk.com中Simon Cooper的帖子系列。该系列文章称为“网状组装的解剖”,并且他很好地解释了PE中的哪个部分详细说明了.net组装以及所有clr工作人员和元数据的存在。

3)关于IL,有一个Just In Time(JIT)编译器,它可以及时获取每种方法并将其编译为本机代码。

我不明白你的最后一点使PE成为本地人。 PE是Windows操作系统中的可移植可执行文件,不仅适用于.net程序集。在.net的情况下,它包含与CLR相关的字节部分。