Rizin
unix-like reverse engineering framework and cli tools
|
#include <rz_analysis.h>
Public Attributes | |
char * | mnemonic |
ut64 | addr |
ut32 | type |
RzAnalysisOpPrefix | prefix |
ut32 | type2 |
RzAnalysisStackOp | stackop |
RzTypeCond | cond |
int | size |
int | nopcode |
int | cycles |
int | failcycles |
RzAnalysisOpFamily | family |
int | id |
bool | eob |
bool | sign |
int | delay |
ut64 | jump |
ut64 | fail |
RzAnalysisOpDirection | direction |
st64 | ptr |
ut64 | val |
RzAnalysisValue | analysis_vals [6] |
int | ptrsize |
st64 | stackptr |
int | refptr |
ut64 | mmio_address |
RzAnalysisValue * | src [3] |
RzAnalysisValue * | dst |
RzList * | access |
RzStrBuf | esil |
RzStrBuf | opex |
RzAnalysisLiftedILOp | il_op |
const char * | reg |
const char * | ireg |
int | scale |
ut64 | disp |
RzAnalysisSwitchOp * | switch_op |
RzAnalysisHint | hint |
RzAnalysisDataType | datatype |
Definition at line 811 of file rz_analysis.h.
RzList* rz_analysis_op_t::access |
Definition at line 841 of file rz_analysis.h.
Referenced by rz_analysis_op_copy(), rz_debug_trace_ins_after(), and rz_debug_trace_ins_before().
ut64 rz_analysis_op_t::addr |
Definition at line 813 of file rz_analysis.h.
Referenced by do_debug_trace_calls(), ds_sub_jumps(), handle_stack_canary(), is_delta_pointer_table(), op(), propagate_return_type(), propagate_types_among_used_variables(), run_basic_block_analysis(), rz_core_analysis_esil_emulate(), rz_core_analysis_type_match(), rz_core_link_stroff(), and rz_core_print_disasm().
RzAnalysisValue rz_analysis_op_t::analysis_vals[6] |
Definition at line 834 of file rz_analysis.h.
RzTypeCond rz_analysis_op_t::cond |
Definition at line 818 of file rz_analysis.h.
Referenced by do_analysis_search(), and propagate_types_among_used_variables().
int rz_analysis_op_t::cycles |
Definition at line 821 of file rz_analysis.h.
Referenced by ds_print_cycles().
RzAnalysisDataType rz_analysis_op_t::datatype |
Definition at line 851 of file rz_analysis.h.
int rz_analysis_op_t::delay |
Definition at line 828 of file rz_analysis.h.
Referenced by rz_core_search_rop().
RzAnalysisOpDirection rz_analysis_op_t::direction |
Definition at line 831 of file rz_analysis.h.
Referenced by propagate_return_type(), propagate_return_type_pointer(), and propagate_types_among_used_variables().
ut64 rz_analysis_op_t::disp |
Definition at line 848 of file rz_analysis.h.
Referenced by capstone.CsInsn::__gen_detail(), decode_disp_set_addr(), is_delta_pointer_table(), propagate_types_among_used_variables(), and run_basic_block_analysis().
RzAnalysisValue* rz_analysis_op_t::dst |
Definition at line 840 of file rz_analysis.h.
Referenced by is_delta_pointer_table(), run_basic_block_analysis(), rz_analysis_get_delta_jmptbl_info(), rz_analysis_get_jmptbl_info(), rz_analysis_op_copy(), and rz_core_link_stroff().
bool rz_analysis_op_t::eob |
Definition at line 825 of file rz_analysis.h.
RzStrBuf rz_analysis_op_t::esil |
Definition at line 842 of file rz_analysis.h.
Referenced by cmd_aea(), cmd_analysis_esil(), do_syscall_search(), ds_build_op_str(), ds_cdiv_optimization(), ds_print_cmt_esil(), ds_print_esil_analysis(), rasm_disasm(), rz_analysis_op_copy(), rz_core_analysis_esil_emulate(), rz_core_esil_of_assembly(), rz_core_esil_of_hex(), rz_core_esil_step(), rz_core_print_disasm(), and rz_core_print_disasm_instructions_with_buf().
ut64 rz_analysis_op_t::fail |
Definition at line 830 of file rz_analysis.h.
Referenced by rz_analysis_get_delta_jmptbl_info().
int rz_analysis_op_t::failcycles |
Definition at line 822 of file rz_analysis.h.
Referenced by ds_print_cycles().
RzAnalysisOpFamily rz_analysis_op_t::family |
Definition at line 823 of file rz_analysis.h.
Referenced by do_analysis_search(), ds_print_family(), and is_end_gadget().
RzAnalysisHint rz_analysis_op_t::hint |
Definition at line 850 of file rz_analysis.h.
int rz_analysis_op_t::id |
Definition at line 824 of file rz_analysis.h.
Referenced by capstone.CsInsn::insn_name().
RzAnalysisLiftedILOp rz_analysis_op_t::il_op |
Definition at line 844 of file rz_analysis.h.
Referenced by ds_print_cmt_il().
const char* rz_analysis_op_t::ireg |
Definition at line 846 of file rz_analysis.h.
ut64 rz_analysis_op_t::jump |
Definition at line 829 of file rz_analysis.h.
Referenced by do_debug_trace_calls(), ds_control_flow_comments(), ds_print_calls_hints(), ds_print_core_vmode(), ds_print_demangled(), ds_print_esil_analysis(), ds_print_fcn_name(), ds_sub_jumps(), propagate_types_among_used_variables(), rz_analysis_get_delta_jmptbl_info(), rz_cmd_debug_step_prog_handler(), rz_cmd_disassemble_recursively_no_function_handler(), and rz_core_print_disasm().
ut64 rz_analysis_op_t::mmio_address |
Definition at line 838 of file rz_analysis.h.
Referenced by ds_build_op_str().
char* rz_analysis_op_t::mnemonic |
Definition at line 812 of file rz_analysis.h.
Referenced by capstone.CsInsn::__repr__(), construct_rop_gadget(), do_analysis_search(), and rz_analysis_op_copy().
int rz_analysis_op_t::nopcode |
Definition at line 820 of file rz_analysis.h.
RzStrBuf rz_analysis_op_t::opex |
Definition at line 843 of file rz_analysis.h.
RzAnalysisOpPrefix rz_analysis_op_t::prefix |
Definition at line 815 of file rz_analysis.h.
Referenced by capstone.CsInsn::__gen_detail().
st64 rz_analysis_op_t::ptr |
Definition at line 832 of file rz_analysis.h.
Referenced by decode_ldr_set_addr(), decode_ptr_set_addr(), ds_build_op_str(), ds_print_as_string(), ds_print_asmop_payload(), ds_print_calls_hints(), ds_print_core_vmode(), ds_print_esil_analysis(), ds_print_ptr(), ds_print_sysregs(), is_delta_pointer_table(), is_filtered_flag(), propagate_types_among_used_variables(), and rz_core_print_disasm().
int rz_analysis_op_t::ptrsize |
Definition at line 835 of file rz_analysis.h.
int rz_analysis_op_t::refptr |
Definition at line 837 of file rz_analysis.h.
Referenced by ds_build_op_str(), ds_print_ptr(), propagate_types_among_used_variables(), rz_analysis_get_delta_jmptbl_info(), and rz_analysis_get_jmptbl_info().
const char* rz_analysis_op_t::reg |
Definition at line 845 of file rz_analysis.h.
Referenced by rz_analysis_get_delta_jmptbl_info(), and rz_analysis_get_jmptbl_info().
int rz_analysis_op_t::scale |
Definition at line 847 of file rz_analysis.h.
bool rz_analysis_op_t::sign |
Definition at line 826 of file rz_analysis.h.
Referenced by propagate_types_among_used_variables().
int rz_analysis_op_t::size |
Definition at line 819 of file rz_analysis.h.
Referenced by __cursor_down(), construct_rop_gadget(), decode_one_opcode_size(), do_debug_trace_calls(), ds_adistrick_comments(), ds_print_esil_analysis(), ds_print_relocs(), ds_setup_pre(), ds_sub_jumps(), nextOpcode(), op(), opiscall(), propagate_types_among_used_variables(), rasm_disasm(), rz_cmd_disassemble_recursively_no_function_handler(), rz_core_analysis_esil_emulate(), rz_core_analysis_propagate_noreturn(), rz_core_analysis_type_match(), rz_core_debug_step_skip(), rz_core_esil_of_assembly(), rz_core_esil_of_hex(), rz_core_print_disasm(), rz_core_print_disasm_instructions_with_buf(), rz_core_seek_next(), and show_analinfo().
RzAnalysisValue* rz_analysis_op_t::src[3] |
Definition at line 839 of file rz_analysis.h.
Referenced by is_delta_pointer_table(), rz_analysis_get_delta_jmptbl_info(), rz_analysis_get_jmptbl_info(), rz_analysis_op_copy(), and rz_core_link_stroff().
RzAnalysisStackOp rz_analysis_op_t::stackop |
Definition at line 817 of file rz_analysis.h.
Referenced by ds_print_asmop_payload(), and ds_print_ptr().
st64 rz_analysis_op_t::stackptr |
Definition at line 836 of file rz_analysis.h.
RzAnalysisSwitchOp* rz_analysis_op_t::switch_op |
Definition at line 849 of file rz_analysis.h.
ut32 rz_analysis_op_t::type |
Definition at line 814 of file rz_analysis.h.
Referenced by cmd_descs_generate.Arg::__str__(), cmd_descs_generate.Arg::_get_choices_cname(), cmd_descs_generate.Arg::_get_union(), cmd_descs_generate.CmdDesc::_validate(), construct_rop_gadget(), cmd_descs_generate.Arg::decl(), do_analysis_search(), do_debug_trace_calls(), do_syscall_search(), ds_build_op_str(), ds_cdiv_optimization(), ds_control_flow_comments(), ds_must_strip(), ds_print_calls_hints(), ds_print_comments_right(), ds_print_core_vmode(), ds_print_demangled(), ds_print_esil_analysis(), ds_print_fcn_name(), ds_print_optype(), ds_print_ptr(), ds_print_str(), ds_print_sysregs(), ds_show_refs(), ds_sub_jumps(), cmd_descs_generate.Arg::get_cstructure(), cmd_descs_generate.CmdDesc::get_handler_cname(), handle_stack_canary(), is_delta_pointer_table(), is_end_gadget(), myregwrite(), op(), opiscall(), propagate_return_type(), propagate_types_among_used_variables(), run_basic_block_analysis(), rz_analysis_get_delta_jmptbl_info(), rz_analysis_get_jmptbl_info(), rz_analysis_xrefs_from_list_handler(), rz_cmd_debug_step_prog_handler(), rz_cmd_disassemble_recursively_no_function_handler(), rz_cmd_disassembly_all_possible_opcodes_handler(), rz_cmd_disassembly_all_possible_opcodes_treeview_handler(), rz_core_analysis_esil_emulate(), rz_core_analysis_type_match(), rz_core_disasm_pdi_with_buf(), rz_core_esil_step(), rz_core_link_stroff(), rz_core_print_disasm(), rz_core_print_disasm_all(), rz_core_print_disasm_instructions_with_buf(), and type_match().
ut32 rz_analysis_op_t::type2 |
Definition at line 816 of file rz_analysis.h.
ut64 rz_analysis_op_t::val |
Definition at line 833 of file rz_analysis.h.
Referenced by decode_auipc_set_addr(), decode_lui_set_addr(), decode_val_add_addr(), decode_val_set_addr(), decode_val_set_size(), do_syscall_search(), ds_print_esil_analysis(), ds_print_ptr(), ds_print_sysregs(), propagate_types_among_used_variables(), rz_analysis_get_delta_jmptbl_info(), and rz_analysis_get_jmptbl_info().