Skip to main content

original_function_ptr

Function original_function_ptr 

Source
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}