2010-01-18 10 views

Répondre

2

Non, ce n'est pas le cas. Mais il peut mettre en cache lorsque vous appelez, et affichera dir après cela.

Vous pouvez jeter un oeil ce SO Thread, même dans Win32, semble nécessaire d'analyser PE en-tête. Je pense que python doit faire la même chose.

MISE À JOUR:

J'ai trouvé pefile read/write module écrit en python, là, vous pouvez trouver des entrées exportées.

for entry in pe.DIRECTORY_ENTRY_IMPORT: 
    print entry.dll 
    for imp in entry.imports: 
    print '\t', hex(imp.address), imp.name 
Output 
comdlg32.dll 
     0x10012A0L PageSetupDlgW 
     0x10012A4L FindTextW 
     0x10012A8L PrintDlgExW 
[snip] 
SHELL32.dll 
     0x1001154L DragFinish 
     0x1001158L DragQueryFileW 

sera celle que vous recherchez. Vous pouvez utiliser ce nom dans les types ctypes comme

>>> ctypes.windll.comdlg32.PageSetupDlgW 
<_FuncPtr object at 0x00A97210> 
>>> ctypes.windll.comdlg32.FindTextW 
<_FuncPtr object at 0x00A97288> 
... 
+0

quel code dois-je mettre avant celui que vous avez donné pour que cela fonctionne? –

+0

Salut, vous devez d'abord installer cette bibliothèque python - http://code.google.com/p/pefile/downloads/list – YOU

+0

Tks m8, je l'ai déjà fait: d –