Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/0xnobody/vmpdump
/ functions
Functions
77 in github.com/0xnobody/vmpdump
⨍
Functions
77
◇
Types & classes
74
↓ 34 callers
Method
size
VMPDump/pe_image.hpp:25
↓ 21 callers
Method
data
VMPDump/pe_image.hpp:23
↓ 12 callers
Method
get_image
VMPDump/pe_image.hpp:27
↓ 9 callers
Method
get_nt_headers
VMPDump/winpe/image.hpp:29
↓ 7 callers
Method
get_section
VMPDump/winpe/nt_headers.hpp:421
↓ 4 callers
Function
serialize_table
VMPDump/pe_constructor.hpp:15
↓ 3 callers
Method
operand_type
VMPDump/instruction.hpp:42
↓ 3 callers
Method
present
VMPDump/winpe/nt_headers.hpp:228
↓ 2 callers
Method
get_handle
Getter to the handle.
VMPDump/disassembler.hpp:76
↓ 2 callers
Method
get_insn
VMPDump/disassembler.hpp:78
↓ 1 callers
Function
analyze_import_stub
Attempts to generate structures from the provided call EA and instruction_stream of a VMP import stub. Returns empty {} if the import stub failed anal
VMPDump/vmpdump.cpp:29
↓ 1 callers
Method
base_from_ea
Retrieves the module base from the given remote ea.
VMPDump/vmpdump.cpp:473
↓ 1 callers
Method
cdata
VMPDump/pe_image.hpp:24
↓ 1 callers
Method
convert_local_call
Attempts to convert the provided call to the VMP import stub to a direct import thunk call to the specified remote thunk ea.
VMPDump/vmpdump.cpp:343
↓ 1 callers
Method
disassemble
Disassembles at the offset from the base, negotating jumps according to the flags. NOTE: The offset is used for the disassembled instructions' address
VMPDump/disassembler.cpp:9
↓ 1 callers
Method
get_bytes
VMPDump/tables.hpp:90
↓ 1 callers
Method
get_directory
VMPDump/winpe/image.hpp:59
↓ 1 callers
Method
get_export
Returns the export name (if available) and ordinal.
VMPDump/module_view.cpp:74
↓ 1 callers
Function
get_sections_end
Determines the RVA at which the last section of the virtual image provided ends.
VMPDump/pe_constructor.cpp:71
↓ 1 callers
Method
is_branch
VMPDump/instruction.hpp:46
↓ 1 callers
Method
is_uncond_jmp
VMPDump/instruction.hpp:44
↓ 1 callers
Method
lift
Lifts the instruction stream to VTIL.
VMPDump/instruction_stream.cpp:50
↓ 1 callers
Function
parse_settings
Attempts to parse the given argument list into vmpdump settings.
VMPDump/main.cpp:32
↓ 1 callers
Method
rva_to_ptr
VMPDump/winpe/image.hpp:68
↓ 1 callers
Method
rva_to_section
VMPDump/winpe/image.hpp:87
↓ 1 callers
Method
scan_for_imports
Scans the specified code range for any import calls and imports. resolved_imports is a map of { import thunk rva, import structure }.
VMPDump/vmpdump.cpp:150
↓ 1 callers
Method
view_from_base
Searches for a module where the provided remote ea is within the module's address space, then returns a module_view of that module.
VMPDump/vmpdump.cpp:455
↓ 1 callers
Function
virtual_to_raw_image
Converts the given virtual image to a raw-byte image.
VMPDump/pe_constructor.cpp:10
Method
base
Get the stream base
VMPDump/instruction_stream.hpp:56
Method
bytes
Returns a byte vector of all the instructions' bytes.
VMPDump/instruction_stream.cpp:32
Method
commit
Commits any local module changes back to the target process.
VMPDump/module_view.cpp:8
Method
compete_checksum
VMPDump/winpe/image.hpp:31
Method
disassembler
Cannot be copied or moved. Only one disassembler can exist per thread.
VMPDump/disassembler.hpp:57
Method
disassembly_simple
Disassembles at the offset from the base, simply disassembling every instruction in order.
VMPDump/disassembler.cpp:112
Method
fetch
Fetches any remote module changes back to the local module buffer.
VMPDump/module_view.cpp:45
Method
from_pid
Creates a vmpdump class from the given process id and target module name. If module_name is empty "", the process module is used. If the process canno
VMPDump/vmpdump.cpp:494
Method
generate_stub
Attempts to generate a stub in a code cave which jmps to the given thunk. Returns the stub rva.
VMPDump/vmpdump.cpp:290
Function
get_alignment
VMPDump/winpe/nt_headers.hpp:182
Method
get_branch_descriptor_bit_map
VMPDump/winpe/dir_load_config.hpp:36
Method
get_bytes
VMPDump/tables.hpp:20
Method
get_bytes
VMPDump/tables.hpp:50
Method
get_bytes
VMPDump/tables.hpp:70
Function
get_largest_for_arch
Gets the register's largest architecture equivalent.
VMPDump/instruction_utilities.hpp:17
Method
get_next
VMPDump/winpe/dir_relocs.hpp:32
Method
get_nt_headers
VMPDump/winpe/nt_headers.hpp:450
Method
get_regs_accessed
Returns a vector of registers this instruction writes to and reads from. Read is returned in the first part of the pair, Written in the second.
VMPDump/instruction.cpp:48
Method
get_relocs
VMPDump/winpe/dir_load_config.hpp:99
Method
get_sections
VMPDump/winpe/nt_headers.hpp:420
Method
has_directory
VMPDump/winpe/nt_headers.hpp:376
Method
import_call
Constructor.
VMPDump/imports.hpp:59
Method
instruction
Copy constructor.
VMPDump/instruction.hpp:26
Method
instruction_stream
Default constructor / move / copy.
VMPDump/instruction_stream.hpp:37
Method
is_cond_jump
Is the instruction a conditional jump?
VMPDump/instruction.cpp:27
Method
is_jmp
Determines whether this instruction is any type of jump.
VMPDump/instruction.cpp:8
Function
main
VMPDump/main.cpp:87
Function
main
VMPDump_Tester/main.cpp:4
Method
module_view
Constructor, automatically fetching the remote module's bytes.
VMPDump/module_view.hpp:65
Method
next
Advances the stream, incrementing index and returning the instruction ptr.
VMPDump/instruction_stream.cpp:10
Method
num_entries
VMPDump/winpe/dir_relocs.hpp:33
Method
num_entries
VMPDump/winpe/dir_resource.hpp:73
Method
operand_count
Useful utilities.
VMPDump/instruction.hpp:40
Method
pe_image
VMPDump/pe_image.hpp:14
Method
prefix
VMPDump/instruction.hpp:48
Function
register_base_equal
Determines whether or not the register's bases are equal. e.g. RAX == AH, as base( RAX ) == AL, and base( AH ) == AL.
VMPDump/instruction_utilities.hpp:10
Method
reset
Resets index to 0
VMPDump/instruction_stream.hpp:70
Method
resolve_data
VMPDump/winpe/dir_resource.hpp:83
Method
resolve_directory
VMPDump/winpe/dir_resource.hpp:82
Function
resolve_enum
Enum -> String
VMPDump/winpe/debug.hpp:10
Method
resolve_offset
VMPDump/winpe/dir_resource.hpp:81
Method
resolve_string
VMPDump/winpe/dir_resource.hpp:85
Method
resolve_ustring
VMPDump/winpe/dir_resource.hpp:84
Method
resolved_import
Constructor.
VMPDump/imports.hpp:24
Method
rva
Disassembler bases instructions via RVA, thus base == rva.
VMPDump/instruction_stream.hpp:63
Function
set_alignment
VMPDump/winpe/nt_headers.hpp:183
Method
vmpdump
Disallow construction + copy.
VMPDump/vmpdump.hpp:37
Method
within_bounds
Determined whether the provided remote ea is within module bounds.
VMPDump/module_view.hpp:46
Method
~disassembler
VMPDump/disassembler.hpp:69