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

#include <rz_analysis.h>

Public Attributes

const char * name
 
const char * desc
 
const char * license
 
const char * arch
 
const char * author
 
const char * version
 
int bits
 
int esil
 
int fileformat_type
 
bool(* init )(void **user)
 
bool(* fini )(void *user)
 
int(* archinfo )(RzAnalysis *analysis, int query)
 
ut8 *(* analysis_mask )(RzAnalysis *analysis, int size, const ut8 *data, ut64 at)
 
RzList *(* preludes )(RzAnalysis *analysis)
 
int(* address_bits )(RzAnalysis *analysis, int bits)
 
RzAnalysisOpCallback op
 
RzAnalysisRegProfGetCallback get_reg_profile
 
RzAnalysisFPBBCallback fingerprint_bb
 
RzAnalysisFPFcnCallback fingerprint_fcn
 
RzAnalysisDiffBBCallback diff_bb
 
RzAnalysisDiffFcnCallback diff_fcn
 
RzAnalysisDiffEvalCallback diff_eval
 
RzAnalysisEsilCB esil_init
 
RzAnalysisEsilLoopCB esil_post_loop
 
RzAnalysisEsilTrapCB esil_trap
 
RzAnalysisEsilCB esil_fini
 
RzAnalysisILConfigCB il_config
 return an IL config to execute lifted code of the given analysis' arch/cpu/bits More...
 

Detailed Description

Definition at line 1233 of file rz_analysis.h.

Member Data Documentation

◆ address_bits

int(* rz_analysis_plugin_t::address_bits) (RzAnalysis *analysis, int bits)

The actual bit-size of an address for given analysis.bits. If unimplemented or returns <= 0, analysis.bits will be used as-is.

Definition at line 1254 of file rz_analysis.h.

Referenced by rz_analysis_get_address_bits().

◆ analysis_mask

ut8*(* rz_analysis_plugin_t::analysis_mask) (RzAnalysis *analysis, int size, const ut8 *data, ut64 at)

Definition at line 1247 of file rz_analysis.h.

Referenced by rz_analysis_mask().

◆ arch

◆ archinfo

int(* rz_analysis_plugin_t::archinfo) (RzAnalysis *analysis, int query)

Definition at line 1246 of file rz_analysis.h.

Referenced by rz_analysis_archinfo().

◆ author

const char* rz_analysis_plugin_t::author

Definition at line 1238 of file rz_analysis.h.

◆ bits

int rz_analysis_plugin_t::bits

Definition at line 1240 of file rz_analysis.h.

◆ desc

const char* rz_analysis_plugin_t::desc

Definition at line 1235 of file rz_analysis.h.

◆ diff_bb

RzAnalysisDiffBBCallback rz_analysis_plugin_t::diff_bb

Definition at line 1262 of file rz_analysis.h.

Referenced by rz_analysis_diff_bb().

◆ diff_eval

RzAnalysisDiffEvalCallback rz_analysis_plugin_t::diff_eval

Definition at line 1264 of file rz_analysis.h.

Referenced by rz_analysis_diff_eval().

◆ diff_fcn

RzAnalysisDiffFcnCallback rz_analysis_plugin_t::diff_fcn

Definition at line 1263 of file rz_analysis.h.

Referenced by rz_analysis_diff_fcn().

◆ esil

int rz_analysis_plugin_t::esil

Definition at line 1241 of file rz_analysis.h.

Referenced by rz_core_analysis_everything().

◆ esil_fini

RzAnalysisEsilCB rz_analysis_plugin_t::esil_fini

Definition at line 1269 of file rz_analysis.h.

Referenced by rz_analysis_esil_free().

◆ esil_init

RzAnalysisEsilCB rz_analysis_plugin_t::esil_init

Definition at line 1266 of file rz_analysis.h.

Referenced by rz_analysis_esil_setup().

◆ esil_post_loop

RzAnalysisEsilLoopCB rz_analysis_plugin_t::esil_post_loop

Definition at line 1267 of file rz_analysis.h.

Referenced by rz_core_esil_step().

◆ esil_trap

RzAnalysisEsilTrapCB rz_analysis_plugin_t::esil_trap

Definition at line 1268 of file rz_analysis.h.

Referenced by rz_analysis_esil_fire_trap().

◆ fileformat_type

int rz_analysis_plugin_t::fileformat_type

Definition at line 1242 of file rz_analysis.h.

◆ fingerprint_bb

RzAnalysisFPBBCallback rz_analysis_plugin_t::fingerprint_bb

Definition at line 1260 of file rz_analysis.h.

Referenced by rz_analysis_diff_fingerprint_bb().

◆ fingerprint_fcn

RzAnalysisFPFcnCallback rz_analysis_plugin_t::fingerprint_fcn

Definition at line 1261 of file rz_analysis.h.

Referenced by rz_analysis_diff_fingerprint_fcn().

◆ fini

bool(* rz_analysis_plugin_t::fini) (void *user)

Definition at line 1244 of file rz_analysis.h.

◆ get_reg_profile

RzAnalysisRegProfGetCallback rz_analysis_plugin_t::get_reg_profile

Definition at line 1259 of file rz_analysis.h.

Referenced by rz_analysis_get_reg_profile().

◆ il_config

RzAnalysisILConfigCB rz_analysis_plugin_t::il_config

return an IL config to execute lifted code of the given analysis' arch/cpu/bits

Definition at line 1270 of file rz_analysis.h.

Referenced by rz_analysis_il_vm_setup().

◆ init

bool(* rz_analysis_plugin_t::init) (void **user)

Definition at line 1243 of file rz_analysis.h.

◆ license

const char* rz_analysis_plugin_t::license

Definition at line 1236 of file rz_analysis.h.

◆ name

◆ op

RzAnalysisOpCallback rz_analysis_plugin_t::op

Definition at line 1257 of file rz_analysis.h.

Referenced by rz_analysis_op().

◆ preludes

RzList*(* rz_analysis_plugin_t::preludes) (RzAnalysis *analysis)

Definition at line 1248 of file rz_analysis.h.

Referenced by rz_analysis_preludes().

◆ version

const char* rz_analysis_plugin_t::version

Definition at line 1239 of file rz_analysis.h.


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