【发布时间】:2015-04-23 07:37:08
【问题描述】:
我希望解析一个 PE 文件并从中读取可选标头,以及一些其他数据,这些数据使我能够知道它是 32 位 PE 还是 64 位。 我知道 imagehlp 和 dbghlp 头文件给了我诸如 IMAGE_OPTIONAL_HEADER 之类的结构。 但我不确定如何解析我的文件以产生这些。我可以使用文档并使用偏移量编写自己的解析器,但是如果有人知道正确的 API 来解析 PE?
我的目标: 1) 确定文件是 x64 还是 x86 可执行文件。可能在标题中? 2) 检查 ASLR、DEP 和 SAFESEH。我认为前两个将在 PE Optional Headers 中。
那么是否有任何 API 可以解析我的 PE 并将这些结构返回给我?
【问题讨论】:
标签: c++ winapi portable-executable