Tag: coff

PE标头要求

PE文件(PE / COFF)有哪些要求? 应该设置哪些字段,哪个值最小,以使其能够在Windows上“运行”(即执行“ret”指令然后关闭,没有错误)。 我首先建立的库是链接器:现在,问题是PE文件(PE / COFF)。 我不知道PE文件在我的平台上实际执行之前需要什么。 我的测试平台是Vista。 我收到一条错误消息,说“ 这不是一个有效的Win32可执行文件。 ”当我通过双击执行它时,我得到一个“访问被拒绝”。 使用CLI cmd执行时。 我有两个部分,.text和.data。 我已经实现了几个在线文档提供的PE头文件,即MSDN和其他一些第三方文档。 如果我使用hex编辑器,它看起来几乎像一个普通的PE文件。 我不使用任何导入,也不使用IAT,也不使用PE头中的任何目录。 编辑: 我添加了一个导入表 ,仍然不是一个有效的.exe文件,我的Windows说。 我试过使用最小的PE文件指南中提到的值。 没运气。 真正唯一我无法弄清楚的是需要什么,什么不需要。 一些指南告诉我一切都是必需的,而其他人则说关于掠夺:它可以是零。 我希望这是足够的信息。 先感谢您。 当前PE头的原始数据(按要求): 4D 5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 […]