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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…