Besoin d'un connaisseur en format PE/COFF [Résolu]

Signaler
Messages postés
92
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007
-
Messages postés
92
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007
-
Bonjour,

je travaille sur un logiciel permettant de lister les dependances d'une image PE sous windows (DLL, EXE, OCX), exactement comme Depends, en moins bien .
En fait ca n'a pas d'interet utile, c'est surtout pour ma culture personnelle du format.
Entrons dans le vif du sujet.
Pour ceux qui connaissent, j'ai reussi :
- a verifier que c'est un PE valide
- a copier la table des sections en memoire vive
- a copier le DataDirectory en memoire vive

Mon probleme se situe au niveau de la table d'importation (en gros ce qui m'interesse reellement).
J'ai pris la VirtualAddress du DataDirectory[1] (la table d'importation d'apres les docs)
et je fais un seekg a cette addresse (qui est valide, j'ai verifie avec un PE loader). Puis j'enregistre tous les IMAGE_IMPORT_DESCRIPTOR jusqu'a trouver une structure nulle. Mais j'obtient de tres mauvaises valeurs et mon tableau vide est tres tres loin (je me retrouve avec une table d'importation de 49 structures).
Le probleme est donc surement au niveau du positionnement dans le fichier.
Si vous avez une idee, merci d'avance. (si vous avez un code qui marche bien ca me va aussi ).

Jah bless mycode

2 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Messages postés
92
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007

Merci.
Mais c'est ce que je craignais : il a la meme technique (GRRRR).
C'est partit pour le debuggage...

Jah bless mycode