MCPcopy Create free account

hub / github.com/0xnobody/vmpattack / types & classes

Types & classes31 in github.com/0xnobody/vmpattack

↓ 29 callersClassvm_analysis_context
This class provides extra pattern finding templates for VM analysis, by matching registers to a vm_state structure.
VMPAttack/vm_analysis_context.hpp:10
↓ 5 callersClassanalysis_context
This class walks over instruction_stream to provide analysis capabilities. These include template pattern matching, arithmetic expresion generation, a
VMPAttack/analysis_context.hpp:29
↓ 1 callersClassarithmetic_operation
This struct describes an arithmetic operation instance, containing a backing descriptor and any operand arguments.
VMPAttack/arithmetic_operation.hpp:11
↓ 1 callersClassvm_instruction
This struct represents a fully-formed virtual instruction instance, containing all decoded information required for full execution, including VIP-deri
VMPAttack/vm_instruction.hpp:12
Classarithmetic_expression
This struct describes an expression instance containing numerous arithmetic_operation's in a specific order. It allows for computation of an output gi
VMPAttack/arithmetic_expression.hpp:10
Classarithmetic_operation_desc
This struct describes an arithmetic operation descriptor, outlining any of its semantics.
VMPAttack/arithmetic_operation_desc.hpp:11
Classdisassembler
This class provides a very lightweight thread-safe wrapper over capstone.
VMPAttack/disassembler.hpp:41
Enumdisassembler_flags
Specifies the desired behaviour of the auto disassembler when a jump condition is encountered
VMPAttack/disassembler.hpp:16
Classinstruction
This class provides a simple wrapper over the cs_insn and cs_detail structs to make it self-containing, and to provide some simple utilities.
VMPAttack/instruction.hpp:11
Classinstruction_stream
VMPAttack/vm_instruction_desc.hpp:7
Classinstruction_stream
This class spans over an ordered vector of instructions. It contains an index to determine the current position in the stream.
VMPAttack/instruction_stream.hpp:11
Classlifting_job
This struct represents a single routine to be lifted.
VMPAttack/vmentry.hpp:9
Classmuch_complex_object
VMPAttack_Tester/VMPAttack_Tester.cpp:10
Classscan_result
Describes data retrieved from a code scan.
VMPAttack/vmentry.hpp:28
Classvm_bridge
This struct represents the virtual machine handler and entry "bridge", which is responsible for advancing the context by computing the next handler an
VMPAttack/vm_bridge.hpp:17
Classvm_context
This class describes the virtual machine's execution at any single moment.
VMPAttack/vm_context.hpp:11
Enumvm_direction
Specifies the direction of the Fetch->Decode->Execute loop.
VMPAttack/vm_state.hpp:9
Classvm_handler
This struct describes any virtual machine handler, responsible for executing an instruction.
VMPAttack/vm_handler.hpp:14
Classvm_handler
VMPAttack/vm_bridge.hpp:11
Classvm_handler
VMPAttack/vm_instruction.hpp:7
Classvm_instance
This class describes a single VMProtect virtual machine instance.
VMPAttack/vm_instance.hpp:15
Classvm_instruction_desc
This struct describes a virtual machine instruction and its semantics.
VMPAttack/vm_instruction_desc.hpp:39
Enumvm_instruction_flags
Describes flags for information required by the instruction parser.
VMPAttack/vm_instruction_desc.hpp:13
Classvm_instruction_info
VMPAttack/vm_instruction_desc.hpp:9
Classvm_instruction_info
This struct describes the virtual instruction's instace information. It describes properties such as the operands and sizes. It does not hold any VIP-
VMPAttack/vm_instruction_info.hpp:53
Classvm_operand
Describes a single virtual instruction operand.
VMPAttack/vm_instruction_info.hpp:26
Enumvm_operand_type
The type of the operand.
VMPAttack/vm_instruction_info.hpp:13
Classvm_state
VMPAttack/vm_instruction_desc.hpp:8
Classvm_state
This struct describes the current translation state of the virtual machine ie. the assignation of registers, the vip direction, and the handler offset
VMPAttack/vm_state.hpp:25
Classvmentry_analysis_result
This struct represents the information returned by vmentry stub analysis.
VMPAttack/vmentry.hpp:47
Classvmpattack
This class is the root object, controlling all other interfaces.
VMPAttack/vmpattack.hpp:12