Rizin
unix-like reverse engineering framework and cli tools
|
#include <rz_types.h>
#include <rz_lib.h>
#include <rz_util.h>
#include <rz_asm.h>
#include "../../asm/arch/pyc/pyc_dis.h"
Go to the source code of this file.
Functions | |
static int | archinfo (RzAnalysis *analysis, int query) |
static char * | get_reg_profile (RzAnalysis *analysis) |
static RzList * | get_pyc_code_obj (RzAnalysis *analysis) |
static int | pyc_op (RzAnalysis *a, RzAnalysisOp *op, ut64 addr, const ut8 *data, int len, RzAnalysisOpMask mask) |
static bool | finish (void *user) |
Variables | |
RzAnalysisPlugin | rz_analysis_plugin_pyc |
RZ_API RzLibStruct | rizin_plugin |
|
static |
Definition at line 11 of file analysis_pyc.c.
References rz_analysis_t::bits, rz_analysis_t::cpu, RZ_ANALYSIS_ARCHINFO_MAX_OP_SIZE, and RZ_ANALYSIS_ARCHINFO_MIN_OP_SIZE.
|
static |
Definition at line 133 of file analysis_pyc.c.
References free_opcode(), and ops.
Referenced by core_perform_auto_analysis(), dupl(), p_b_term(), repeat(), and stream_encode_in().
|
static |
Definition at line 38 of file analysis_pyc.c.
References b, rz_bin_bind_t::bin, rz_analysis_t::binb, rz_bin_plugin_t::name, and NULL.
Referenced by pyc_op().
|
static |
Definition at line 26 of file analysis_pyc.c.
References strdup().
|
static |
Definition at line 48 of file analysis_pyc.c.
References a, addr, analysis_pyc_op(), free_opcode(), get_opcode_by_version(), get_pyc_code_obj(), HASCOMPARE, HASCONDITION, HASJABS, HASJREL, NULL, pyc_opcode_object::op_name, ops, pyc_opcodes_equal(), RZ_ANALYSIS_OP_TYPE_CJMP, RZ_ANALYSIS_OP_TYPE_CMP, RZ_ANALYSIS_OP_TYPE_ILL, RZ_ANALYSIS_OP_TYPE_JMP, RZ_BETWEEN, rz_list_get_n(), pyc_code_object::start_offset, pyc_opcode_object::type, and ut64().
RZ_API RzLibStruct rizin_plugin |
Definition at line 153 of file analysis_pyc.c.
RzAnalysisPlugin rz_analysis_plugin_pyc |
Definition at line 139 of file analysis_pyc.c.