进程线程起始地址和符号名映射

Process thread to start address and symbol name mapping

我可以通过 Toolhelp32 函数枚举所有模块和线程及其进程的起始地址。线程是运行最好有函数名的模块名的方法是什么?此信息的示例是 Process Explorer 的线程视图:

  1. 枚举进程中的模块。你说你已经可以做到了。
  2. 为每个模块调用 GetModuleInformation 以查找其基址(嗯,您已经知道)和模块映像的大小。
  3. 该信息为您提供了模块的开始和结束。然后你只需要找到哪个模块有一个开始和结束地址,其中包含线程起始地址。