2010-11-11 6 views
0

L'un des champs de la structure IMAGE_EXPORT_DIRECTORY est 'Nom'. Selon la spécification COFF, ce champ contient le nom du fichier PE qui exporte les symboles. Je peux lire par programme ce champ. Il fait vraiment référence au nom du fichier qui exporte les symboles. Mais, quelqu'un peut-il expliquer la signification de ce champ? Pourquoi existe-t-il réellement? Il semble qu'il puisse être utilisé comme un double contrôle.Champ Nom de fichier d'exportation exécutable portable

Répondre

2

Le champ Name dans IMAGE_EXPORT_DIRECTORY contient le nom interne du module (c'est-à-dire le nom d'origine utilisé lors de la construction du module). Ceci est utile dans les cas où le fichier lui-même est renommé. Par exemple, le noyau NT qui prend en charge PAE est nommé ntkrnlpa.exe. Mais, le champ Name dans sa structure IMAGE_EXPORT_DIRECTORY contient toujours ntoskrnl.exe.

+0

Je peux confirmer cela par programme. Merci pour cela! – mox

+0

Vous pouvez également utiliser Dependency Walker pour parcourir les structures et les fichiers du fichier PE: http://www.dependencywalker.com/ – swatkat

+0

Avoir ce champ d'information. Je ne vois pas encore la vraie raison d'avoir un tel champ. Une idée POURQUOI ce champ existe et où est-il utilisé? – mox

Questions connexes