#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class InlineHook { std::vector og_bytes; DWORD original = 0; DWORD source = 0; bool bEnabled = false; public: InlineHook(){} void Hook(void* src, void* dest, const size_t len); void Unhook(); template T GetOg() { return (T)original; } };