枚举已加载特定 DLL 的进程
Enumerate processes that have loaded a specific DLL
我需要获取具有特定DLL(d3d9)的进程列表。我目前正在通过在每个进程上调用 CreateToolhelp32Snapshot
来获取其模块列表并将模块名称与 "d3d9.dll"
进行比较。但是,这不适用于 64 位进程,因为CreateToolhelp32Snapshot
失败(我的应用程序是 32 位)。有没有办法在不运行单独的 64 位进程来列出模块的情况下实现这一点?
有没有办法在不运行单独的 64 位进程来列出模块的情况下实现这一点?
不,没有,至少不使用Win32。您无法使用 Win32 函数从 WOW64 模拟器内部获取所需的信息。我相信有未记录的本机 API 函数可以满足您的要求,但我永远不会推荐这样的解决方案。您应该使用 64 位进程解决此问题。
相关文章:
- 读取进程内存多级指针(DLL 注入)
- 64 位进程中的 AnyCPU C# DLL 无法引用 64 位C++ DLL(给出错误:无法加载文件或程序集)
- std::async 如果线程是从 DLL 创建的,则会阻止进程退出?
- 如何从目标进程卸载 DLL?
- 当我将 DLL 注入现有进程时,DLLMain 不执行任何操作
- 如何获取 dll 注入到的进程的名称
- 使用参数调用远程进程中的函数(注入的 DLL)
- 如何找出我的dll附加到哪个进程
- Dll进程挂钩不工作
- 如何防止我的dll在某个进程未处于活动状态时运行
- 将 DLL 附加到托管进程不起作用
- 枚举已加载特定 DLL 的进程
- 是否可以使用 c++ 获取与 WinCE 中指定进程关联的所有 Dll 的内存使用情况?
- windows DLL是否有可能在多个线程或进程之间使用相同的套接字编号
- 从注入进程的 DLL 调用函数并更改指针函数的地址
- 如何停止DLL中的进程终止异常
- DLL使用sqlite3从不同的进程写入同一个数据库文件
- Dll 注入 - 在另一个进程中编写本机代码
- 动态链接库 (.dll) 中的对象是否跨进程共享
- 注入的DLL主循环使进程崩溃