Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/0xnobody/vmpattack
/ types & classes
Types & classes
31 in github.com/0xnobody/vmpattack
⨍
Functions
116
◇
Types & classes
31
↓ 29 callers
Class
vm_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 callers
Class
analysis_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 callers
Class
arithmetic_operation
This struct describes an arithmetic operation instance, containing a backing descriptor and any operand arguments.
VMPAttack/arithmetic_operation.hpp:11
↓ 1 callers
Class
vm_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
Class
arithmetic_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
Class
arithmetic_operation_desc
This struct describes an arithmetic operation descriptor, outlining any of its semantics.
VMPAttack/arithmetic_operation_desc.hpp:11
Class
disassembler
This class provides a very lightweight thread-safe wrapper over capstone.
VMPAttack/disassembler.hpp:41
Enum
disassembler_flags
Specifies the desired behaviour of the auto disassembler when a jump condition is encountered
VMPAttack/disassembler.hpp:16
Class
instruction
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
Class
instruction_stream
VMPAttack/vm_instruction_desc.hpp:7
Class
instruction_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
Class
lifting_job
This struct represents a single routine to be lifted.
VMPAttack/vmentry.hpp:9
Class
much_complex_object
VMPAttack_Tester/VMPAttack_Tester.cpp:10
Class
scan_result
Describes data retrieved from a code scan.
VMPAttack/vmentry.hpp:28
Class
vm_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
Class
vm_context
This class describes the virtual machine's execution at any single moment.
VMPAttack/vm_context.hpp:11
Enum
vm_direction
Specifies the direction of the Fetch->Decode->Execute loop.
VMPAttack/vm_state.hpp:9
Class
vm_handler
This struct describes any virtual machine handler, responsible for executing an instruction.
VMPAttack/vm_handler.hpp:14
Class
vm_handler
VMPAttack/vm_bridge.hpp:11
Class
vm_handler
VMPAttack/vm_instruction.hpp:7
Class
vm_instance
This class describes a single VMProtect virtual machine instance.
VMPAttack/vm_instance.hpp:15
Class
vm_instruction_desc
This struct describes a virtual machine instruction and its semantics.
VMPAttack/vm_instruction_desc.hpp:39
Enum
vm_instruction_flags
Describes flags for information required by the instruction parser.
VMPAttack/vm_instruction_desc.hpp:13
Class
vm_instruction_info
VMPAttack/vm_instruction_desc.hpp:9
Class
vm_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
Class
vm_operand
Describes a single virtual instruction operand.
VMPAttack/vm_instruction_info.hpp:26
Enum
vm_operand_type
The type of the operand.
VMPAttack/vm_instruction_info.hpp:13
Class
vm_state
VMPAttack/vm_instruction_desc.hpp:8
Class
vm_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
Class
vmentry_analysis_result
This struct represents the information returned by vmentry stub analysis.
VMPAttack/vmentry.hpp:47
Class
vmpattack
This class is the root object, controlling all other interfaces.
VMPAttack/vmpattack.hpp:12