Version 1.0
I N D E X


Tut1: Vue d'ensemble sur le format d'un PE File (Overview of PE File Format)
Tut2: Détecter un PE File Valide (Detecting a Valid PE File)
Tut3: Le File Header
Tut4: Les membres facultatifs du header (Optional Header)
Tut5: Table des Sections (Section Table)
Tut6: La Table des Importations (Import Table)
Tut7: La Table des Exportations (Export Table)

PE.txt de LUEVELSMEYER
PE.html de plusieurs auteurs regroupés par Christal
GlobalPE.html représentation graphique d'un PE File



V O C A B U L A I R E


PE File:
C'est un fichier de type PE, c'est à dire un exécutable Win32, un programme 32bits.

Format d'un PE File:
C'est le format d'un programme Win32, la manière dont il est intérieurement organisé. C'est donc le fait de savoir combien de sections il comprend et lesquelles (.data, .data?, .const, .code)... savoir à quelle adresse il commence (00400000) son RVA (00401000)....c'est son ossature en peu.

Offset(de fichier) contre RVA:
Vous trouverez parfois l'expression 'offset(de fichier)' c'est seulement un offset réel, c'est pour faire une différence avec le RVA.

RVA:
RVA (relative virtual address) est le diminutif de 'l'adresse virtuelle relative'. En général un programme Win32 est mappé en mémoire à partir de l'adresse 00400000h. De 00400000h à 004010000h se trouve l'entête du programme le Header global (le MZ header du Dos, le Dos Stub, le PE header, et la table des sections). Après l'adresse 00401000h on arrive dans le programme en lui même, dans ses sections (.data, .data?, .const, .code...)
Donc le vrai programme en lui-même commence en 00401000h alors qu'en réalité en globalité il commence en 00400000h. On se sert du point 00401000h comme référence pour nos adresses, le RVA=1000h (00401000h-00400000h).


Morgatte