【发布时间】:2013-07-02 18:19:37
【问题描述】:
如何在 Windows x64 中按名称(在另一个进程中)查找模块基地址?
ProcessModuleCollection 仅找到:ntdll.dll wow64.dll wow64win.dll wow64cpu.dll
在哪里可以找到按名称搜索模块基地址的函数示例(适用于 x32 和 x64 Windows 版本)?
【问题讨论】:
-
什么是“基地址”?
-
你需要让你的问题更清楚。您没有提到您正在尝试检查不同的过程。
ProcessModuleCollection在我期望的 x64 上运行良好,但我猜目标进程是 32 位 WOW64 进程。或者也许反过来。所以,请更详细一点。编辑问题。明确指出您指的是外部流程。并告诉我们这些过程。它们都是 32 位的,还是 64 位的,还是混合的。如果是混合的,那就轮到你了。您将无法从 32 位模拟器轻松枚举 64 位模块。 -
您可以通过 PInvoke
GetModuleHandleW获取模块的IntPtr句柄。 -
@aevitas 否。这是针对执行过程中的模块的。 Brain 希望对不同进程中的模块执行此操作。
-
谁能写一个 WinAPI 在不同进程中用于搜索模块句柄的示例? (对于 32 位 Windows 的 64 位?c#):)
标签: c# 32bit-64bit