关于Windows中PE的入口点
它总是在代码段的最低地址吗?
Is it always at the lowest address of code section?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
它总是在代码段的最低地址吗?
Is it always at the lowest address of code section?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
不,不一定。 PE 入口点在 IMAGE_OPTIONAL_HEADER 结构中定义,在
AddressOfEntryPoint
字段中:链接器可以将其设置为任何它想要的值,只要它是 PE 中的有效相对虚拟偏移量即可。某些编译器和链接器可能有将入口点放在文本/代码部分开头的约定,但它没有操作系统或 PE 格式要求。
No, not necessarily. The PE entry point is defined in the IMAGE_OPTIONAL_HEADER structure, in the
AddressOfEntryPoint
field:A linker can set this to be whatever it wants to be, as long as its a valid relative virtual offset into the PE. Some compilers and linkers might have the convention of putting the entry point at the beginning of the text/code section, but there's no OS or PE format requirement for it.