PE导出目录表的OrdinalBase字段被忽略了吗?
|
以我和其他人的经验(http://webster.cs.ucr.edu/Page_TechDocs/pe.txt),PE/COFF规范文档错误地声称序表中包含的导出地址表索引是相对的到序数基数,甚至给出了错误的示例(第5.3节)。实际上,对于序数基= 1的正常情况,序表中的索引是地址表中基于0的索引。
我的问题是,您是否曾经观察到二进制序数不等于1的二进制数?我想知道这是否是一个错误的错误,或者是否从未将Ordinal Base应用于Ordinal Table条目。
没有找到相关结果
已邀请:
3 个回复
babsoft
这是二进制文件的外观:
因此,是的,看来您是对的,顺序表中的索引基于0。
抽法
或者,用另一种方式表示:
如果我转储我的mfc42.dll ...
...这就是我得到的:
上面的第7个功能(例如)是DllRegisterServer,它对应于mfc42.dll的以下十六进制转储中的导出顺序表中的第7个字(0x0004)。开始是
。
计算:
艰管垮淮