'ret' n'a rien a faire dans ta fonction car elle n'est pas declaree 'naked'.
syntaxe MS VC++, a adapter si besoin: __declspec(naked) int __stdcall f() { __asm { xor eax, eax ret 0 } }
Pour pouvoir inserer soi meme le ret il faut que la fonction soit geree entierement par le developpeur, 'naked' indique au compilo qu'il ne doit absolument rien toucher. ret doit etre egalement suivi du nombre d'octets a depiler.
ciao... BruNews, Admin CS, MVP Visual C++
|