2011-04-05 13 views
9

Quiero una lista de todos los archivos DLL cargados por un proceso, así:¿Cómo enumerar todos los dlls cargados por un proceso con Python?

enter image description here

cómo podría conseguir la información con Python en Windows?

+0

Intento tratar de averiguar cómo hacerlo con pywin32 pero la documentación es casi inexistente y no estoy lo suficientemente familiarizado con COM para saber exactamente por dónde empezar de todos modos. Pero tengo la sospecha de que COM a través de pywin32 podrá obtener esta información. –

Respuesta

9

Usando listdlls:

import os 
os.system('listdlls PID_OR_PROCESS_NAME_HERE') 
5

Usando el paquete psutil es (ahora) posible incluso obtener una solución portátil! :-)

# 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 
Cuestiones relacionadas