J'essaie de lister les addresses de retour des fonctions API.
Si dans un programme il y a une instruction:
jmp ADVAPI32.RegOpenKeyExA
Est-ce que la return address de cette instruction est mise dans la stack ou non?
Autre question,
Si j'ai un call 00000001, et qu'à l'addresse 10000000 il y a la fonction jmp ADVAPI32.RegOpenKeyExA, quelle est la return address? Celle du call, ou celle du jmp?
<li>affecting program flow
<li>jump to another location in the program and execute instructions there
</li><li>jump to another location if a certain condition holds
</li><li>jump to another location, but save the location of the next instruction as a point to return to (a call) </li></li>Donc c'est exclusivement avec les calls...
tout est indiqué dans la doc intel, l'instruction "call" empile la valeur de retour et saute a l'adresse indiquée (équivalent à GOSUB, l'instruction "ret" permettant le retour). L'instruction "jmp" saute à l'adresse indiquée et c'est tout (équivalent à GOTO)