如何在EXE中找到PE部分和IL代码?

时间:2016-08-18 05:03:47

标签: c# .net compilation frameworks clr

当我在谷歌搜索时,有一个名为ILDASM的工具可以找到IL Code.But我想了解更多关于跟踪的信息。

1)哪个是IL代码?

2)哪个是PE标题?

3)CLR如何将IL和PE转换为本机代码?

先谢谢。

1 个答案:

答案 0 :(得分: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相关的字节部分。