我正在打印PE文件的所有部分。
目前,我正在使用ImageLoad() (从Imagehlp.dll )函数加载一个映像,并获得一个_LOADED_IMAGE结构(参见MSDN)。
当我试图访问所有的部分时,我都在挣扎
只提供.text部分,我不知道如何移到下一节:/ (我的文件有6个部分)。
我试过这样做,但我没有得到任何有效的部分:
PIMAGE_SECTION_HEADER test = (PIMAGE_SECTION_HEADER) ((fileImage->Sections) + sizeof(PIMAGE_SECTION_HEADER)); 有人能帮我拿一些代码样本吗?
发布于 2018-08-01 09:50:10
我设法弄明白了:
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;
}https://stackoverflow.com/questions/51621949
复制相似问题