|
"PyObject *" | AssembleLine (*args) |
| AssembleLine(ea, cs, ip, use32, nonnul_line) -> bytes Assemble an instruction to a string (display a warning if an error is found)
|
|
"bool" | has_cf_chg (*args) |
| has_cf_chg(feature, opnum) -> bool Does an instruction with the specified feature modify the i-th operand?
|
|
"bool" | has_cf_use (*args) |
| has_cf_use(feature, opnum) -> bool Does an instruction with the specified feature use a value of the i-th operand?
|
|
"bool" | has_insn_feature (*args) |
| has_insn_feature(icode, bit) -> bool Does the specified instruction have the specified feature?
|
|
"bool" | is_call_insn (*args) |
| is_call_insn(insn) -> bool Is the instruction a "call"?
|
|
"bool" | is_ret_insn (*args) |
| is_ret_insn(insn, strict=True) -> bool Is the instruction a "return"?
|
|
"bool" | is_indirect_jump_insn (*args) |
| is_indirect_jump_insn(insn) -> bool Is the instruction an indirect jump?
|
|
"bool" | is_basic_block_end (*args) |
| is_basic_block_end(insn, call_insn_stops_block) -> bool Is the instruction the end of a basic block?
|
|
"ssize_t" | _processor_t_notify (*args) |
| _processor_t_notify(event_code) -> ssize_t
|
|
"ssize_t" | _processor_t_init (*args) |
| _processor_t_init(idp_modname) -> ssize_t
|
|
"ssize_t" | _processor_t_term (*args) |
| _processor_t_term() -> ssize_t
|
|
"ssize_t" | _processor_t_newprc (*args) |
| _processor_t_newprc(pnum, keep_cfg) -> ssize_t
|
|
"ssize_t" | _processor_t_newasm (*args) |
| _processor_t_newasm(asmnum) -> ssize_t
|
|
"ssize_t" | _processor_t_asm_installed (*args) |
| _processor_t_asm_installed(asmnum) -> ssize_t
|
|
"ssize_t" | _processor_t_newfile (*args) |
| _processor_t_newfile(fname) -> ssize_t
|
|
"ssize_t" | _processor_t_oldfile (*args) |
| _processor_t_oldfile(fname) -> ssize_t
|
|
"ssize_t" | _processor_t_newbinary (*args) |
| _processor_t_newbinary(filename, fileoff, basepara, binoff, nbytes) -> ssize_t
|
|
"ssize_t" | _processor_t_endbinary (*args) |
| _processor_t_endbinary(ok) -> ssize_t
|
|
"ssize_t" | _processor_t_creating_segm (*args) |
| _processor_t_creating_segm(seg) -> ssize_t
|
|
"ssize_t" | _processor_t_assemble (*args) |
| _processor_t_assemble(_bin, ea, cs, ip, _use32, line) -> ssize_t
|
|
"ssize_t" | _processor_t_ana_insn (*args) |
| _processor_t_ana_insn(out) -> ssize_t
|
|
"ssize_t" | _processor_t_emu_insn (*args) |
| _processor_t_emu_insn(insn) -> ssize_t
|
|
"ssize_t" | _processor_t_out_header (*args) |
| _processor_t_out_header(ctx) -> ssize_t
|
|
"ssize_t" | _processor_t_out_footer (*args) |
| _processor_t_out_footer(ctx) -> ssize_t
|
|
"ssize_t" | _processor_t_out_segstart (*args) |
| _processor_t_out_segstart(ctx, seg) -> ssize_t
|
|
"ssize_t" | _processor_t_out_segend (*args) |
| _processor_t_out_segend(ctx, seg) -> ssize_t
|
|
"ssize_t" | _processor_t_out_assumes (*args) |
| _processor_t_out_assumes(ctx) -> ssize_t
|
|
"ssize_t" | _processor_t_out_insn (*args) |
| _processor_t_out_insn(ctx) -> ssize_t
|
|
"ssize_t" | _processor_t_out_mnem (*args) |
| _processor_t_out_mnem(ctx) -> ssize_t
|
|
"ssize_t" | _processor_t_out_operand (*args) |
| _processor_t_out_operand(ctx, op) -> ssize_t
|
|
"ssize_t" | _processor_t_out_data (*args) |
| _processor_t_out_data(ctx, analyze_only) -> ssize_t
|
|
"ssize_t" | _processor_t_out_label (*args) |
| _processor_t_out_label(ctx, colored_name) -> ssize_t
|
|
"ssize_t" | _processor_t_out_special_item (*args) |
| _processor_t_out_special_item(ctx, segtype) -> ssize_t
|
|
"ssize_t" | _processor_t_gen_stkvar_def (*args) |
| _processor_t_gen_stkvar_def(ctx, mptr, v) -> ssize_t
|
|
"ssize_t" | _processor_t_gen_regvar_def (*args) |
| _processor_t_gen_regvar_def(ctx, v) -> ssize_t
|
|
"ssize_t" | _processor_t_gen_src_file_lnnum (*args) |
| _processor_t_gen_src_file_lnnum(ctx, file, lnnum) -> ssize_t
|
|
"ssize_t" | _processor_t_rename (*args) |
| _processor_t_rename(ea, new_name, flags) -> ssize_t
|
|
"ssize_t" | _processor_t_may_show_sreg (*args) |
| _processor_t_may_show_sreg(current_ea) -> ssize_t
|
|
"ssize_t" | _processor_t_coagulate (*args) |
| _processor_t_coagulate(start_ea) -> ssize_t
|
|
"void" | _processor_t_auto_queue_empty (*args) |
| _processor_t_auto_queue_empty(type)
|
|
"ssize_t" | _processor_t_func_bounds (*args) |
| _processor_t_func_bounds(possible_return_code, pfn, max_func_end_ea) -> ssize_t
|
|
"ssize_t" | _processor_t_may_be_func (*args) |
| _processor_t_may_be_func(insn, state) -> ssize_t
|
|
"ssize_t" | _processor_t_is_sane_insn (*args) |
| _processor_t_is_sane_insn(insn, no_crefs) -> ssize_t
|
|
"ssize_t" | _processor_t_cmp_operands (*args) |
| _processor_t_cmp_operands(op1, op2) -> ssize_t
|
|
"ssize_t" | _processor_t_is_jump_func (*args) |
| _processor_t_is_jump_func(pfn, jump_target, func_pointer) -> ssize_t
|
|
"ssize_t" | _processor_t_is_basic_block_end (*args) |
| _processor_t_is_basic_block_end(insn, call_insn_stops_block) -> ssize_t
|
|
"ssize_t" | _processor_t_getreg (*args) |
| _processor_t_getreg(rv, regnum) -> ssize_t
|
|
"ssize_t" | _processor_t_undefine (*args) |
| _processor_t_undefine(ea) -> ssize_t
|
|
"ssize_t" | _processor_t_moving_segm (*args) |
| _processor_t_moving_segm(seg, to, flags) -> ssize_t
|
|
"ssize_t" | _processor_t_is_sp_based (*args) |
| _processor_t_is_sp_based(insn, x) -> ssize_t
|
|
"ssize_t" | _processor_t_is_far_jump (*args) |
| _processor_t_is_far_jump(icode) -> ssize_t
|
|
"ssize_t" | _processor_t_is_call_insn (*args) |
| _processor_t_is_call_insn(insn) -> ssize_t
|
|
"ssize_t" | _processor_t_is_ret_insn (*args) |
| _processor_t_is_ret_insn(insn, strict) -> ssize_t
|
|
"ssize_t" | _processor_t_is_align_insn (*args) |
| _processor_t_is_align_insn(ea) -> ssize_t
|
|
"ssize_t" | _processor_t_can_have_type (*args) |
| _processor_t_can_have_type(op) -> ssize_t
|
|
"ssize_t" | _processor_t_get_stkvar_scale_factor (*args) |
| _processor_t_get_stkvar_scale_factor() -> ssize_t
|
|
"int" | _processor_t_demangle_name (*args) |
| _processor_t_demangle_name(res, name, disable_mask, demreq) -> ssize_t
|
|
"ssize_t" | _processor_t_create_flat_group (*args) |
| _processor_t_create_flat_group(image_base, bitness, dataseg_sel) -> ssize_t
|
|
"ssize_t" | _processor_t_is_alloca_probe (*args) |
| _processor_t_is_alloca_probe(ea) -> ssize_t
|
|
"qstring *" | _processor_t_get_reg_name (*args) |
| _processor_t_get_reg_name(reg, width, reghi) -> ssize_t
|
|
"ssize_t" | _processor_t_gen_asm_or_lst (*args) |
| _processor_t_gen_asm_or_lst(starting, fp, is_asm, flags, outline) -> ssize_t
|
|
"ssize_t" | _processor_t_gen_map_file (*args) |
| _processor_t_gen_map_file(nlines, fp) -> ssize_t
|
|
"qstring *" | _processor_t_get_autocmt (*args) |
| _processor_t_get_autocmt(insn) -> ssize_t
|
|
"ssize_t" | _processor_t_loader_elf_machine (*args) |
| _processor_t_loader_elf_machine(li, machine_type, p_procname, p_pd, ldr, reader) -> ssize_t
|
|
"ssize_t" | _processor_t_is_indirect_jump (*args) |
| _processor_t_is_indirect_jump(insn) -> ssize_t
|
|
"ssize_t" | _processor_t_verify_noreturn (*args) |
| _processor_t_verify_noreturn(pfn) -> ssize_t
|
|
"ssize_t" | _processor_t_verify_sp (*args) |
| _processor_t_verify_sp(pfn) -> ssize_t
|
|
"ssize_t" | _processor_t_create_func_frame (*args) |
| _processor_t_create_func_frame(pfn) -> ssize_t
|
|
"ssize_t" | _processor_t_get_frame_retsize (*args) |
| _processor_t_get_frame_retsize(retsize, pfn) -> ssize_t
|
|
"ssize_t" | _processor_t_analyze_prolog (*args) |
| _processor_t_analyze_prolog(fct_ea) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_spdelta (*args) |
| _processor_t_calc_spdelta(spdelta, ins) -> ssize_t
|
|
"bytevec_t *, size_t *" | _processor_t_calcrel (*args) |
| _processor_t_calcrel(ea) -> ssize_t
|
|
"ssize_t" | _processor_t_get_reg_accesses (*args) |
| _processor_t_get_reg_accesses(accvec, insn, flags) -> ssize_t
|
|
"ssize_t" | _processor_t_is_control_flow_guard (*args) |
| _processor_t_is_control_flow_guard(p_reg, insn) -> ssize_t
|
|
"uint64 *" | _processor_t_find_reg_value (*args) |
| _processor_t_find_reg_value(insn, reg) -> ssize_t
|
|
"uint64 *" | _processor_t_find_op_value (*args) |
| _processor_t_find_op_value(insn, op) -> ssize_t
|
|
"ssize_t" | _processor_t_treat_hindering_item (*args) |
| _processor_t_treat_hindering_item(hindering_item_ea, new_item_flags, new_item_ea, new_item_length) -> ssize_t
|
|
"ssize_t" | _processor_t_extract_address (*args) |
| _processor_t_extract_address(out_ea, screen_ea, string, x) -> ssize_t
|
|
"ssize_t" | _processor_t_str2reg (*args) |
| _processor_t_str2reg(regname) -> ssize_t
|
|
"ssize_t" | _processor_t_is_switch (*args) |
| _processor_t_is_switch(si, insn) -> ssize_t
|
|
"ssize_t" | _processor_t_create_switch_xrefs (*args) |
| _processor_t_create_switch_xrefs(jumpea, si) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_switch_cases (*args) |
| _processor_t_calc_switch_cases(casevec, targets, insn_ea, si) -> ssize_t
|
|
"ssize_t" | _processor_t_get_bg_color (*args) |
| _processor_t_get_bg_color(color, ea) -> ssize_t
|
|
"ssize_t" | _processor_t_validate_flirt_func (*args) |
| _processor_t_validate_flirt_func(start_ea, funcname) -> ssize_t
|
|
"qstring *" | _processor_t_get_operand_string (*args) |
| _processor_t_get_operand_string(insn, opnum) -> ssize_t
|
|
"ssize_t" | _processor_t_add_cref (*args) |
| _processor_t_add_cref(_from, to, type) -> ssize_t
|
|
"ssize_t" | _processor_t_add_dref (*args) |
| _processor_t_add_dref(_from, to, type) -> ssize_t
|
|
"ssize_t" | _processor_t_del_cref (*args) |
| _processor_t_del_cref(_from, to, expand) -> ssize_t
|
|
"ssize_t" | _processor_t_del_dref (*args) |
| _processor_t_del_dref(_from, to) -> ssize_t
|
|
"ssize_t" | _processor_t_coagulate_dref (*args) |
| _processor_t_coagulate_dref(_from, to, may_define, code_ea) -> ssize_t
|
|
"char const *" | _processor_t_set_idp_options (*args) |
| _processor_t_set_idp_options(keyword, vtype, value, idb_loaded=True) -> char const *
|
|
"ssize_t" | _processor_t_set_proc_options (*args) |
| _processor_t_set_proc_options(options, confidence) -> ssize_t
|
|
"ssize_t" | _processor_t_adjust_libfunc_ea (*args) |
| _processor_t_adjust_libfunc_ea(sig, libfun, ea) -> ssize_t
|
|
"fpvalue_error_t" | _processor_t_realcvt (*args) |
| _processor_t_realcvt(m, e, swt) -> fpvalue_error_t
|
|
"ssize_t" | _processor_t_adjust_refinfo (*args) |
| _processor_t_adjust_refinfo(ri, ea, n, fd) -> ssize_t
|
|
"ssize_t" | _processor_t_is_cond_insn (*args) |
| _processor_t_is_cond_insn(insn) -> ssize_t
|
|
"ssize_t" | _processor_t_set_code16_mode (*args) |
| _processor_t_set_code16_mode(ea, code16=True) -> ssize_t
|
|
"bool" | _processor_t_get_code16_mode (*args) |
| _processor_t_get_code16_mode(ea) -> bool
|
|
"ssize_t" | _processor_t_next_exec_insn (*args) |
| _processor_t_next_exec_insn(target, ea, tid, _getreg, regvalues) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_step_over (*args) |
| _processor_t_calc_step_over(target, ip) -> ssize_t
|
|
"ssize_t" | _processor_t_get_macro_insn_head (*args) |
| _processor_t_get_macro_insn_head(head, ip) -> ssize_t
|
|
"ssize_t" | _processor_t_get_dbr_opnum (*args) |
| _processor_t_get_dbr_opnum(opnum, insn) -> ssize_t
|
|
"ssize_t" | _processor_t_insn_reads_tbit (*args) |
| _processor_t_insn_reads_tbit(insn, _getreg, regvalues) -> ssize_t
|
|
"ssize_t" | _processor_t_get_idd_opinfo (*args) |
| _processor_t_get_idd_opinfo(opinf, ea, n, thread_id, _getreg, regvalues) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_next_eas (*args) |
| _processor_t_calc_next_eas(res, insn, over) -> ssize_t
|
|
"ssize_t" | _processor_t_clean_tbit (*args) |
| _processor_t_clean_tbit(ea, _getreg, regvalues) -> ssize_t
|
|
"char const *" | _processor_t_get_reg_info (*args) |
| _processor_t_get_reg_info(regname, bitrange) -> char const *
|
|
"ssize_t" | _processor_t_update_call_stack (*args) |
| _processor_t_update_call_stack(stack, tid, _getreg, regvalues) -> ssize_t
|
|
"ssize_t" | _processor_t_setup_til (*args) |
| _processor_t_setup_til() -> ssize_t
|
|
"ssize_t" | _processor_t_max_ptr_size (*args) |
| _processor_t_max_ptr_size() -> ssize_t
|
|
"ssize_t" | _processor_t_calc_cdecl_purged_bytes (*args) |
| _processor_t_calc_cdecl_purged_bytes(ea) -> ssize_t
|
|
"ssize_t" | _processor_t_equal_reglocs (*args) |
| _processor_t_equal_reglocs(a1, a2) -> ssize_t
|
|
"ssize_t" | _processor_t_decorate_name (*args) |
| _processor_t_decorate_name(outbuf, name, mangle, cc, type) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_retloc (*args) |
| _processor_t_calc_retloc(retloc, rettype, cc) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_varglocs (*args) |
| _processor_t_calc_varglocs(ftd, regs, stkargs, nfixed) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_arglocs (*args) |
| _processor_t_calc_arglocs(fti) -> ssize_t
|
|
"ssize_t" | _processor_t_use_stkarg_type (*args) |
| _processor_t_use_stkarg_type(ea, arg) -> ssize_t
|
|
"ssize_t" | _processor_t_use_regarg_type (*args) |
| _processor_t_use_regarg_type(idx, ea, rargs) -> ssize_t
|
|
"ssize_t" | _processor_t_use_arg_types (*args) |
| _processor_t_use_arg_types(ea, fti, rargs) -> ssize_t
|
|
"ssize_t" | _processor_t_calc_purged_bytes (*args) |
| _processor_t_calc_purged_bytes(p_purged_bytes, fti) -> ssize_t
|
|
"ssize_t" | _processor_t_get_stkarg_area_info (*args) |
| _processor_t_get_stkarg_area_info(out, cc) -> ssize_t
|
|
"ssize_t" | _processor_t_get_cc_regs (*args) |
| _processor_t_get_cc_regs(regs, cc) -> ssize_t
|
|
"ssize_t" | _processor_t_get_simd_types (*args) |
| _processor_t_get_simd_types(out, simd_attrs, argloc, create_tifs) -> ssize_t
|
|
"ssize_t" | _processor_t_arg_addrs_ready (*args) |
| _processor_t_arg_addrs_ready(caller, n, tif, addrs) -> ssize_t
|
|
"ssize_t" | _processor_t_adjust_argloc (*args) |
| _processor_t_adjust_argloc(argloc, type, size) -> ssize_t
|
|
"ssize_t" | _processor_t_lower_func_type (*args) |
| _processor_t_lower_func_type(argnums, fti) -> ssize_t
|
|
"ssize_t" | _processor_t_get_abi_info (*args) |
| _processor_t_get_abi_info(abi_names, abi_opts, comp) -> ssize_t
|
|
"ssize_t" | _processor_t_arch_changed (*args) |
| _processor_t_arch_changed() -> ssize_t
|
|
"ssize_t" | _processor_t_create_merge_handlers (*args) |
| _processor_t_create_merge_handlers(md) -> ssize_t
|
|
"processor_t *" | get_ph (*args) |
| get_ph() -> _processor_t
|
|
"asm_t *" | get_ash (*args) |
| get_ash() -> asm_t
|
|
"int" | str2reg (*args) |
| str2reg(p) -> int Get any reg number (-1 on error)
|
|
"int" | is_align_insn (*args) |
| is_align_insn(ea) -> int If the instruction at 'ea' looks like an alignment instruction, return its length in bytes.
|
|
"qstring *" | get_reg_name (*args) |
| get_reg_name(reg, width, reghi=-1) -> str Get text representation of a register.
|
|
"bool" | parse_reg_name (*args) |
| parse_reg_name(ri, regname) -> bool Get register info by name.
|
|
"bool" | set_processor_type (*args) |
| set_processor_type(procname, level) -> bool Set target processor type.
|
|
"size_t" | get_idp_name (*args) |
| get_idp_name() -> str Get name of the current processor module.
|
|
"bool" | set_target_assembler (*args) |
| set_target_assembler(asmnum) -> bool Set target assembler.
|
|
"void" | gen_idb_event (*args) |
| gen_idb_event(code) the kernel will use this function to generate idb_events
|
|
"bool" | register_cfgopts (*args) |
| register_cfgopts(opts, nopts, cb=None, obj=None) -> bool
|
|
"jvalue_t *" | get_config_value (*args) |
| get_config_value(key) -> bool
|
|
"char const *" | cfg_get_cc_parm (*args) |
| cfg_get_cc_parm(compid, name) -> char const *
|
|
"char const *" | cfg_get_cc_header_path (*args) |
| cfg_get_cc_header_path(compid) -> char const *
|
|
"char const *" | cfg_get_cc_predefined_macros (*args) |
| cfg_get_cc_predefined_macros(compid) -> char const *
|
|
"void" | process_config_directive (*args) |
| process_config_directive(directive, priority=2)
|
|
"bool" | assemble (*args) |
| assemble(ea, cs, ip, use32, line) -> bool Assemble an instruction into the database (display a warning if an error is found)
|
|
"size_t" | ph_get_id (*args) |
| ph_get_id() -> size_t Returns the 'ph.id' field
|
|
"size_t" | ph_get_version (*args) |
| ph_get_version() -> size_t Returns the 'ph.version'
|
|
"size_t" | ph_get_flag (*args) |
| ph_get_flag() -> size_t Returns the 'ph.flag'
|
|
"size_t" | ph_get_cnbits (*args) |
| ph_get_cnbits() -> size_t Returns the 'ph.cnbits'
|
|
"size_t" | ph_get_dnbits (*args) |
| ph_get_dnbits() -> size_t Returns the 'ph.dnbits'
|
|
"size_t" | ph_get_reg_first_sreg (*args) |
| ph_get_reg_first_sreg() -> size_t Returns the 'ph.reg_first_sreg'
|
|
"size_t" | ph_get_reg_last_sreg (*args) |
| ph_get_reg_last_sreg() -> size_t Returns the 'ph.reg_last_sreg'
|
|
"size_t" | ph_get_segreg_size (*args) |
| ph_get_segreg_size() -> size_t Returns the 'ph.segreg_size'
|
|
"size_t" | ph_get_reg_code_sreg (*args) |
| ph_get_reg_code_sreg() -> size_t Returns the 'ph.reg_code_sreg'
|
|
"size_t" | ph_get_reg_data_sreg (*args) |
| ph_get_reg_data_sreg() -> size_t Returns the 'ph.reg_data_sreg'
|
|
"size_t" | ph_get_icode_return (*args) |
| ph_get_icode_return() -> size_t Returns the 'ph.icode_return'
|
|
"size_t" | ph_get_instruc_start (*args) |
| ph_get_instruc_start() -> size_t Returns the 'ph.instruc_start'
|
|
"size_t" | ph_get_instruc_end (*args) |
| ph_get_instruc_end() -> size_t Returns the 'ph.instruc_end'
|
|
"size_t" | ph_get_tbyte_size (*args) |
| ph_get_tbyte_size() -> size_t Returns the 'ph.tbyte_size' field as defined in he processor module
|
|
"PyObject *" | ph_get_instruc (*args) |
| ph_get_instruc() -> [(str, int), ...] Returns a list of tuples (instruction_name, instruction_feature) containing the instructions list as defined in he processor module
|
|
"PyObject *" | ph_get_regnames (*args) |
| ph_get_regnames() -> [str, ...] Returns the list of register names as defined in the processor module
|
|
"PyObject *" | ph_get_operand_info (*args) |
| ph_get_operand_info(ea, n) -> (int, int, int, int, int) or None Returns the operand information given an ea and operand number.
|
|
"bytevec_t *, size_t *" | ph_calcrel (*args) |
| ph_calcrel(ea)
|
|
"uint64 *" | ph_find_reg_value (*args) |
| ph_find_reg_value(insn, reg) -> ssize_t
|
|
"uint64 *" | ph_find_op_value (*args) |
| ph_find_op_value(insn, op) -> ssize_t
|
|
"ssize_t" | ph_get_reg_accesses (*args) |
| ph_get_reg_accesses(accvec, insn, flags) -> ssize_t
|
|
"PyObject *" | get_idp_notifier_addr (*args) |
| get_idp_notifier_addr(arg1) -> PyObject *
|
|
"PyObject *" | get_idp_notifier_ud_addr (*args) |
| get_idp_notifier_ud_addr(hooks) -> PyObject *
|
|
"bool" | delay_slot_insn (*args) |
| delay_slot_insn(ea, bexec, fexec) -> bool
|
|
"char const *" | get_reg_info (*args) |
| get_reg_info(regname, bitrange) -> char const *
|
|
"size_t" | sizeof_ldbl (*args) |
| sizeof_ldbl() -> size_t
|
|
"PyObject *" | get_idb_notifier_addr (*args) |
| get_idb_notifier_addr(arg1) -> PyObject *
|
|
"PyObject *" | get_idb_notifier_ud_addr (*args) |
| get_idb_notifier_ud_addr(hooks) -> PyObject *
|
|