【发布时间】:2012-04-23 23:11:48
【问题描述】:
我正在使用非托管 .NET API,并且已经到了想要获取方法的 CIL 字节码的地步。 IMetaDataImport 接口可以为我提供方法实现的 RVA,但据我所知,它不能提供实际的内存位置。
有没有一种无需自己解析 PE 标头即可获取信息的方法?我知道这并不难,但 IMetaDataImport 已经完成了,所以这将是重复工作。
如果我确实必须自己解析 PE 标头,我是否可以获取 IMetaDataImport 实例使用的 HMODULE,还是必须自己对文件进行内存映射并调用 OpenScopeFromMemory 来创建我的 IMetaDataImport 实例?
【问题讨论】:
标签: .net clr portable-executable