Bonjour,
Je voudrais retrouver l'adresse mémoire (pointer) d'une section (ex. idata,CODE,DATA,.rdata,.rsrc,.reloc) de mon programme (executable) sans à avoir à relire le fichier exe (mon programme) ?
Existe t'il une API adéquat ?
Merci.
Bonjour,
Je voudrais retrouver l'adresse mémoire (pointer) d'une section (ex. idata,CODE,DATA,.rdata,.rsrc,.reloc) de mon programme (executable) sans à avoir à relire le fichier exe (mon programme) ?
Existe t'il une API adéquat ?
Merci.
Bonjour,
Tu peux retrouver un pointeur vers la structure IMAGE_NT_HEADERS avec la fonction ImageNtHeader() si tu disposes de l'adresse de base de ton module:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Tu peux retrouver tous les modules (et leur adresse de base) en traversant la liste des modules. Avec la base tu appelles ImageNtHeader() et pour la suite, c.f. ce post:
http://www.developpez.net/forums/d86...s/#post6092968
Sinon, non il n'existe pas d'autres moyens pour atteindre la liste des sections d'un module, à part parser le header.
ok merci,
mais c'est PIMAGE_SECTION_HEADER qui m'interesse.
et l'api en question "ImageNtHeader" recupére le pointer PIMAGE_NT_HEADERS et on ne peux pas recupérer le PIMAGE_SECTION_HEADER.
Pour parser le header, regarde ce que j'ai fais dans PatchVer.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager