Je google'd un peu et j'ai lu http://en.wikipedia.org/wiki/Portable_Executable mais je n'arrive pas à trouver quand les adresses de la table d'adresses d'importation sont écrites. Cela arrive-t-il lors de la compilation? Ou lorsque l'exécutable est exécuté?Quand les adresses de la fonction IAT du format de fichier PE sont-elles réglées?
1
A
Répondre
1
Cela se produit pendant l'exécution. Lire this.
1
Le point entier de l'entité IAT est de permettre le chargement d'une image PE à un emplacement arbitraire dans l'espace adresse au moment de l'exécution. Puisque l'adresse de base n'est pas connue avant l'exécution, l'IAT ne peut pas être rempli au moment de la compilation. Cela signifie que les adresses sont définies lorsque l'image PE est chargée en mémoire au moment de l'exécution.
Le MSJ columns de Matt Pietrek sur le format PE sont d'excellentes références.
merci pour le lien – Dnaiel