我在哪里可以找到可移植可执行文件 headers 中的 IMAGE_LOAD_CONFIG_DIRECTORY 结构?

Where can I find the IMAGE_LOAD_CONFIG_DIRECTORY structure in the headers of a portable executable?

我想访问 IMAGE_LOAD_CONFIG_DIRECTORY of a PE file using C#. I have tried for quite some time now to access this structure via the GetImageConfigInformation however all attempts have been unsuccessful

我想知道是否有另一个 header 指向可移植可执行文件中的 IMAGE_LOAD_CONFIG_DIRECTORY 结构?这里的目标是像读取任何其他文件一样读取模块,然后解析所需的条目以找到此结构。

是否有其他更简单的方法从 PE 文件访问此信息?

您首先需要找到 PE 可选 header 的数据目录部分。如果加载配置 Table 存在,它将是数据目录 "array" 中的第 11 个数据目录(即索引 10 处的数据目录条目)。

https://docs.microsoft.com/en-us/windows/desktop/debug/pe-format#optional-header-data-directories-image-only