MCPcopy Create free account

hub / github.com/can1357/NoVmp / functions

Functions79 in github.com/can1357/NoVmp

↓ 92 callersMethodsize
NoVmp/vmprotect/deobfuscator.hpp:38
↓ 60 callersMethodassemble
NoVmp/demo_compiler.hpp:65
↓ 36 callersFunctioni_read_vsp
NoVmp/vmprotect/architecture.cpp:97
↓ 30 callersMethodref_lhs
NoVmp/demo_compiler.hpp:124
↓ 28 callersFunctioni_write_vsp
Some opcode matching helpers
NoVmp/vmprotect/architecture.cpp:87
↓ 24 callersFunctioni_shift_vsp
NoVmp/vmprotect/architecture.cpp:125
↓ 23 callersMethodref_rhs
NoVmp/demo_compiler.hpp:144
↓ 16 callersMethodnext
Skips to next instruction (when no self-reference point is given) [Serial instructions] Last decrypted parameter should be passed
NoVmp/vmprotect/vm_state.hpp:200
↓ 14 callersMethodget
Gets the value of a register.
NoVmp/emulator/emulator.cpp:172
↓ 11 callersFunctioni_save_vsp_flags
NoVmp/vmprotect/architecture.cpp:179
↓ 9 callersMethoderase
Deletes first N instructions
NoVmp/vmprotect/deobfuscator.hpp:248
↓ 9 callersMethodget
NoVmp/vmprotect/vm_state.hpp:65
↓ 8 callersMethodget_real_image_base
NoVmp/vmprotect/image_desc.hpp:41
↓ 6 callersFunctioncompile
NoVmp/demo_compiler.hpp:1353
↓ 6 callersMethodref_label
NoVmp/demo_compiler.hpp:78
↓ 6 callersMethodrva_to_section
NoVmp/vmprotect/image_desc.hpp:45
↓ 5 callersMethodget_nt_headers
NoVmp/vmprotect/image_desc.hpp:39
↓ 4 callersFunctiondeobfuscate
Unrolls the entire instruction stream as far as possiblibly predictable statically
NoVmp/vmprotect/deobfuscator.hpp:266
↓ 4 callersFunctioni_loadc
NoVmp/vmprotect/architecture.cpp:150
↓ 4 callersMethodto_string
Dumps the given instruction sequence
NoVmp/vmprotect/deobfuscator.hpp:255
↓ 3 callersFunctionis_i32
NoVmp/demo_compiler.hpp:44
↓ 3 callersMethodref_rva
NoVmp/demo_compiler.hpp:86
↓ 3 callersMethodtrace
NoVmp/vmprotect/deobfuscator.hpp:100
↓ 2 callersFunctionallocate_register
NoVmp/demo_compiler.hpp:156
↓ 2 callersMethodderef
NoVmp/demo_compiler.hpp:94
↓ 2 callersFunctionextract_next_rkey_block
Extracts the next rolling key decryption block within the given instruction stream - On failure returns -1 as the iterator index
NoVmp/vmprotect/rkey.hpp:32
↓ 2 callersFunctionextract_rkey_blocks
Extracts all of the rolling key decryption blocks within the given instruction stream
NoVmp/vmprotect/rkey.hpp:156
↓ 2 callersFunctionfind_self_ref
Finds the self-reference point from the given instruction stream if relevant
NoVmp/vmprotect/subroutines.cpp:325
↓ 2 callersFunctioni_write_ctx
NoVmp/vmprotect/architecture.cpp:155
↓ 2 callersMethodinvoke
Invokes routine at the pointer given with the current context and updates the context. - Template argument is a small trick to make it work with ICC,
NoVmp/emulator/emulator.cpp:119
↓ 2 callersFunctionmake_virtual_register
NoVmp/vmprotect/il2vtil.cpp:66
↓ 2 callersFunctionreduce_chunk
Reduces the given virtualized instruction handler to the base (AKA Deobfuscation + I/O based Register tracing)
NoVmp/vmprotect/subroutines.cpp:23
↓ 2 callersMethodrva_to_ptr
NoVmp/vmprotect/image_desc.hpp:44
↓ 2 callersMethodto_raw
Dumps all of the instructions in the stream to a byte array
NoVmp/vmprotect/deobfuscator.hpp:42
↓ 2 callersFunctionupdate_vip_direction
Deduces the virtual instruction stream direction from the given instruction stream
NoVmp/vmprotect/subroutines.cpp:257
↓ 2 callersFunctionvirtualize_register
Virtualizes the usage of the register throughout the routine given the stack frame.
NoVmp/demo_compiler.hpp:723
↓ 1 callersFunctionabbrv_param_size
NoVmp/vmprotect/architecture.hpp:31
↓ 1 callersMethodadd_label
NoVmp/demo_compiler.hpp:82
↓ 1 callersFunctionallocate_rwx
Allocates <size> bytes of read/write/execute memory.
NoVmp/emulator/rwx_allocator.cpp:63
↓ 1 callersFunctionclassify
NoVmp/vmprotect/architecture.cpp:1457
↓ 1 callersMethodconvert
NoVmp/vmprotect/il2vtil.cpp:30
↓ 1 callersMethoddecrypt_vip
Reads encrypted value from the instruction stream
NoVmp/vmprotect/vm_state.hpp:179
↓ 1 callersFunctionfree_rwx
Frees the read/write/execute memory at <pointer>.
NoVmp/emulator/rwx_allocator.cpp:93
↓ 1 callersFunctioni_read_ctx
NoVmp/vmprotect/architecture.cpp:167
↓ 1 callersFunctioni_ref_vsp
NoVmp/vmprotect/architecture.cpp:107
↓ 1 callersFunctionlift_il
NoVmp/vmprotect/vtil_lifter.hpp:28
↓ 1 callersFunctionparse_vmenter
Parses VMENTER subroutine and extracts the vm information, entry point of the virtualized routine, rolling key 0 value, and describes the push order o
NoVmp/vmprotect/subroutines.cpp:345
↓ 1 callersFunctionparse_vmexit
Parses the VMEXIT subroutine and extracts the order registers are pop'd from the stack.
NoVmp/vmprotect/subroutines.cpp:503
↓ 1 callersFunctionparse_vmswap
Parses swapping vm of context/registers, returns newly extracted rkey blocks
NoVmp/vmprotect/subroutines.cpp:525
↓ 1 callersFunctionread_raw
NoVmp/main.cpp:34
↓ 1 callersMethodreduce
NoVmp/vmprotect/architecture.cpp:31
↓ 1 callersFunctionresolve_abbrv_param_size
NoVmp/vmprotect/architecture.hpp:43
↓ 1 callersFunctiontranslate
NoVmp/vmprotect/il2vtil.cpp:762
↓ 1 callersMethodunroll
Unrolls all instructions for the current handler
NoVmp/vmprotect/vm_state.hpp:138
↓ 1 callersFunctionupdate_vrk
Deduces the virtual register key from the given instruction stream
NoVmp/vmprotect/subroutines.cpp:237
↓ 1 callersFunctionwrite_raw
NoVmp/main.cpp:46
Methodallocate
NoVmp/emulator/rwx_allocator.hpp:54
Methoddeallocate
NoVmp/emulator/rwx_allocator.hpp:55
Methodfinal_register_virtualization_pass
NoVmp/demo_compiler.hpp:623
Methodget_mapped_image_base
NoVmp/vmprotect/image_desc.hpp:40
Methodget_pe_header
NoVmp/vmprotect/image_desc.hpp:38
Methodget_signed
Some helpers to extend from original size.
NoVmp/vmprotect/vm_state.hpp:53
Methodinstruction_stream
NoVmp/vmprotect/deobfuscator.hpp:33
Functionis_u32
NoVmp/demo_compiler.hpp:45
Methodlazy_register_allocator
NoVmp/demo_compiler.hpp:188
Functionlift_il
NoVmp/vmprotect/vtil_lifter.cpp:28
Functionmain
NoVmp/main.cpp:61
Methodnext
Finds the next/prev matching instruction
NoVmp/vmprotect/deobfuscator.hpp:188
Methodoperator!=
NoVmp/emulator/rwx_allocator.hpp:58
Methodoperator+
Merges two instruction streams together
NoVmp/vmprotect/deobfuscator.hpp:62
Methodoperator==
NoVmp/emulator/rwx_allocator.hpp:57
Methodpass
NoVmp/demo_compiler.hpp:190
Methodpass
NoVmp/demo_compiler.hpp:282
Methodpass
NoVmp/demo_compiler.hpp:626
Methodpeek_vip
Peeks at the virtual instruction stream without forwarding it
NoVmp/vmprotect/vm_state.hpp:145
Methodprev
NoVmp/vmprotect/deobfuscator.hpp:215
Methodread_vip
References the N bytes from the virtual instruction stream and skips them
NoVmp/vmprotect/vm_state.hpp:162
Methodresolve
Resolves the offset<0> where the value is saved at for the given register and the number of bytes<1> it takes.
NoVmp/emulator/emulator.cpp:133
Methodrwx_allocator
NoVmp/emulator/rwx_allocator.hpp:49