首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于DOS EXE头中的重定位表

关于DOS EXE头中的重定位表
EN

Stack Overflow用户
提问于 2010-09-26 07:56:43
回答 2查看 2.2K关注 0票数 0

从上面我们可以看到重定位表条目的计数0(没有reloc项),但是第一个reloc项的偏移量表明reloc项实际上存在。

DOS EXE报头的定义是这里

如何理解它?

EN

回答 2

Stack Overflow用户

发布于 2010-09-29 20:58:36

这很正常。对于像PE这样的现代格式,重定位表的偏移量总是0040 H,即使没有重新定位项。

票数 1
EN

Stack Overflow用户

发布于 2021-01-21 05:32:15

您必须查看EXE标题大小(在屏幕截图中显示为DOS_HdrSize )。这是整个标题使用的段落数(16字节块)。

在您的示例中,它是0x0004,所以将它乘以16,得到标题长度为0x40字节。重新定位表从重新定位表偏移量开始,并对DOS_ReloCnt条目继续到标头结束。

在您的示例中,重定位表偏移量是0x40,而头的末尾也是0x40,因此没有空间放置重定位表,这也同样好,因为DOS_ReloCnt说其中没有任何条目。

在这种情况下,可能与重新定位表偏移量设置为什么值无关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3797013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档