如何使用Python列出进程加载的所有dll?

发布于 2024-10-30 16:27:54 字数 128 浏览 2 评论 0原文

我想列出进程加载的所有 dll,如下所示:

在此处输入图像描述

如何获取信息Windows 上的 Python?

I want to list all the dlls loaded by a process, like this:

enter image description here

How could I get the information with Python on Windows?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

So要识趣 2024-11-06 16:27:54

使用包 psutil 可以获得便携式解决方案! :-)

# e.g. finding the shared libs (dll/so) our python process loaded so far ...
import psutil, os
p = psutil.Process( os.getpid() )
for dll in p.memory_maps():
  print(dll.path)

Using the package psutil it is possible to get a portable solution! :-)

# e.g. finding the shared libs (dll/so) our python process loaded so far ...
import psutil, os
p = psutil.Process( os.getpid() )
for dll in p.memory_maps():
  print(dll.path)
倒数 2024-11-06 16:27:54

使用listdlls

import os
os.system('listdlls PID_OR_PROCESS_NAME_HERE')

Using listdlls:

import os
os.system('listdlls PID_OR_PROCESS_NAME_HERE')
云归处 2024-11-06 16:27:54

已安装 pywin32 时,请执行以下

import win32api, win32process
for h in win32process.EnumProcessModules(win32process.GetCurrentProcess()):
    print(win32api.GetModuleFileName(h)

操作:使用 win32api.GetFileVersionInfo(), .EnumResourceNames() ... 在 dll 路径上获取 dll 属性数据。

With pywin32 already installed do like:

import win32api, win32process
for h in win32process.EnumProcessModules(win32process.GetCurrentProcess()):
    print(win32api.GetModuleFileName(h)

Use functions like win32api.GetFileVersionInfo(), .EnumResourceNames() ... on the dll paths to get dll attribute data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文