C++ 枚举给定模块句柄的模块段

C++ 枚举给定模块句柄的模块段,c++,c,winapi,portable-executable,C++,C,Winapi,Portable Executable,我想枚举给定模块句柄的模块的所有加载段。有什么API函数可以调用来实现这一点吗?还是读取PE头并确定哪些段已加载,哪些段未加载的唯一方法 如果我必须阅读PE标题,有人能帮我描述标题的结构,或者给我一个指南,并给出列举这些部分的步骤吗?我知道如何使用ELF标题,但不知道如何使用PE。阅读Matt Pietrek的这些MSDN文章,并点击它们的链接: 第二个链接帮助最大:)。它说IMAGE\u SECTION\u HEADER结构遵循IMAGE\u NT\u HEADERS结构,而这些正是我所

我想枚举给定模块句柄的模块的所有加载段。有什么API函数可以调用来实现这一点吗?还是读取PE头并确定哪些段已加载,哪些段未加载的唯一方法


如果我必须阅读PE标题,有人能帮我描述标题的结构,或者给我一个指南,并给出列举这些部分的步骤吗?我知道如何使用ELF标题,但不知道如何使用PE。

阅读Matt Pietrek的这些MSDN文章,并点击它们的链接:


第二个链接帮助最大:)。它说
IMAGE\u SECTION\u HEADER
结构遵循
IMAGE\u NT\u HEADERS
结构,而这些正是我所需要的!对于阅读本文的任何其他人,在
IMAGE\u NT\u HEADERS::FileHeader.NumberOfSections
中指定了
IMAGE\u-NT\u HEADERS
后面的
IMAGE\u-SECTION\u HEADER
的数量