Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/EddieIvan01/memexec
/ functions
Functions
53 in github.com/EddieIvan01/memexec
⨍
Functions
53
◇
Types & classes
11
↓ 5 callers
Function
get_proc_address_by_name
(hmod: HMODULE, proc_name: &str)
src/peloader/winapi.rs:26
↓ 4 callers
Method
get_data_directory
(&self)
src/peparser/header.rs:56
↓ 4 callers
Method
invoke_entry_point
(&self)
src/peloader/mod.rs:296
↓ 4 callers
Function
load_pe_into_mem
( pe: &PE, #[cfg(feature = "hook")] hooks: Option<&HashMap<ProcDesc, *const c_void>>, )
src/peloader/mod.rs:190
↓ 4 callers
Function
memexec_exe_with_hooks
( bs: &[u8], hooks: &HashMap<ProcDesc, *const c_void>, )
src/lib.rs:32
↓ 3 callers
Function
get_proc_address_by_ordinal
(hmod: HMODULE, proc_ordinal: isize)
src/peloader/winapi.rs:39
↓ 3 callers
Function
load_library
(lib: &str)
src/peloader/winapi.rs:13
↓ 2 callers
Method
can_read
(&self)
src/peparser/section.rs:39
↓ 2 callers
Method
can_write
(&self)
src/peparser/section.rs:44
↓ 2 callers
Function
check_platform
(pe: &PE)
src/peloader/mod.rs:254
↓ 2 callers
Method
get_address_of_entry_point
(&self)
src/peparser/header.rs:21
↓ 2 callers
Method
get_image_base
(&self)
src/peparser/header.rs:28
↓ 2 callers
Method
is_dll
(&self)
src/peparser/pe.rs:40
↓ 2 callers
Method
is_dot_net
(&self)
src/peparser/pe.rs:47
↓ 2 callers
Method
is_valid
(&self)
src/peparser/check.rs:6
↓ 2 callers
Method
is_x86
(&self)
src/peparser/pe.rs:29
↓ 2 callers
Function
nt_alloc_vm
#[link(name = "ntdll")] extern "system" { fn NtAllocateVirtualMemory( ProcessHandle: HANDLE, BaseAddress: *const PVOID, Ze
src/peloader/winapi.rs:66
↓ 2 callers
Function
resolve_import_symbols
( pe: &PE, base_addr: *const c_void, #[cfg(feature = "hook")] hooks: Option<&HashMap<ProcDesc, *co
src/peloader/mod.rs:52
↓ 1 callers
Function
call_tls_callback
(pe: &PE, base_addr: *const c_void)
src/peloader/mod.rs:166
↓ 1 callers
Method
can_exec
(&self)
src/peparser/section.rs:49
↓ 1 callers
Method
get_file_header
(&self)
src/peparser/header.rs:14
↓ 1 callers
Method
get_protection
(&self)
src/peparser/section.rs:53
↓ 1 callers
Method
get_size_of_image
(&self)
src/peparser/header.rs:35
↓ 1 callers
Method
is_x64
(&self)
src/peparser/pe.rs:36
↓ 1 callers
Function
memexec_dll
( bs: &[u8], hmod: *const c_void, reason_for_call: u32, lp_reserved: *const c_void, )
src/lib.rs:41
↓ 1 callers
Function
memexec_exe
(bs: &[u8])
src/lib.rs:22
↓ 1 callers
Function
nt_protect_vm
#[link(name = "ntdll")] extern "system" { fn NtProtectVirtualMemory( ProcessHandle: HANDLE, BaseAddress: *const PVOID, Reg
src/peloader/winapi.rs:115
↓ 1 callers
Function
patch_reloc_table
(pe: &PE, base_addr: *const c_void)
src/peloader/mod.rs:21
↓ 1 callers
Function
proc
sample/dll/dllmain.c:32
↓ 1 callers
Method
size
(&self)
src/peparser/header.rs:109
Function
DllMain
sample/dll/dllmain.c:43
Function
__wgetmainargs
( _Argc: *mut i32, _Argv: *mut *const *const u16, _Env: *const c_void, _DoWildCard: i32, _
example/__wgetmainargs_hook.rs:17
Function
__wgetmainargs
( _Argc: *mut i32, _Argv: *mut *const *const u16, _Env: *const c_void, _DoWild
src/lib.rs:119
Method
eq
(&self, other: &Self)
src/peloader/hook.rs:13
Method
from
(err: peloader::error::Error)
src/error.rs:12
Method
from
(s: &'a str)
src/peloader/hook.rs:71
Method
from
(_: std::str::Utf8Error)
src/peloader/error.rs:19
Method
get_file_alignment
(&self)
src/peparser/header.rs:42
Method
get_section_alignment
(&self)
src/peparser/header.rs:49
Method
hash
(&self, state: &mut H)
src/peloader/hook.rs:25
Function
hook_x64
()
example/__wgetmainargs_hook.rs:92
Function
hook_x64
()
src/lib.rs:198
Function
hook_x86
()
example/__wgetmainargs_hook.rs:45
Function
hook_x86
()
src/lib.rs:148
Function
memexec_dll_with_hooks
( bs: &[u8], hmod: *const c_void, reason_for_call: u32, lp_reserved: *const c_void, hooks:
src/lib.rs:56
Method
new
(bs: &'a [u8])
src/peparser/pe.rs:15
Method
new
(bs: &'a [u8])
src/peparser/header.rs:74
Method
new
(bs: &'a [u8], n_sections: u16)
src/peparser/section.rs:14
Method
new
( pe: &PE, #[cfg(feature = "hook")] hooks: Option<&HashMap<ProcDesc, *const c_void>>, )
src/peloader/mod.rs:269
Method
new
Dll name is case insensitive
src/peloader/hook.rs:60
Function
test_dll
()
src/lib.rs:76
Function
test_exe
()
src/lib.rs:96
Function
tls_callback
TLS callback: https://stackoverflow.com/a/36891752/11159056
sample/dll/dllmain.c:5