BananaHook.Asm.X86Assembler.Retn C# (CSharp) Method

Retn() public method

public Retn ( short purgeBytes ) : void
purgeBytes short
return void
        public void Retn(short purgeBytes)
        {
            Emit(OpCode.RetnAndPurge);
            Emit(purgeBytes);
        }

Same methods

X86Assembler::Retn ( ) : void

Usage Example

Example #1
0
 private static byte[] GenerateDetourOpCodes(IntPtr hookAddress)
 {
     // retn sets eip to the the top of the stack -> hook function is being called.
     var assembler = new X86Assembler();
     assembler.Push(hookAddress);
     assembler.Retn();
     return assembler.GetBytes();
 }