摘要: 第一步用对应语言的编译器(针对运行时)生成相同的PE(+)文件;其内含有:a. PE or PE+头:pe运行于32或者是64位机,pe+只运行于64位机(可以模拟WoW64运行32位机程序),头中含有文件的类型信息(GUI CUI DLL)及文件编译的时间,如果托管模块只含有IL代码,则pe头则被忽略,如果托管模块含有本地cpu代码,那么这个pe头还有关于本地代码的信息;(可以通过DumpBin.exe和CorFlags.exe来检查托管模块中的头信息)b.CLR 头:包含编译这个托管模块所需要的必要信息:比如:兼容的CLR版本,一些标志位及含有entry point的元数据的方法定义表,托 阅读全文
posted @ 2012-10-26 17:14 Rookier 阅读(868) 评论(0) 推荐(0) 编辑