Je travaille sur l'ajout d'une section dans un PE, et j'essaie de reserver un grand espace mémoire dans la pile comme ceci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| PUSH EBP ; Save ebp
MOV EBP, ESP ; Set stack frame pointer
SUB ESP, EAX ; Allocation de l'espace (EAX = 06000h)
SUB ESP, 0A0h
PUSH EBX
PUSH EBP
PUSH ESI
PUSH EDI
....
POP EDI
POP ESI
POP EBP
POP EBX
MOV ESP, EBP ; Restore stack pointer
POP EBP ; Restore ebp |
En faisant ceci, j'ai des soucis à l'exécution de mon programme.
Par contre, si je remplace ce code
SUB ESP, EAX ; Avec EAX = 06000h
par
celà fonctionne bien.
Doù cela peut bien venir?
Je vous remercie d'avance pour vos commentaires car je suis vraiment dans l'impasse...
Partager