INNER CODE UNIT · Rust
module_list_size
Idov31/FunctionStomping · functionstomping/src/functionstomping.rs:139
let module_list_size = (size_of::<HMODULE>() * constants::MAX_AMOUNT_OF_MODULES).try_into().unwrap();
res = EnumProcessModules(remote_handle, &mut module_list[0], module_list_size, &mut cb_needed);
if res == FALSE {
// Retry one more time.
res = EnumProcessModules(remote_handle, &mut module_list[0], module_list_size, &mut cb_needed);
if res == FALSE {
let err = Win32Error::new();
return Err(err.into());
}
}
for module in module_list {
let ptr_current_module_name: LPWSTR;
ptr_current_module_name = libc::malloc(MAX_PATH) as LPWSTR;
libc::memset(ptr_current_module_name as *mut libc::c_void, 0, MAX_PATH);