Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/D7EAD/mkPIVM
/ functions
Functions
458 in github.com/D7EAD/mkPIVM
⨍
Functions
458
◇
Types & classes
95
↓ 1 callers
Function
enc_imm_n_obfuscated
hide sensitive immediates so the plaintext value doesn't show up as a contiguous run after the stream cipher decrypts
src/codec.cpp:43
↓ 1 callers
Function
find_iat_slot
look up an iat slot for module!sym. module match is case-insensitive, trailing ".dll" is tolerated.
src/pe_embed.cpp:199
↓ 1 callers
Function
fmt_b64
src/main.cpp:815
↓ 1 callers
Function
fmt_c
src/main.cpp:769
↓ 1 callers
Function
fmt_hex
src/main.cpp:760
↓ 1 callers
Function
fmt_nasm
src/main.cpp:844
↓ 1 callers
Function
fmt_ps1
src/main.cpp:800
↓ 1 callers
Function
fmt_py
src/main.cpp:785
↓ 1 callers
Function
ir_op_name
src/lifter.cpp:405
↓ 1 callers
Method
lift
src/lifter.cpp:537
↓ 1 callers
Method
lift_program
src/lifter.cpp:261
↓ 1 callers
Function
looks_like_text
every byte past an optional utf-8 bom is printable ascii or common whitespace
src/main.cpp:128
↓ 1 callers
Method
mnemonics
src/lifter.cpp:533
↓ 1 callers
Method
movzx_r32_r16
src/x64_emit.cpp:889
↓ 1 callers
Function
obfuscate_ir_dead_inject
dead-IR injection
src/packager.cpp:105
↓ 1 callers
Function
obfuscate_ir_opaque_predicates
opaque predicates via block splitting
src/packager.cpp:136
↓ 1 callers
Function
package_shellcode
src/packager.cpp:236
↓ 1 callers
Function
parse_format
src/main.cpp:749
↓ 1 callers
Function
parse_input_format
src/main.cpp:260
↓ 1 callers
Function
parse_pe
src/pe_embed.cpp:103
↓ 1 callers
Function
parse_ranges
parse a:b,c:d,... into a sorted, non-overlapping range list
src/main.cpp:337
↓ 1 callers
Function
pick_section_name
pick a plausible-looking section name derived from the blob bytes
src/pe_embed.cpp:34
↓ 1 callers
Method
pos
include/mkpivm/bytecode.h:15
↓ 1 callers
Function
read_file
src/main.cpp:108
↓ 1 callers
Function
read_file_bytes
src/pe_embed.cpp:67
↓ 1 callers
Function
resolve_branch_targets
fixes up every branch target_va to target_block_id
src/packager.cpp:22
↓ 1 callers
Function
run_scan
--scan: build the cfg and dump every call-target function that's eligible for --ranges virtualization
src/main.cpp:376
↓ 1 callers
Function
section_for_rva
returns the section covering rva, or nullptr.
src/pe_embed.cpp:167
↓ 1 callers
Function
seg_to_id
src/lifter.cpp:114
↓ 1 callers
Method
set_coro_prelo
include/mkpivm/vm_isa.h:126
↓ 1 callers
Method
set_heap_stack
include/mkpivm/vm_isa.h:143
↓ 1 callers
Method
set_lifted_ranges
src/cfg.cpp:23
↓ 1 callers
Method
set_pack_mode
include/mkpivm/vm_isa.h:118
↓ 1 callers
Method
set_range_leak_nvs
include/mkpivm/vm_isa.h:122
↓ 1 callers
Method
set_vm_sp_headroom
include/mkpivm/vm_isa.h:151
↓ 1 callers
Function
setcc_to_cond
src/lifter.cpp:988
↓ 1 callers
Method
u32
src/x86_emit.cpp:11
↓ 1 callers
Function
validate_displaced
reject displaced insns we can't safely move to a new section
src/pe_embed.cpp:330
↓ 1 callers
Function
zmn_to_cond
src/lifter.cpp:837
Method
CFGBuilder
src/cfg.cpp:12
Method
CFGBuilder
include/mkpivm/cfg.h:34
Method
CodecRegistry
CodecRegistry stuff
src/codec.cpp:4003
Method
IRBuilder
include/mkpivm/ir.h:246
Method
IRInsn
include/mkpivm/ir.h:183
Method
LifterRegistry
src/lifter.cpp:219
Method
SeedRng
include/mkpivm/seed.h:13
Method
VMCodeGen
src/vm_codegen.cpp:14
Method
VMConfig
src/vm_isa.cpp:8
Method
X64Emitter
include/mkpivm/x64_emit.h:48
Method
X86Emitter
include/mkpivm/x86_emit.h:15
Method
add_fixup
include/mkpivm/x86_emit.h:49
Method
add_reg_imm32
src/x86_emit.cpp:404
Method
add_reg_reg
src/x86_emit.cpp:334
Method
and_reg_imm32
src/x86_emit.cpp:422
Method
and_reg_reg
src/x86_emit.cpp:361
Method
arch
include/mkpivm/vm_isa.h:95
Function
arch_ptr_bits
include/mkpivm/arch.h:20
Function
as_span
include/mkpivm/util.h:87
Method
bind
src/x86_emit.cpp:55
Method
bound
src/x64_emit.cpp:47
Method
bound
src/x86_emit.cpp:47
Method
bswap_reg
src/x86_emit.cpp:544
Method
by_opcode
src/codec.cpp:4081
Method
bytes
src/x86_emit.cpp:19
Method
bytes
include/mkpivm/bytecode.h:31
Method
call_label
src/x64_emit.cpp:870
Method
call_label
src/x86_emit.cpp:629
Method
call_reg
src/x64_emit.cpp:802
Method
call_reg
src/x86_emit.cpp:568
Method
call_rel32
src/x86_emit.cpp:578
Method
call_stack_depth
include/mkpivm/vm_isa.h:180
Method
cmp_reg_imm32
src/x86_emit.cpp:449
Method
cmp_reg_reg
src/x86_emit.cpp:379
Method
codec_rng
src/vm_isa.cpp:188
Function
cond_name
include/mkpivm/ir.h:76
Method
data_chunk_for
src/lifter.cpp:394
Method
dec_reg
src/x86_emit.cpp:529
Method
dispatch_style
include/mkpivm/vm_isa.h:108
Method
emit_all_handlers
src/vm_codegen_x86.cpp:764
Method
emit_all_handlers
src/vm_codegen.cpp:841
Method
emit_exit_handler
src/vm_codegen_x86.cpp:786
Method
emit_exit_handler
src/vm_codegen.cpp:865
Method
emit_full
src/vm_codegen_x86.cpp:819
Method
emit_handler
NOP
src/codec_x86.cpp:384
Method
emit_handler_table
src/vm_codegen_x86.cpp:762
Method
emit_handler_table
src/vm_codegen.cpp:839
Function
emit_junk
polymorphic NOP filler.
src/codec_x86.cpp:366
Method
emit_modrm_mem
32-bit has no rip-relative addressing. base == rx::none here means an absolute disp32, encoded as mod=00 rm=101.
src/x86_emit.cpp:87
Method
emit_prologue
src/vm_codegen_x86.cpp:21
Method
emit_prologue
src/vm_codegen.cpp:79
Method
emit_range_entry
x86 version of --ranges hybrid mode
src/vm_codegen_x86.cpp:529
Method
emit_range_entry
--ranges hybrid mode entry stub
src/vm_codegen.cpp:668
Method
emit_rel32_fixup
src/x86_emit.cpp:69
Method
emit_rex
low-level encoding primitives. no REX in 32-bit.
include/mkpivm/x86_emit.h:55
Method
emit_sib
src/x86_emit.cpp:81
Method
emit_state_init
src/vm_codegen_x86.cpp:68
Method
emit_state_init
src/vm_codegen.cpp:111
Method
emit_trampoline
src/vm_codegen_x86.cpp:696
Function
encode_bytecode
runs the IR through the codecs and hands back raw plaintext bytecode.
src/packager.cpp:217
Function
encrypt_bytecode
shortcut so callers can encrypt a buffer without dragging in the whole codec stack. real cipher work happens in vm_isa.cpp and codec.cpp.
include/mkpivm/crypto.h:11
← previous
next →
201–300 of 458, ranked by callers