代码之家  ›  专栏  ›  技术社区  ›  Kiet Dinh Van

从PE文件中的节获取原始数据

  •  1
  • Kiet Dinh Van  · 技术社区  · 7 年前

    我想使用 section[i]->PointerToRawData 为了跳转到节并使用 section[i]->SizeOfRawData)

    你能给我一个流程来做这件事,我如何显示原始数据?

    1 回复  |  直到 7 年前
        1
  •  2
  •   byteptr    7 年前

    PointerToRawData是相对于文件开头的偏移量,因此只需将其添加到已加载文件的内存地址中,即可获得起点。听起来你可能想试试这样的东西:

    const BYTE* p = (BYTE*)pFileBase + section[i]->PointerToRawData;
    const BYTE* pEnd = p + section[i]->SizeOfRawData;
    while (p<pEnd)
    {
        your_char_output_routine_goes_here(*p++);
    }