|
#define | USE_VARSUBS 0 |
|
#define | esilprintf(op, fmt, ...) rz_strbuf_setf(&op->esil, fmt, ##__VA_ARGS__) |
|
#define | RZ_ANALYSIS_ADDR_TYPE_EXEC 1 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_READ 1 << 1 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_WRITE 1 << 2 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_FLAG 1 << 3 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_FUNC 1 << 4 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_HEAP 1 << 5 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_STACK 1 << 6 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_REG 1 << 7 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_PROGRAM 1 << 8 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_LIBRARY 1 << 9 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_ASCII 1 << 10 |
|
#define | RZ_ANALYSIS_ADDR_TYPE_SEQUENCE 1 << 11 |
|
#define | RZ_ANALYSIS_ARCHINFO_MIN_OP_SIZE 0 |
|
#define | RZ_ANALYSIS_ARCHINFO_MAX_OP_SIZE 1 |
|
#define | RZ_ANALYSIS_ARCHINFO_ALIGN 2 |
|
#define | RZ_ANALYSIS_ARCHINFO_DATA_ALIGN 4 |
|
#define | RZ_ANALYSIS_GET_OFFSET(x, y, z) (x && x->binb.bin && x->binb.get_offset) ? x->binb.get_offset(x->binb.bin, y, z) : -1 |
|
#define | RZ_ANALYSIS_GET_NAME(x, y, z) (x && x->binb.bin && x->binb.get_name) ? x->binb.get_name(x->binb.bin, y, z) : NULL |
|
#define | RZ_ANALYSIS_CC_MAXARG 16 |
|
#define | RZ_ANALYSIS_DIFF_THRESHOLD (0.5) |
|
#define | RZ_ANALYSIS_OP_TYPE_MASK 0x8000ffff |
|
#define | RZ_ANALYSIS_OP_HINT_MASK 0xf0000000 |
|
#define | RZ_ANALYSIS_ESIL_GOTO_LIMIT 4096 |
|
#define | VARPREFIX "var" |
|
#define | ARGPREFIX "arg" |
|
#define | RZ_TYPE_COND_SINGLE(x) (!x->arg[1] || x->arg[0] == x->arg[1]) |
|
#define | ESIL_INTERNAL_PREFIX '$' |
|
#define | ESIL_STACK_NAME "esil.ram" |
|
#define | ANALYSIS_ESIL struct rz_analysis_esil_t |
|
|
typedef struct rz_analysis_dwarf_context | RzAnalysisDwarfContext |
|
typedef struct rz_analysis_range_t | RzAnalysisRange |
|
typedef struct rz_analysis_type_var_t | RzAnalysisTypeVar |
|
typedef struct rz_analysis_type_ptr_t | RzAnalysisTypePtr |
|
typedef struct rz_analysis_type_array_t | RzAnalysisTypeArray |
|
typedef struct rz_analysis_type_struct_t | RzAnalysisTypeStruct |
|
typedef struct rz_analysis_type_t | RzAnalysisType |
|
typedef struct rz_analysis_type_union_t | RzAnalysisTypeUnion |
|
typedef struct rz_analysis_type_alloca_t | RzAnalysisTypeAlloca |
|
typedef struct rz_analysis_diff_t | RzAnalysisDiff |
|
typedef struct rz_analysis_attr_t | RzAnalysisAttr |
|
typedef struct rz_analysis_fcn_meta_t | RzAnalysisFcnMeta |
|
typedef struct rz_analysis_function_t | RzAnalysisFunction |
|
typedef struct rz_analysis_func_arg_t | RzAnalysisFuncArg |
|
typedef struct rz_analysis_meta_item_t | RzAnalysisMetaItem |
|
typedef struct rz_analysis_case_obj_t | RzAnalysisCaseOp |
|
typedef struct rz_analysis_switch_obj_t | RzAnalysisSwitchOp |
|
typedef struct rz_analysis_callbacks_t | RzAnalysisCallbacks |
|
typedef struct rz_analysis_options_t | RzAnalysisOptions |
|
typedef struct rz_analysis_hint_cb_t | RHintCb |
|
typedef struct rz_analysis_il_vm_t | RzAnalysisILVM |
|
typedef struct rz_analysis_t | RzAnalysis |
|
typedef enum rz_analysis_addr_hint_type_t | RzAnalysisAddrHintType |
|
typedef struct rz_analysis_addr_hint_record_t | RzAnalysisAddrHintRecord |
|
typedef struct rz_analysis_hint_t | RzAnalysisHint |
|
typedef RzAnalysisFunction *(* | RzAnalysisGetFcnIn) (RzAnalysis *analysis, ut64 addr, int type) |
|
typedef RzAnalysisHint *(* | RzAnalysisGetHint) (RzAnalysis *analysis, ut64 addr) |
|
typedef struct rz_analysis_bind_t | RzAnalysisBind |
|
typedef const char *(* | RzAnalysisLabelAt) (RzAnalysisFunction *fcn, ut64) |
|
typedef struct rz_analysis_var_access_t | RzAnalysisVarAccess |
|
typedef struct rz_analysis_var_t | RzAnalysisVar |
|
typedef struct rz_analysis_var_global_t | RzAnalysisVarGlobal |
| Global variables. More...
|
|
typedef RZ_DEPRECATE struct rz_analysis_var_field_t | RzAnalysisVarField |
|
typedef struct rz_analysis_value_t | RzAnalysisValue |
|
typedef enum rz_analysis_data_type_t | RzAnalysisDataType |
|
typedef RzILOpEffect * | RzAnalysisLiftedILOp |
|
typedef struct rz_analysis_op_t | RzAnalysisOp |
|
typedef struct rz_analysis_cond_t | RzAnalysisCond |
|
typedef struct rz_analysis_bb_t | RzAnalysisBlock |
|
typedef struct rz_analysis_task_item | RzAnalysisTaskItem |
|
typedef struct rz_analysis_ref_t | RzAnalysisXRef |
|
typedef struct rz_analysis_refline_t | RzAnalysisRefline |
|
typedef struct rz_analysis_cycle_frame_t | RzAnalysisCycleFrame |
|
typedef struct rz_analysis_cycle_hook_t | RzAnalysisCycleHook |
|
typedef struct rz_analysis_esil_word_t | RzAnalysisEsilWord |
|
typedef struct rz_analysis_ref_char | RzAnalysisRefStr |
|
typedef struct rz_analysis_esil_source_t | RzAnalysisEsilSource |
|
typedef bool(* | RzAnalysisEsilInterruptCB) (ANALYSIS_ESIL *esil, ut32 interrupt, void *user) |
|
typedef struct rz_analysis_esil_interrupt_handler_t | RzAnalysisEsilInterruptHandler |
|
typedef struct rz_analysis_esil_change_reg_t | RzAnalysisEsilRegChange |
|
typedef struct rz_analysis_esil_change_mem_t | RzAnalysisEsilMemChange |
|
typedef struct rz_analysis_esil_trace_t | RzAnalysisEsilTrace |
|
typedef int(* | RzAnalysisEsilHookRegWriteCB) (ANALYSIS_ESIL *esil, const char *name, ut64 *val) |
|
typedef struct rz_analysis_esil_callbacks_t | RzAnalysisEsilCallbacks |
|
typedef struct rz_analysis_esil_t | RzAnalysisEsil |
|
typedef RzAnalysisEsilRegChange | RzAnalysisRzilRegChange |
|
typedef RzAnalysisEsilMemChange | RzAnalysisRzilMemChange |
|
typedef RzAnalysisEsilTrace | RzAnalysisRzilTrace |
|
typedef struct rz_analysis_il_init_state_var_t | RzAnalysisILInitStateVar |
| Description of the contents of a single IL variable. More...
|
|
typedef struct rz_analysis_il_init_state_t | RzAnalysisILInitState |
| Description of an initial state of an RzAnalysisILVM. More...
|
|
typedef struct rz_analysis_il_config_t | RzAnalysisILConfig |
| Description of the global context of an RzAnalysisILVM. More...
|
|
typedef struct rz_analysis_esil_interrupt_t | RzAnalysisEsilInterrupt |
|
typedef bool(* | RzAnalysisEsilOpCb) (RzAnalysisEsil *esil) |
|
typedef struct rz_analysis_esil_operation_t | RzAnalysisEsilOp |
|
typedef struct rz_analysis_esil_expr_offset_t | RzAnalysisEsilEOffset |
|
typedef struct rz_analysis_esil_basic_block_t | RzAnalysisEsilBB |
|
typedef int(* | RzAnalysisOpCallback) (RzAnalysis *a, RzAnalysisOp *op, ut64 addr, const ut8 *data, int len, RzAnalysisOpMask mask) |
|
typedef bool(* | RzAnalysisRegProfCallback) (RzAnalysis *a) |
|
typedef char *(* | RzAnalysisRegProfGetCallback) (RzAnalysis *a) |
|
typedef int(* | RzAnalysisFPBBCallback) (RzAnalysis *a, RzAnalysisBlock *bb) |
|
typedef int(* | RzAnalysisFPFcnCallback) (RzAnalysis *a, RzAnalysisFunction *fcn) |
|
typedef int(* | RzAnalysisDiffBBCallback) (RzAnalysis *analysis, RzAnalysisFunction *fcn, RzAnalysisFunction *fcn2) |
|
typedef int(* | RzAnalysisDiffFcnCallback) (RzAnalysis *analysis, RzList *fcns, RzList *fcns2) |
|
typedef int(* | RzAnalysisDiffEvalCallback) (RzAnalysis *analysis) |
|
typedef int(* | RzAnalysisEsilCB) (RzAnalysisEsil *esil) |
|
typedef int(* | RzAnalysisEsilLoopCB) (RzAnalysisEsil *esil, RzAnalysisOp *op) |
|
typedef int(* | RzAnalysisEsilTrapCB) (RzAnalysisEsil *esil, int trap_type, int trap_code) |
|
typedef RzAnalysisILConfig *(* | RzAnalysisILConfigCB) (RzAnalysis *analysis) |
|
typedef struct rz_analysis_plugin_t | RzAnalysisPlugin |
|
|
enum | {
RZ_ANALYSIS_DATA_TYPE_NULL = 0
, RZ_ANALYSIS_DATA_TYPE_UNKNOWN = 1
, RZ_ANALYSIS_DATA_TYPE_STRING = 2
, RZ_ANALYSIS_DATA_TYPE_WIDE_STRING = 3
,
RZ_ANALYSIS_DATA_TYPE_POINTER = 4
, RZ_ANALYSIS_DATA_TYPE_NUMBER = 5
, RZ_ANALYSIS_DATA_TYPE_INVALID = 6
, RZ_ANALYSIS_DATA_TYPE_HEADER = 7
,
RZ_ANALYSIS_DATA_TYPE_SEQUENCE = 8
, RZ_ANALYSIS_DATA_TYPE_PATTERN = 9
} |
|
enum | {
RZ_ANALYSIS_FQUALIFIER_NONE = 0
, RZ_ANALYSIS_FQUALIFIER_STATIC = 1
, RZ_ANALYSIS_FQUALIFIER_VOLATILE = 2
, RZ_ANALYSIS_FQUALIFIER_INLINE = 3
,
RZ_ANALYSIS_FQUALIFIER_NAKED = 4
, RZ_ANALYSIS_FQUALIFIER_VIRTUAL = 5
} |
|
enum | {
RZ_ANALYSIS_FCN_TYPE_NULL = 0
, RZ_ANALYSIS_FCN_TYPE_FCN = 1 << 0
, RZ_ANALYSIS_FCN_TYPE_LOC = 1 << 1
, RZ_ANALYSIS_FCN_TYPE_SYM = 1 << 2
,
RZ_ANALYSIS_FCN_TYPE_IMP = 1 << 3
, RZ_ANALYSIS_FCN_TYPE_INT = 1 << 4
, RZ_ANALYSIS_FCN_TYPE_ROOT = 1 << 5
, RZ_ANALYSIS_FCN_TYPE_ANY = -1
} |
|
enum | { RZ_ANALYSIS_DIFF_TYPE_NULL = 0
, RZ_ANALYSIS_DIFF_TYPE_MATCH = 'm'
, RZ_ANALYSIS_DIFF_TYPE_UNMATCH = 'u'
} |
|
enum | RzAnalysisMetaType {
RZ_META_TYPE_ANY = -1
, RZ_META_TYPE_DATA = 'd'
, RZ_META_TYPE_CODE = 'c'
, RZ_META_TYPE_STRING = 's'
,
RZ_META_TYPE_FORMAT = 'f'
, RZ_META_TYPE_MAGIC = 'm'
, RZ_META_TYPE_HIDE = 'h'
, RZ_META_TYPE_COMMENT = 'C'
,
RZ_META_TYPE_HIGHLIGHT = 'H'
, RZ_META_TYPE_VARTYPE = 't'
} |
|
enum | RzAnalysisOpFamily {
RZ_ANALYSIS_OP_FAMILY_UNKNOWN = -1
, RZ_ANALYSIS_OP_FAMILY_CPU = 0
, RZ_ANALYSIS_OP_FAMILY_FPU
, RZ_ANALYSIS_OP_FAMILY_MMX
,
RZ_ANALYSIS_OP_FAMILY_SSE
, RZ_ANALYSIS_OP_FAMILY_PRIV
, RZ_ANALYSIS_OP_FAMILY_CRYPTO
, RZ_ANALYSIS_OP_FAMILY_THREAD
,
RZ_ANALYSIS_OP_FAMILY_VIRT
, RZ_ANALYSIS_OP_FAMILY_SECURITY
, RZ_ANALYSIS_OP_FAMILY_IO
, RZ_ANALYSIS_OP_FAMILY_LAST
} |
|
enum | RzAnalysisOpPrefix {
RZ_ANALYSIS_OP_PREFIX_COND = 1
, RZ_ANALYSIS_OP_PREFIX_REP = 1 << 1
, RZ_ANALYSIS_OP_PREFIX_REPNE = 1 << 2
, RZ_ANALYSIS_OP_PREFIX_LOCK = 1 << 3
,
RZ_ANALYSIS_OP_PREFIX_LIKELY = 1 << 4
, RZ_ANALYSIS_OP_PREFIX_UNLIKELY = 1 << 5
, RZ_ANALYSIS_OP_PREFIX_HWLOOP_END = 1 << 6
} |
|
enum | _RzAnalysisOpType {
RZ_ANALYSIS_OP_TYPE_COND = 0x80000000
, RZ_ANALYSIS_OP_TYPE_REP = 0x40000000
, RZ_ANALYSIS_OP_TYPE_MEM = 0x20000000
, RZ_ANALYSIS_OP_TYPE_REG = 0x10000000
,
RZ_ANALYSIS_OP_TYPE_IND = 0x08000000
, RZ_ANALYSIS_OP_TYPE_NULL = 0
, RZ_ANALYSIS_OP_TYPE_JMP = 1
, RZ_ANALYSIS_OP_TYPE_UJMP = 2
,
RZ_ANALYSIS_OP_TYPE_RJMP = RZ_ANALYSIS_OP_TYPE_REG | RZ_ANALYSIS_OP_TYPE_UJMP
, RZ_ANALYSIS_OP_TYPE_IJMP = RZ_ANALYSIS_OP_TYPE_IND | RZ_ANALYSIS_OP_TYPE_UJMP
, RZ_ANALYSIS_OP_TYPE_IRJMP = RZ_ANALYSIS_OP_TYPE_IND | RZ_ANALYSIS_OP_TYPE_REG | RZ_ANALYSIS_OP_TYPE_UJMP
, RZ_ANALYSIS_OP_TYPE_CJMP = RZ_ANALYSIS_OP_TYPE_COND | RZ_ANALYSIS_OP_TYPE_JMP
,
RZ_ANALYSIS_OP_TYPE_RCJMP = RZ_ANALYSIS_OP_TYPE_REG | RZ_ANALYSIS_OP_TYPE_CJMP
, RZ_ANALYSIS_OP_TYPE_MJMP = RZ_ANALYSIS_OP_TYPE_MEM | RZ_ANALYSIS_OP_TYPE_JMP
, RZ_ANALYSIS_OP_TYPE_MCJMP = RZ_ANALYSIS_OP_TYPE_MEM | RZ_ANALYSIS_OP_TYPE_CJMP
, RZ_ANALYSIS_OP_TYPE_UCJMP = RZ_ANALYSIS_OP_TYPE_COND | RZ_ANALYSIS_OP_TYPE_UJMP
,
RZ_ANALYSIS_OP_TYPE_CALL = 3
, RZ_ANALYSIS_OP_TYPE_UCALL = 4
, RZ_ANALYSIS_OP_TYPE_RCALL = RZ_ANALYSIS_OP_TYPE_REG | RZ_ANALYSIS_OP_TYPE_UCALL
, RZ_ANALYSIS_OP_TYPE_ICALL = RZ_ANALYSIS_OP_TYPE_IND | RZ_ANALYSIS_OP_TYPE_UCALL
,
RZ_ANALYSIS_OP_TYPE_IRCALL = RZ_ANALYSIS_OP_TYPE_IND | RZ_ANALYSIS_OP_TYPE_REG | RZ_ANALYSIS_OP_TYPE_UCALL
, RZ_ANALYSIS_OP_TYPE_CCALL = RZ_ANALYSIS_OP_TYPE_COND | RZ_ANALYSIS_OP_TYPE_CALL
, RZ_ANALYSIS_OP_TYPE_UCCALL = RZ_ANALYSIS_OP_TYPE_COND | RZ_ANALYSIS_OP_TYPE_UCALL
, RZ_ANALYSIS_OP_TYPE_RET = 5
,
RZ_ANALYSIS_OP_TYPE_CRET = RZ_ANALYSIS_OP_TYPE_COND | RZ_ANALYSIS_OP_TYPE_RET
, RZ_ANALYSIS_OP_TYPE_ILL = 6
, RZ_ANALYSIS_OP_TYPE_UNK = 7
, RZ_ANALYSIS_OP_TYPE_NOP = 8
,
RZ_ANALYSIS_OP_TYPE_MOV = 9
, RZ_ANALYSIS_OP_TYPE_CMOV = 9 | RZ_ANALYSIS_OP_TYPE_COND
, RZ_ANALYSIS_OP_TYPE_TRAP = 10
, RZ_ANALYSIS_OP_TYPE_SWI = 11
,
RZ_ANALYSIS_OP_TYPE_CSWI = 11 | RZ_ANALYSIS_OP_TYPE_COND
, RZ_ANALYSIS_OP_TYPE_UPUSH = 12
, RZ_ANALYSIS_OP_TYPE_RPUSH = RZ_ANALYSIS_OP_TYPE_UPUSH | RZ_ANALYSIS_OP_TYPE_REG
, RZ_ANALYSIS_OP_TYPE_PUSH = 13
,
RZ_ANALYSIS_OP_TYPE_POP = 14
, RZ_ANALYSIS_OP_TYPE_CMP = 15
, RZ_ANALYSIS_OP_TYPE_ACMP = 16
, RZ_ANALYSIS_OP_TYPE_ADD = 17
,
RZ_ANALYSIS_OP_TYPE_SUB = 18
, RZ_ANALYSIS_OP_TYPE_IO = 19
, RZ_ANALYSIS_OP_TYPE_MUL = 20
, RZ_ANALYSIS_OP_TYPE_DIV = 21
,
RZ_ANALYSIS_OP_TYPE_SHR = 22
, RZ_ANALYSIS_OP_TYPE_SHL = 23
, RZ_ANALYSIS_OP_TYPE_SAL = 24
, RZ_ANALYSIS_OP_TYPE_SAR = 25
,
RZ_ANALYSIS_OP_TYPE_OR = 26
, RZ_ANALYSIS_OP_TYPE_AND = 27
, RZ_ANALYSIS_OP_TYPE_XOR = 28
, RZ_ANALYSIS_OP_TYPE_NOR = 29
,
RZ_ANALYSIS_OP_TYPE_NOT = 30
, RZ_ANALYSIS_OP_TYPE_STORE = 31
, RZ_ANALYSIS_OP_TYPE_LOAD = 32
, RZ_ANALYSIS_OP_TYPE_LEA = 33
,
RZ_ANALYSIS_OP_TYPE_LEAVE = 34
, RZ_ANALYSIS_OP_TYPE_ROR = 35
, RZ_ANALYSIS_OP_TYPE_ROL = 36
, RZ_ANALYSIS_OP_TYPE_XCHG = 37
,
RZ_ANALYSIS_OP_TYPE_MOD = 38
, RZ_ANALYSIS_OP_TYPE_SWITCH = 39
, RZ_ANALYSIS_OP_TYPE_CASE = 40
, RZ_ANALYSIS_OP_TYPE_LENGTH = 41
,
RZ_ANALYSIS_OP_TYPE_CAST = 42
, RZ_ANALYSIS_OP_TYPE_NEW = 43
, RZ_ANALYSIS_OP_TYPE_ABS = 44
, RZ_ANALYSIS_OP_TYPE_CPL = 45
,
RZ_ANALYSIS_OP_TYPE_CRYPTO = 46
, RZ_ANALYSIS_OP_TYPE_SYNC = 47
} |
|
enum | RzAnalysisOpMask {
RZ_ANALYSIS_OP_MASK_BASIC = 0
, RZ_ANALYSIS_OP_MASK_ESIL = (1 << 0)
, RZ_ANALYSIS_OP_MASK_VAL = (1 << 1)
, RZ_ANALYSIS_OP_MASK_HINT = (1 << 2)
,
RZ_ANALYSIS_OP_MASK_OPEX = (1 << 3)
, RZ_ANALYSIS_OP_MASK_DISASM = (1 << 4)
, RZ_ANALYSIS_OP_MASK_IL = (1 << 5)
, RZ_ANALYSIS_OP_MASK_ALL = RZ_ANALYSIS_OP_MASK_ESIL | RZ_ANALYSIS_OP_MASK_VAL | RZ_ANALYSIS_OP_MASK_HINT | RZ_ANALYSIS_OP_MASK_OPEX | RZ_ANALYSIS_OP_MASK_DISASM | RZ_ANALYSIS_OP_MASK_IL
} |
|
enum | _RzAnalysisVarScope { RZ_ANALYSIS_VAR_SCOPE_LOCAL = 0x01
} |
|
enum | RzAnalysisStackOp {
RZ_ANALYSIS_STACK_NULL = 0
, RZ_ANALYSIS_STACK_NOP
, RZ_ANALYSIS_STACK_INC
, RZ_ANALYSIS_STACK_GET
,
RZ_ANALYSIS_STACK_SET
, RZ_ANALYSIS_STACK_RESET
, RZ_ANALYSIS_STACK_ALIGN
} |
|
enum | { RZ_ANALYSIS_REFLINE_TYPE_UTF8 = 1
, RZ_ANALYSIS_REFLINE_TYPE_WIDE = 2
, RZ_ANALYSIS_REFLINE_TYPE_MIDDLE_BEFORE = 4
, RZ_ANALYSIS_REFLINE_TYPE_MIDDLE_AFTER = 8
} |
|
enum | RzAnalysisBBEndCause {
RZ_ANALYSIS_RET_NOP = 0
, RZ_ANALYSIS_RET_ERROR = -1
, RZ_ANALYSIS_RET_END = -4
, RZ_ANALYSIS_RET_BRANCH = -5
,
RZ_ANALYSIS_RET_COND = -6
} |
|
enum | RzAnalysisCPPABI { RZ_ANALYSIS_CPP_ABI_ITANIUM = 0
, RZ_ANALYSIS_CPP_ABI_MSVC
} |
|
enum | rz_analysis_addr_hint_type_t {
RZ_ANALYSIS_ADDR_HINT_TYPE_IMMBASE
, RZ_ANALYSIS_ADDR_HINT_TYPE_JUMP
, RZ_ANALYSIS_ADDR_HINT_TYPE_FAIL
, RZ_ANALYSIS_ADDR_HINT_TYPE_STACKFRAME
,
RZ_ANALYSIS_ADDR_HINT_TYPE_PTR
, RZ_ANALYSIS_ADDR_HINT_TYPE_NWORD
, RZ_ANALYSIS_ADDR_HINT_TYPE_RET
, RZ_ANALYSIS_ADDR_HINT_TYPE_NEW_BITS
,
RZ_ANALYSIS_ADDR_HINT_TYPE_SIZE
, RZ_ANALYSIS_ADDR_HINT_TYPE_SYNTAX
, RZ_ANALYSIS_ADDR_HINT_TYPE_OPTYPE
, RZ_ANALYSIS_ADDR_HINT_TYPE_OPCODE
,
RZ_ANALYSIS_ADDR_HINT_TYPE_TYPE_OFFSET
, RZ_ANALYSIS_ADDR_HINT_TYPE_ESIL
, RZ_ANALYSIS_ADDR_HINT_TYPE_HIGH
, RZ_ANALYSIS_ADDR_HINT_TYPE_VAL
} |
|
enum | RzAnalysisVarKind { RZ_ANALYSIS_VAR_KIND_REG = 'r'
, RZ_ANALYSIS_VAR_KIND_BPV = 'b'
, RZ_ANALYSIS_VAR_KIND_SPV = 's'
} |
|
enum | RzAnalysisVarAccessType { RZ_ANALYSIS_VAR_ACCESS_TYPE_PTR = 0
, RZ_ANALYSIS_VAR_ACCESS_TYPE_READ = (1 << 0)
, RZ_ANALYSIS_VAR_ACCESS_TYPE_WRITE = (1 << 1)
} |
|
enum | RzAnalysisValueAccess { RZ_ANALYSIS_ACC_UNKNOWN = 0
, RZ_ANALYSIS_ACC_R = (1 << 0)
, RZ_ANALYSIS_ACC_W = (1 << 1)
} |
|
enum | RzAnalysisValueType { RZ_ANALYSIS_VAL_UNK
, RZ_ANALYSIS_VAL_REG
, RZ_ANALYSIS_VAL_MEM
, RZ_ANALYSIS_VAL_IMM
} |
|
enum | RzAnalysisOpDirection { RZ_ANALYSIS_OP_DIR_READ = 1
, RZ_ANALYSIS_OP_DIR_WRITE = 2
, RZ_ANALYSIS_OP_DIR_EXEC = 4
, RZ_ANALYSIS_OP_DIR_REF = 8
} |
|
enum | rz_analysis_data_type_t {
RZ_ANALYSIS_DATATYPE_NULL = 0
, RZ_ANALYSIS_DATATYPE_ARRAY
, RZ_ANALYSIS_DATATYPE_OBJECT
, RZ_ANALYSIS_DATATYPE_STRING
,
RZ_ANALYSIS_DATATYPE_CLASS
, RZ_ANALYSIS_DATATYPE_BOOLEAN
, RZ_ANALYSIS_DATATYPE_INT16
, RZ_ANALYSIS_DATATYPE_INT32
,
RZ_ANALYSIS_DATATYPE_INT64
, RZ_ANALYSIS_DATATYPE_FLOAT
} |
|
enum | RzAnalysisXRefType {
RZ_ANALYSIS_XREF_TYPE_NULL = 0
, RZ_ANALYSIS_XREF_TYPE_CODE = 'c'
, RZ_ANALYSIS_XREF_TYPE_CALL = 'C'
, RZ_ANALYSIS_XREF_TYPE_DATA = 'd'
,
RZ_ANALYSIS_XREF_TYPE_STRING = 's'
} |
|
enum | {
RZ_ANALYSIS_ESIL_FLAG_ZERO = 1
, RZ_ANALYSIS_ESIL_FLAG_CARRY = 2
, RZ_ANALYSIS_ESIL_FLAG_OVERFLOW = 4
, RZ_ANALYSIS_ESIL_FLAG_PARITY = 8
,
RZ_ANALYSIS_ESIL_FLAG_SIGN = 16
} |
|
enum | {
RZ_ANALYSIS_TRAP_NONE = 0
, RZ_ANALYSIS_TRAP_UNHANDLED = 1
, RZ_ANALYSIS_TRAP_BREAKPOINT = 2
, RZ_ANALYSIS_TRAP_DIVBYZERO = 3
,
RZ_ANALYSIS_TRAP_WRITE_ERR = 4
, RZ_ANALYSIS_TRAP_READ_ERR = 5
, RZ_ANALYSIS_TRAP_EXEC_ERR = 6
, RZ_ANALYSIS_TRAP_INVALID = 7
,
RZ_ANALYSIS_TRAP_UNALIGNED = 8
, RZ_ANALYSIS_TRAP_TODO = 9
, RZ_ANALYSIS_TRAP_HALT = 10
} |
|
enum | { RZ_ANALYSIS_ESIL_PARM_INVALID = 0
, RZ_ANALYSIS_ESIL_PARM_REG
, RZ_ANALYSIS_ESIL_PARM_NUM
} |
|
enum | RzAnalysisILStepResult { RZ_ANALYSIS_IL_STEP_RESULT_SUCCESS
, RZ_ANALYSIS_IL_STEP_RESULT_NOT_SET_UP
, RZ_ANALYSIS_IL_STEP_IL_RUNTIME_ERROR
, RZ_ANALYSIS_IL_STEP_INVALID_OP
} |
|
enum | {
RZ_ANALYSIS_ESIL_OP_TYPE_UNKNOWN = 0x1
, RZ_ANALYSIS_ESIL_OP_TYPE_CONTROL_FLOW
, RZ_ANALYSIS_ESIL_OP_TYPE_MEM_READ = 0x4
, RZ_ANALYSIS_ESIL_OP_TYPE_MEM_WRITE = 0x8
,
RZ_ANALYSIS_ESIL_OP_TYPE_REG_WRITE = 0x10
, RZ_ANALYSIS_ESIL_OP_TYPE_MATH = 0x20
, RZ_ANALYSIS_ESIL_OP_TYPE_CUSTOM = 0x40
} |
|
enum | RzAnalysisEsilBlockEnterType { RZ_ANALYSIS_ESIL_BLOCK_ENTER_NORMAL = 0
, RZ_ANALYSIS_ESIL_BLOCK_ENTER_TRUE
, RZ_ANALYSIS_ESIL_BLOCK_ENTER_FALSE
, RZ_ANALYSIS_ESIL_BLOCK_ENTER_GLUE
} |
|