如何根据从函数地址找到对应EXE文件该函数所在的文件位置?菜鸟求助,谢谢啦.

解决方案 »

  1.   

    virtualquery 用这个API..获取进程句柄,,
    然后把句柄带入getmodulefilename
      

  2.   

    虚拟内存地址(VA) - 装载基址 - 节偏移(0x00001000 - 0x0400)
    函数在内存中的地址 - 节偏移(0x00001000 - 0x0400)
      

  3.   

    File Offset = VA - ImageBase - k(差值,.text匹块是差值为0xC00)
    例如:虚拟地址为0x40434C,ImageBase为400000,则文件偏移=0x40434C-0x400000-0xC00=0x374C
    ,可以使用LoadPE工具计算文件位置.多谢以上各楼的回复,谢谢啦.