hook_king 0.1.1

Low-level automated hooking library with detours, trampolines, and memory management. Supports internal/external process hooking with optional original code preservation.
1
2
3
4
5
6
7
8
9
10
use hook_king::*;
use winapi::um::libloaderapi::GetModuleHandleA;

fn main() {
  let mut hook_king = HookKing::default();
  let module_handle = unsafe { GetModuleHandleA(std::ptr::null()) } as usize;
  let hook_info = HookInfo::new("health", module_handle + 0x12321, HookType::Detour, assemble!(push rax;));

  unsafe { hook_king.hook(hook_info).unwrap() };
}