Rizin
unix-like reverse engineering framework and cli tools
rz_analysis_il_vm_t Struct Reference

High-level RzIL vm to emulate disassembled code. More...

#include <rz_analysis.h>

Public Attributes

RZ_NONNULL RzILVMvm
 low-level vm to execute IL code More...
 
RZ_NONNULL RzBufferio_buf
 buffer to use for memory 0 (io) More...
 
RZ_NONNULL RzILRegBindingreg_binding
 specifies which (global) variables are bound to registers More...
 

Detailed Description

High-level RzIL vm to emulate disassembled code.

This builds upon the low-level RzILVM, which by itself does not know about IO and lifting, and enables emulation of instructions obtained by disassembling and lifting with analysis plugins.

Definition at line 1155 of file rz_analysis.h.

Member Data Documentation

◆ io_buf

RZ_NONNULL RzBuffer* rz_analysis_il_vm_t::io_buf

buffer to use for memory 0 (io)

Definition at line 1157 of file rz_analysis.h.

Referenced by setup_vm_from_config().

◆ reg_binding

RZ_NONNULL RzILRegBinding* rz_analysis_il_vm_t::reg_binding

specifies which (global) variables are bound to registers

Definition at line 1158 of file rz_analysis.h.

Referenced by rz_analysis_il_vm_setup(), rz_analysis_il_vm_sync_from_reg(), rz_analysis_il_vm_sync_to_reg(), setup_regs(), and setup_vm_init_state().

◆ vm


The documentation for this struct was generated from the following file: