SafetyHook
Loading...
Searching...
No Matches
safetyhook::Context64 Struct Reference

Context structure for 64-bit MidHook. More...

#include <context.hpp>

Public Attributes

Xmm xmm0
Xmm xmm1
Xmm xmm2
Xmm xmm3
Xmm xmm4
Xmm xmm5
Xmm xmm6
Xmm xmm7
Xmm xmm8
Xmm xmm9
Xmm xmm10
Xmm xmm11
Xmm xmm12
Xmm xmm13
Xmm xmm14
Xmm xmm15
uintptr_t rflags
uintptr_t r15
uintptr_t r14
uintptr_t r13
uintptr_t r12
uintptr_t r11
uintptr_t r10
uintptr_t r9
uintptr_t r8
uintptr_t rdi
uintptr_t rsi
uintptr_t rdx
uintptr_t rcx
uintptr_t rbx
uintptr_t rax
uintptr_t rbp
uintptr_t rsp
uintptr_t trampoline_rsp
uintptr_t rip

Detailed Description

Context structure for 64-bit MidHook.

This structure is used to pass the context of the hooked function to the destination allowing full access to the 64-bit registers at the moment the hook is called.

Note
rip will point to a trampoline containing the replaced instruction(s).
rsp is read-only. Modifying it will have no effect. Use trampoline_rsp to modify rsp if needed but make sure the top of the stack is the rip you want to resume at.

The documentation for this struct was generated from the following file: