Bien que non trivial à utiliser (vous devez comprendre le format d'un exécutable portable, alias PE, fichier), pefile semble un outil bon, puissant et polyvalent dans le but de visualiser une DLL ou tout autre fichier PE (I ne risque pas de l'utiliser pour changer un tel fichier, même si je vois que c'est l'une de ses caractéristiques).
Par exemple, usage examples extrayant (et l'édition pour afficher une dll au lieu du nom de fichier tout aussi hypothétique qu'ils utilisent, ce qui est un exe ;-) du module:
import pefile
pe = pefile.PE(‘/path/to/pefile.dll’)
for exp in pe.DIRECTORY_ENTRY_EXPORT.symbols:
print hex(pe.OPTIONAL_HEADER.ImageBase + exp.address), exp.name, exp.ordinal
devrait, selon le wikipage je fait à, afficher quelque chose comme:
0x7ca0ab4f SHUpdateRecycleBinIcon 336
0x7cab44c0 SHValidateUNC 173
0x7ca7b0aa SheChangeDirA 337
0x7ca7b665 SheChangeDirExA 338
0x7ca7b3e1 SheChangeDirExW 339
0x7ca7aec6 SheChangeDirW 340
0x7ca8baae SheConvertPathW 341