首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从_LOADED_IMAGE结构访问所有PE节标头?

如何从_LOADED_IMAGE结构访问所有PE节标头?
EN

Stack Overflow用户
提问于 2018-07-31 20:57:20
回答 1查看 604关注 0票数 0

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

目前,我正在使用ImageLoad() (从Imagehlp.dll )函数加载一个映像,并获得一个_LOADED_IMAGE结构(参见MSDN)。

当我试图访问所有的部分时,我都在挣扎

  • PIMAGE_SECTION_HEADER切片;
  • PIMAGE_SECTION_HEADER LastRvaSection;

只提供.text部分,我不知道如何移到下一节:/ (我的文件有6个部分)。

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

代码语言:javascript
复制
PIMAGE_SECTION_HEADER test = (PIMAGE_SECTION_HEADER) ((fileImage->Sections) + sizeof(PIMAGE_SECTION_HEADER)); 

有人能帮我拿一些代码样本吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 09:50:10

我设法弄明白了:

代码语言:javascript
复制
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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51621949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档