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