Le 15/05/2012 23:27, deadalnix a écrit : > > mov EAX, EIP; > > is enough. I think this is illegal in assembly, try to call a label in your function then pop. void* selfAddress() // actually tested { asm { naked; call my_label; my_label: pop EAX; sub EAX, 5; ret; } }