我正在使用非托管 .NET API,并且已经到了想要获取方法的 CIL 字节码的地步。IMetaDataImport 接口可以为我提供方法实现的 RVA,但就我所见而言,不能提供实际的内存位置。
有没有一种无需自己解析 PE 标头即可获取信息的方法?我知道这并不难做到,但 IMetaDataImport 已经做到了,所以这将是重复工作。
如果我真的必须自己解析 PE 标头,我可以获取 IMetaDataImport 实例使用的 HMODULE 还是我必须自己对文件进行内存映射并调用 OpenScopeFromMemory 来创建我的 IMetaDataImport 实例?