pub fn original_function_ptr() -> NonNull<c_void>Examples found in repository?
examples/hook_puts.rs (line 9)
5unsafe extern "C" fn hook(s: *const libc::c_char) {
6 let param_s = unsafe { CStr::from_ptr(s) };
7
8 let original_puts: extern "C" fn(*const libc::c_char) =
9 unsafe { std::mem::transmute(hooking::original_function_ptr().as_ptr()) };
10
11 println!(
12 "Hooked function param: {:?} | Original fn restore jump: {:?}",
13 param_s, original_puts
14 );
15
16 original_puts(c"Call original puts restore detour".as_ptr());
17}