#pragma once namespace MHook_Hooks { uint64_t hookSmall(void); uint64_t hookBranch(uint64_t); uint64_t hookRip_relative(void); }; class MHook : public AbstractHookEngine { public: bool hook_all(); bool unhook_all(); MHook() : AbstractHookEngine("MHook") { } friend uint64_t MHook_Hooks::hookSmall(void); friend uint64_t MHook_Hooks::hookBranch(uint64_t); friend uint64_t MHook_Hooks::hookRip_relative(void); };