Visual c++ 如何从_LOADED_IMAGE结构访问所有PE节标题?

Visual c++ 如何从_LOADED_IMAGE结构访问所有PE节标题?,visual-c++,portable-executable,Visual C++,Portable Executable,我正在尝试打印PE文件的所有部分 目前,我正在使用Imagehlp.dll中的ImageLoad加载图像 函数和我返回一个_加载的_图像结构,请参见MSDN 我正在努力访问所有部分,访问 PIMAGE_段_头段 PIMAGE_SECTION_HEADER LASTRVA SECTION 只给我.text部分,我不知道如何移动到下一部分:/My file有6个部分 我尝试过这样做,但没有得到任何有效的部分: PIMAGE_SECTION_HEADER test = (PIMAGE_SECTION_

我正在尝试打印PE文件的所有部分

目前,我正在使用Imagehlp.dll中的ImageLoad加载图像 函数和我返回一个_加载的_图像结构,请参见MSDN

我正在努力访问所有部分,访问

PIMAGE_段_头段

PIMAGE_SECTION_HEADER LASTRVA SECTION

只给我.text部分,我不知道如何移动到下一部分:/My file有6个部分

我尝试过这样做,但没有得到任何有效的部分:

PIMAGE_SECTION_HEADER test = (PIMAGE_SECTION_HEADER) ((fileImage->Sections) + sizeof(PIMAGE_SECTION_HEADER)); 

有人能帮我一些示例代码吗

我设法弄明白了:

int main(void) {
    printf("HelloWorld!\n");

    PLOADED_IMAGE img = ImageLoad("file.exe", R"(path)");
    if (nullptr == img) { return EXIT_FAILURE; }

    printf("Loaded: %s\n", img->ModuleName);

    for (auto index = 0; index < img->FileHeader->FileHeader.NumberOfSections; ++index) {
        printf("Section Name: %s\n", img->Sections[index].Name);
    }

    ImageUnload(img);
    return EXIT_SUCCESS;
}