Porting guide for IDA 7.4 turning off IDA 6.x API backwards-compatibility by default

Intended audience: IDAPython developers

The problem

IDA 7.4 turns off IDA 6.x API backwards-compatibility by default.

Although there is a trivial way of turning 6.x backwards-compatibility back on, this should be considered a temporary measure, until the code is ported to the newer APIs (that have started shipping with IDA 7.0, back in 2017.)

Supporting IDA 7.x

Note that the new APIs have been baked in IDAPython since IDA 7.0, meaning that by porting existing IDAPython code according to this guide, you will not just support IDA 7.4: the ported code will also work in IDA 7.3, 7.2, 7.1 and 7.0.

This is a complementary guide

A general-purpose porting guide shipped at the time, which covers a great deal of the changes and is enough to port C/C++ code.

Alas, we now see that it is insufficient when it comes to accompanying developers in the task of porting their IDAPython code to the newer APIs, simply because IDAPython has some specific concepts & constructs, that require special attention.

That being said, this very guide should be considered as a complement to the original guide, and not as a replacement.

The guide

Note: that all qualified names below use their originating IDAPython module’s name (e.g., ida_kernwin) instead of the ‘umbrella’ idaapi module.

The following types have been moved/renamed:

BeforeAfterNotes

ida_kernwin.Choose2

ida_kernwin.Choose

ida_ua.insn_t.Operands

ida_ua.insn_t.ops

ida_kernwin.Choose2.OnSelectLine

ida_kernwin.Choose.OnSelectLine

if the chooser is CH_MULTI, will receive (and must return) a list of selected indices, instead of just 1 index

ida_kernwin.Choose2.OnDeleteLine

 class my_choose_t(ida_kernwin.Choose):

 [...]
 def OnDeleteLine(self, indices):
     new_items = []
     for idx, item in enumerate(self.items):
         if idx not in indices:
             new_items.append(item)
     self.items = new_items
     return [Choose.ALL_CHANGED] + indices

| if the chooser is CH_MULTI, it should return Choose.ALL_CHANGED as part of the returned list, if a refresh is desired | | ida_bytes.data_type_t.__init__ | ida_bytes.data_type_t.__init__ | arguments must be passed sequentially, not by keyword | | ida_idp.IDP_Hooks.auto_queue_empty | ida_idp.IDP_Hooks.ev_auto_queue_empty | | | ida_kernwin.AST_ENABLE_FOR_FORM | ida_kernwin.AST_ENABLE_FOR_WIDGET | | | ida_kernwin.AST_DISABLE_FOR_FORM | ida_kernwin.AST_DISABLE_FOR_WIDGET | | | ida_kernwin.CB_CLOSE_IDB | ida_kernwin.CB_INVISIBLE | | | ida_kernwin.chtype_generic2 | ida_kernwin.chtype_generic | | | ida_kernwin.chtype_segreg | ida_kernwin.chtype_srcp | | | ida_kernwin.close_tform | ida_kernwin.close_widget | | | ida_kernwin.find_tform | ida_kernwin.find_widget | | | ida_kernwin.get_current_tform | ida_kernwin.get_current_widget | | | ida_kernwin.get_highlighted_identifier() |

 v = ida_kernwin.get_current_viewer()
thing = ida_kernwin.get_highlight(v)
if thing and thing[1]:
identifier = thing[0]

| | | ida_kernwin.get_tform_title | ida_kernwin.get_widget_title | | | ida_kernwin.get_tform_type | ida_kernwin.get_widget_type | | | ida_kernwin.is_chooser_tform | ida_kernwin.is_chooser_widget | | | ida_kernwin.open_tform | ida_kernwin.display_widget | | | ida_kernwin.pyscv_get_tcustom_control | ida_kernwin.pyscv_get_widget | | | ida_kernwin.pyscv_get_tform | ida_kernwin.pyscv_get_widget | | | ida_kernwin.switchto_tform | ida_kernwin.activate_widget | | | ida_kernwin.umsg | ida_kernwin.msg | | | ida_kernwin.UI_Hooks.tform_visible | ida_kernwin.UI_Hooks.widget_visible | | | ida_kernwin.UI_Hooks.tform_invisible | ida_kernwin.UI_Hooks.widget_invisible | | | ida_kernwin.UI_Hooks.populating_tform_popup | ida_kernwin.UI_Hooks.populating_widget_popup | | | ida_kernwin.UI_Hooks.finish_populating_tform_popup | ida_kernwin.UI_Hooks.finish_populating_widget_popup | | | ida_kernwin.UI_Hooks.current_tform_changed | ida_kernwin.UI_Hooks.current_widget_changed | | | ida_kernwin.AskUsingForm | ida_kernwin.ask_form | | | ida_kernwin.HIST_ADDR | 0 | | | ida_kernwin.HIST_NUM | 0 | | | ida_kernwin.KERNEL_VERSION_MAGIC1 | 0 | | | ida_kernwin.KERNEL_VERSION_MAGIC2 | 0 | | | ida_kernwin.OpenForm | ida_kernwin.open_form | | | ida_kernwin._askaddr | _ida_kernwin._ask_addr | | | ida_kernwin._asklong | _ida_kernwin._ask_long | | | ida_kernwin._askseg | _ida_kernwin._ask_seg | | | ida_kernwin.askaddr | ida_kernwin.ask_addr | | | ida_kernwin.askbuttons_c | ida_kernwin.ask_buttons | | | ida_kernwin.askfile_c | ida_kernwin.ask_file | | | ida_kernwin.askfile2_c(forsave, defdir, filters, fmt) |

 if filters:
fmt = "FILTER %s\n%s" % (filters, fmt)
ask_file(forsave, defdir, fmt)

| | | ida_kernwin.askident | ida_kernwin.ask_ident | | | ida_kernwin.asklong | ida_kernwin.ask_long | | | ida_kernwin.askqstr(defval, fmt) | ida_kernwin.ask_str(defval, 0, fmt) | | | ida_kernwin.askseg | ida_kernwin.ask_seg | | | ida_kernwin.askstr(hist, defval, fmt) | ida_kernwin.ask_str(defval, hist, fmt) | | | ida_kernwin.asktext | ida_kernwin.ask_text | | | ida_kernwin.askyn_c | ida_kernwin.ask_yn | | | ida_kernwin.choose2_activate | ida_kernwin.choose_activate | | | ida_kernwin.choose2_close | ida_kernwin.choose_close | | | ida_kernwin.choose2_find | ida_kernwin.choose_find | | | ida_kernwin.choose2_get_embedded_selection | ida_kernwin.lambda *args: None | | | ida_kernwin.choose2_refresh | ida_kernwin.choose_refresh | | | ida_kernwin.clearBreak | ida_kernwin.clr_cancelled | | | ida_kernwin.py_get_AskUsingForm | ida_kernwin.py_get_ask_form | | | ida_kernwin.py_get_OpenForm | ida_kernwin.py_get_open_form | | | ida_kernwin.setBreak | ida_kernwin.set_cancelled | | | ida_kernwin.wasBreak | ida_kernwin.user_cancelled | | | ida_kernwin.refresh_lists | ida_kernwin.refresh_choosers | | | ida_range.range_t.startEA | ida_range.range_t.start_ea | | | ida_range.range_t.endEA | ida_range.range_t.end_ea | | | ida_funcs.func_t.startEA | ida_funcs.func_t.start_ea | | | ida_funcs.func_t.endEA | ida_funcs.func_t.end_ea | | | ida_segment.segment_t.startEA | ida_segment.segment_t.start_ea | | | ida_segment.segment_t.endEA | ida_segment.segment_t.end_ea | | | ida_kernwin.PluginForm.FORM_MDI | ida_kernwin.PluginForm.WOPN_MDI | | | ida_kernwin.PluginForm.FORM_TAB | ida_kernwin.PluginForm.WOPN_TAB | | | ida_kernwin.PluginForm.FORM_RESTORE | ida_kernwin.PluginForm.WOPN_RESTORE | | | ida_kernwin.PluginForm.FORM_ONTOP | ida_kernwin.PluginForm.WOPN_ONTOP | | | ida_kernwin.PluginForm.FORM_MENU | ida_kernwin.PluginForm.WOPN_MENU | | | ida_kernwin.PluginForm.FORM_CENTERED | ida_kernwin.PluginForm.WOPN_CENTERED | | | ida_kernwin.PluginForm.FORM_PERSIST | ida_kernwin.PluginForm.WOPN_PERSIST | | | ida_kernwin.PluginForm.FORM_SAVE | ida_kernwin.PluginForm.WCLS_SAVE | | | ida_kernwin.PluginForm.FORM_NO_CONTEXT | ida_kernwin.PluginForm.WCLS_NO_CONTEXT | | | ida_kernwin.PluginForm.FORM_DONT_SAVE_SIZE | ida_kernwin.PluginForm.WCLS_DONT_SAVE_SIZE | | | ida_kernwin.PluginForm.FORM_CLOSE_LATER | ida_kernwin.PluginForm.WCLS_CLOSE_LATER | | | ida_lines.add_long_cmt | ida_lines.add_extra_cmt | | | ida_lines.describe | ida_lines.add_extra_line | | | ida_search.find_void | ida_search.find_suspop | | | ida_srarea | ida_segregs | | | ida_srarea.SetDefaultRegisterValue | ida_segregs.set_default_sreg_value | | | ida_srarea.copy_srareas | ida_segregs.copy_sreg_ranges | | | ida_srarea.del_srarea | ida_segregs.del_sreg_range | | | ida_srarea.getSR | ida_segregs.get_sreg | | | ida_srarea.get_prev_srarea | ida_segregs.get_prev_sreg_range | | | ida_srarea.get_srarea2 | ida_segregs.get_sreg_range | | | ida_srarea.get_srarea_num | ida_segregs.get_sreg_range_num | | | ida_srarea.get_srareas_qty2 | ida_segregs.get_sreg_range_qty | | | ida_srarea.getn_srarea2 | ida_segregs.getn_sreg_range | | | ida_srarea.is_segreg_locked | False | | | ida_srarea.segreg_area_t | ida_segregs.sreg_range_t | | | ida_srarea.splitSRarea1 | ida_segregs.split_sreg_range | | | ida_srarea.split_srarea | ida_segregs.split_sreg_range | | | ida_srarea.get_segreg | ida_segregs.get_sreg | | | ida_srarea.set_default_segreg_value | ida_segregs.set_default_sreg_value | | | ida_idd.PROCESS_NO_THREAD | ida_idd.NO_THREAD | | | ida_pro.strlwr | str(s).lower() | | | ida_pro.strupr | str(s).upper() | | | ida_segment.CSS_NOAREA | ida_segment.CSS_NORANGE | | | ida_segment.SEGDEL_KEEP | ida_segment.SEGMOD_KEEP | | | ida_segment.SEGDEL_KEEP0 | ida_segment.SEGMOD_KEEP0 | | | ida_segment.SEGDEL_PERM | ida_segment.SEGMOD_KILL | | | ida_segment.SEGDEL_SILENT | ida_segment.SEGMOD_SILENT | | | ida_segment.ask_selected | ida_segment.sel2para | | | ida_segment.del_segment_cmt(s, rpt) | ida_segment.set_segment_cmt(s, "", rpt) | | | ida_segment.get_true_segm_name | ida_segment.get_segm_name | | | ida_area | ida_range | | | ida_area.area_t | ida_range.range_t | | | ida_frame.add_auto_stkpnt2 | ida_frame.add_auto_stkpnt | | | ida_frame.get_stkvar(op, v) | ida_frame.get_stkvar(op, insn, v) | | | ida_frame.get_frame_part(pfn, part, range) | ida_frame.get_frame_part(range, pfn, part) | | | ida_strlist.refresh_strlist | ida_strlint.build_strlist | | | ida_queue | ida_problems | | | ida_queue.Q_Qnum | ida_problems.cvar.PR_END | | | ida_queue.Q_att | ida_problems.cvar.PR_ATTN | | | ida_queue.Q_badstack | ida_problems.cvar.PR_BADSTACK | | | ida_queue.Q_collsn | ida_problems.cvar.PR_COLLISION | | | ida_queue.Q_decimp | ida_problems.cvar.PR_DECIMP | | | ida_queue.Q_disasm | ida_problems.cvar.PR_DISASM | | | ida_queue.Q_final | ida_problems.cvar.PR_FINAL | | | ida_queue.Q_head | ida_problems.cvar.PR_HEAD | | | ida_queue.Q_jumps | ida_problems.cvar.PR_JUMP | | | ida_queue.Q_lines | ida_problems.cvar.PR_MANYLINES | | | ida_queue.Q_noBase | ida_problems.cvar.PR_NOBASE | | | ida_queue.Q_noComm | ida_problems.cvar.PR_NOCMT | | | ida_queue.Q_noFop | ida_problems.cvar.PR_NOFOP | | | ida_queue.Q_noName | ida_problems.cvar.PR_NONAME | | | ida_queue.Q_noRef | ida_problems.cvar.PR_NOXREFS | | | ida_queue.Q_noValid | ida_problems.cvar.PR_ILLADDR | | | ida_queue.Q_rolled | ida_problems.cvar.PR_ROLLED | | | ida_queue.QueueDel | ida_problems.forget_problem | | | ida_queue.QueueGetMessage | ida_problems.get_problem_desc | | | ida_queue.QueueGetType | ida_problems.get_problem | | | ida_queue.QueueIsPresent | ida_problems.is_problem_present | | | ida_queue.QueueSet | ida_problems.remember_problem | | | ida_queue.get_long_queue_name(t) | ida_problems.get_problem_name(t, True) | | | ida_queue.get_short_queue_name(t) | ida_problems.get_problem_name(t, False) | | | ida_loader.NEF_TIGHT | 0 | | | ida_loader.save_database(path, ) | ida_loader.save_database(path, ida_loader.DBFL_KILL) | | | ida_loader.save_database_ex | ida_loader.save_database | | | ida_loader.MAX_FILE_FORMAT_NAME | 64 | | | ida_idp.AS_NOTAB | 0 | | | ida_idp.CUSTOM_CMD_ITYPE | ida_idp.CUSTOM_INSN_ITYPE | | | ida_idp.InstrIsSet | ida_idp.has_insn_feature | | | ida_idp.NEXTEAS_ANSWER_SIZE | 0 | | | ida_idp.PR_FULL_HIFXP | 0 | | | ida_idp.SETPROC_ALL | ida_idp.SETPROC_LOADER_NON_FATAL | | | ida_idp.SETPROC_COMPAT | ida_idp.SETPROC_IDB | | | ida_idp.SETPROC_FATAL | ida_idp.SETPROC_LOADER | | | ida_idp.area_cmt_changed | ida_idp.range_cmt_changed | | | ida_idp.changed_stkpnts | ida_idp.stkpnts_changed | | | ida_idp.changed_struc | ida_idp.struc_align_changed | | | ida_idp.changing_area_cmt | ida_idp.changing_range_cmt | | | ida_idp.changing_struc | ida_idp.changing_struc_align | | | ida_idp.func_tail_removed | ida_idp.func_tail_deleted | | | ida_idp.get_reg_info2 | ida_idp.get_reg_info | | | ida_idp.ph_get_regCodeSreg | ida_idp.ph_get_reg_code_sreg | | | ida_idp.ph_get_regDataSreg | ida_idp.ph_get_reg_data_sreg | | | ida_idp.ph_get_regFirstSreg | ida_idp.ph_get_reg_first_sreg | | | ida_idp.ph_get_regLastSreg | ida_idp.ph_get_reg_last_sreg | | | ida_idp.removing_func_tail | ida_idp.deleting_func_tail | | | ida_idp.segm_attrs_changed | ida_idp.segm_attrs_updated | | | ida_idp.str2regf | ida_idp.str2reg | | | ida_idp.parse_reg_name(regname, reg_info_t) | ida_idp.parse_reg_name(reg_info_t, regname) | | | ida_dbg.get_process_info | ida_dbg.get_processes | | | ida_dbg.get_process_qty | ida_dbg.get_processes | | | ida_funcs.FUNC_STATIC | ida_funcs.FUNC_STATICDEF | | | ida_funcs.add_regarg2 | ida_funcs.add_regarg | | | ida_funcs.clear_func_struct | lambda *args: True | | | ida_funcs.del_func_cmt(pfn, rpt) | ida_funcs.set_func_cmt(pfn, "", rpt) | | | ida_funcs.func_parent_iterator_set2 | ida_funcs.func_parent_iterator_set | | | ida_funcs.func_setend | ida_funcs.set_func_end | | | ida_funcs.func_setstart | ida_funcs.set_func_start | | | ida_funcs.func_tail_iterator_set2 | ida_funcs.func_tail_iterator_set | | | ida_funcs.get_func_limits(pfn, limits) |

    import ida_range
rs = ida_range.rangeset_t()
if get_func_ranges(rs, pfn) == ida_idaapi.BADADDR:
return False
limits.start_ea = rs.begin().start_ea
limits.end_ea = rs.begin().end_ea

| | | ida_funcs.get_func_name2 | ida_funcs.get_func_name | | | ida_name.demangle_name(name, mask) | ida_name.demangle_name(name, mask, ida_name.DQT_FULL) | | | ida_name.demangle_name2 | ida_name.demangle_name | | | ida_name.do_name_anyway(ea, name, maxlen) | ida_name.force_name(ea, name) | | | ida_name.extract_name2 | ida_name.extract_name | | | ida_name.get_debug_name2 | ida_name.get_debug_name | | | ida_name.get_true_name | ida_name.get_name | | | ida_name.is_ident_char | ida_name.is_ident_cp | | | ida_name.is_visible_char | ida_name.is_visible_cp | | | ida_name.make_visible_name(name, size) | ida_name.validate_name(name, ida_name.VNT_VISIBLE) | | | ida_name.validate_name2(name, size) | ida_name.validate_name(name, ida_name.VNT_IDENT) | | | ida_name.validate_name3(name) | ida_name.validate_name(name, ida_name.VNT_IDENT) | | | ida_name.isident | ida_name.is_ident | | | ida_name.get_name(from, ea) | ida_name.get_name(ea) | | | ida_name.GN_INSNLOC | 0 | | | ida_enum.CONST_ERROR_ENUM | ida_enum.ENUM_MEMBER_ERROR_NAME | | | ida_enum.CONST_ERROR_ILLV | ida_enum.ENUM_MEMBER_ERROR_VALUE | | | ida_enum.CONST_ERROR_MASK | ida_enum.ENUM_MEMBER_ERROR_ENUM | | | ida_enum.CONST_ERROR_NAME | ida_enum.ENUM_MEMBER_ERROR_MASK | | | ida_enum.CONST_ERROR_VALUE | ida_enum.ENUM_MEMBER_ERROR_ILLV | | | ida_enum.add_const | ida_enum.add_enum_member | | | ida_enum.del_const | ida_enum.del_enum_member | | | ida_enum.get_const | ida_enum.get_enum_member | | | ida_enum.get_const_bmask | ida_enum.get_enum_member_bmask | | | ida_enum.get_const_by_name | ida_enum.get_enum_member_by_name | | | ida_enum.get_const_cmt | ida_enum.get_enum_member_cmt | | | ida_enum.get_const_enum | ida_enum.get_enum_member_enum | | | ida_enum.get_const_name | ida_enum.get_enum_member_name | | | ida_enum.get_const_serial | ida_enum.get_enum_member_serial | | | ida_enum.get_const_value | ida_enum.get_enum_member_value | | | ida_enum.get_first_const | ida_enum.get_first_enum_member | | | ida_enum.get_first_serial_const | ida_enum.get_first_serial_enum_member | | | ida_enum.get_last_const | ida_enum.get_last_enum_member | | | ida_enum.get_last_serial_const | ida_enum.get_last_serial_enum_member | | | ida_enum.get_next_const | ida_enum.get_next_enum_member | | | ida_enum.get_next_serial_const | ida_enum.get_next_serial_enum_member | | | ida_enum.get_prev_const | ida_enum.get_prev_enum_member | | | ida_enum.get_prev_serial_const | ida_enum.get_prev_serial_enum_member | | | ida_enum.set_const_cmt | ida_enum.set_enum_member_cmt | | | ida_enum.set_const_name | ida_enum.set_enum_member_name | | | ida_enum.get_next_serial_enum_member(cid, serial) | ida_enum.get_next_serial_enum_member(serial, cid) | | | ida_enum.get_prev_serial_enum_member(cid, serial) | ida_enum.get_prev_serial_enum_member(serial, cid) | | | ida_expr.Compile | ida_expr.compile_idc_file | | | ida_expr.CompileEx | ida_expr.compile_idc_file | | | ida_expr.CompileLine | ida_expr.compile_idc_text | | | ida_expr.VT_STR2 | ida_expr.VT_STR | | | ida_expr.VarCopy | ida_expr.copy_idcv | | | ida_expr.VarDelAttr | ida_expr.del_idcv_attr | | | ida_expr.VarDeref | ida_expr.deref_idcv | | | ida_expr.VarFirstAttr | ida_expr.first_idcv_attr | | | ida_expr.VarGetAttr(obj, attr, res, may_use_getattr=False) | ida_expr.get_idcv_attr(res, obj, attr, may_use_getattr) | | | ida_expr.VarGetClassName | ida_expr.get_idcv_class_name | | | ida_expr.VarGetSlice | ida_expr.get_idcv_slice | | | ida_expr.VarInt64 | ida_expr.idcv_int64 | | | ida_expr.VarLastAttr | ida_expr.last_idcv_attr | | | ida_expr.VarMove | ida_expr.move_idcv | | | ida_expr.VarNextAttr | ida_expr.next_idcv_attr | | | ida_expr.VarObject | ida_expr.idcv_object | | | ida_expr.VarPrevAttr | ida_expr.prev_idcv_attr | | | ida_expr.VarPrint | ida_expr.print_idcv | | | ida_expr.VarRef | ida_expr.create_idcv_ref | | | ida_expr.VarSetAttr | ida_expr.set_idcv_attr | | | ida_expr.VarSetSlice | ida_expr.set_idcv_slice | | | ida_expr.VarString2 | ida_expr.idcv_string | | | ida_expr.VarSwap | ida_expr.swap_idcvs | | | ida_expr.calc_idc_expr(where, expr, res) | ida_expr.eval_idc_expr(res, where, expr) | | | ida_expr.calcexpr(where, expr, res) | ida_expr.eval_expr(res, where, expr) | | | ida_expr.dosysfile(complain_if_no_file, fname) | ida_expr.exec_system_script(fname, complain_if_no_file) | | | ida_expr.execute(line) | ida_expr.eval_idc_snippet(None, line) | | | ida_expr.py_set_idc_func_ex | ida_expr.py_add_idc_func | | | ida_expr.set_idc_func_ex(name, fp=None, args=(), flags=0) | ida_expr.add_idc_func(name, fp, args, (), flags) | | | ida_auto.analyze_area | ida_auto.plan_and_wait | | | ida_auto.autoCancel | ida_auto.auto_cancel | | | ida_auto.autoIsOk | ida_auto.auto_is_ok | | | ida_auto.autoMark | ida_auto.auto_mark | | | ida_auto.autoUnmark | ida_auto.auto_unmark | | | ida_auto.autoWait | ida_auto.auto_wait | | | ida_auto.noUsed | ida_auto.plan_ea | | | ida_auto.setStat | ida_auto.set_ida_state | | | ida_auto.showAddr | ida_auto.show_addr | | | ida_auto.showAuto | ida_auto.show_auto | | | ida_nalt.ASCSTR_LAST | 7 | | | ida_nalt.ASCSTR_LEN2 | ida_nalt.STRTYPE_LEN2 | | | ida_nalt.ASCSTR_LEN4 | ida_nalt.STRTYPE_LEN4 | | | ida_nalt.ASCSTR_PASCAL | ida_nalt.STRTYPE_PASCAL | | | ida_nalt.ASCSTR_TERMCHR | ida_nalt.STRTYPE_TERMCHR | | | ida_nalt.ASCSTR_ULEN2 | ida_nalt.STRTYPE_LEN2_16 | | | ida_nalt.ASCSTR_ULEN4 | ida_nalt.STRTYPE_LEN4_16 | | | ida_nalt.ASCSTR_UNICODE | ida_nalt.STRTYPE_C_16 | | | ida_nalt.ASCSTR_UTF16 | ida_nalt.STRTYPE_C_16 | | | ida_nalt.ASCSTR_UTF32 | ida_nalt.STRTYPE_C_32 | | | ida_nalt.REF_VHIGH | ida_nalt.V695_REF_VHIGH | | | ida_nalt.REF_VLOW | ida_nalt.V695_REF_VLOW | | | ida_nalt.SWI_END_IN_TBL | ida_nalt.SWI_DEF_IN_TBL | | | ida_nalt.SWI_BC695_EXTENDED | 0x8000 | | | ida_nalt.SWI2_INDIRECT | ida_nalt.SWI_INDIRECT >> 16 | | | ida_nalt.SWI2_SUBTRACT | ida_nalt.SWI_SUBTRACT >> 16 | | | ida_nalt.RIDX_AUTO_PLUGINS | ida_netnode.BADNODE | | | ida_nalt.change_encoding_name | ida_nalt.rename_encoding | | | ida_nalt.del_tinfo2(ea, n=None) | ida_nalt.del_op_tinfo(ea, n) if n is not None else ida_nalt.del_tinfo(ea) | | | ida_nalt.get_encodings_count | ida_nalt.get_encoding_qty | | | ida_nalt.get_op_tinfo(ea, n, tinfo_t) | ida_nalt.get_op_tinfo(tinfo_t, ea, n) | | | ida_nalt.get_op_tinfo2 | ida_nalt.get_op_tinfo | | | ida_nalt.is_unicode(strtype) | (strtype & STRWIDTH_MASK) > 0 | | | ida_nalt.set_op_tinfo2 | ida_nalt.set_op_tinfo | | | ida_nalt.set_tinfo2 | ida_nalt.set_tinfo | | | ida_nalt.switch_info_t.regdtyp | ida_nalt.switch_info_t.regdtype | | | ida_nalt.get_tinfo(ea, tinfo_t) | ida_nalt.get_tinfo(tinfo_t, ea) | | | ida_nalt.get_tinfo2 | ida_nalt.get_tinfo | | | ida_nalt.get_refinfo(ea, n, refinfo) | ida_nalt.get_refinfo(refinfo, ea, n) | | | ida_nalt.get_switch_info_ex | ida_nalt.get_switch_info | | | ida_nalt.set_switch_info_ex | ida_nalt.set_switch_info | | | ida_nalt.del_switch_info_ex | ida_nalt.del_switch_info | | | ida_nalt.switch_info_t.flags | ida_nalt.switch_info_t.flags | Flags have been modified a bit. Please see nalt.hpp for more info | | ida_nalt.switch_info_t.flags2 | ida_nalt.switch_info_t.flags | Flags have been modified a bit. Please see nalt.hpp for more info | | ida_nalt.switch_info_ex_t | ida_nalt.switch_info_t | | | ida_graph.clr_node_info2 | ida_graph.clr_node_info | | | ida_graph.del_node_info2 | ida_graph.del_node_info | | | ida_graph.get_node_info2 | ida_graph.get_node_info | | | ida_graph.set_node_info2 | ida_graph.set_node_info | | | ida_graph.GraphViewer.GetTForm | ida_graph.GraphViewer.GetWidget | | | ida_typeinf.BFI_NOCONST | 0 | | | ida_typeinf.BFI_NOLOCS | 0 | | | ida_typeinf.NTF_NOIDB | 0 | | | ida_typeinf.PRVLOC_STKOFF | ida_typeinf.PRALOC_VERIFY | | | ida_typeinf.PRVLOC_VERIFY | ida_typeinf.PRALOC_STKOFF | | | ida_typeinf.TERR_TOOLONGNAME | ida_typeinf.TERR_WRONGNAME | | | ida_typeinf.add_til(name) | ida_typeinf.add_til(name, flags) | | | ida_typeinf.add_til2 | ida_typeinf.add_til | | | ida_typeinf.apply_decl | ida_typeinf.apply_cdecl | | | ida_typeinf.apply_cdecl2 | ida_typeinf.apply_cdecl | | | ida_typeinf.apply_tinfo2 | ida_typeinf.apply_tinfo | | | ida_typeinf.calc_c_cpp_name4 | ida_typeinf.calc_c_cpp_name | | | ida_typeinf.choose_local_type | ida_typeinf.choose_local_tinfo | | | ida_typeinf.choose_named_type2 | ida_typeinf.choose_named_type | | | ida_typeinf.deref_ptr2 | ida_typeinf.deref_ptr | | | ida_typeinf.extract_varloc | ida_typeinf.extract_argloc | | | ida_typeinf.const_vloc_visitor_t | ida_typeinf.const_aloc_visitor_t | | | ida_typeinf.for_all_const_varlocs | ida_typeinf.for_all_const_arglocs | | | ida_typeinf.for_all_varlocs | ida_typeinf.for_all_arglocs | | | ida_typeinf.gen_decorate_name3(name, mangle, cc) | ida_typeinf.gen_decorate_name(name, mangle, cc, None) | | | ida_typeinf.get_enum_member_expr2 | ida_typeinf.get_enum_member_expr | | | ida_typeinf.get_idainfo_by_type3 | ida_typeinf.get_idainfo_by_type | | | ida_typeinf.guess_func_tinfo2(pfn, tif) | ida_typeinf.guess_tinfo(pfn.start_ea, tif) | | | ida_typeinf.load_til2 | ida_typeinf.load_til | | | ida_typeinf.lower_type2 | ida_typeinf.lower_type | | | ida_typeinf.optimize_varloc | ida_typeinf.optimize_argloc | | | ida_typeinf.parse_decl2(til, decl, tif, flags) | ida_typeinf.parse_decl(tif, til, decl, flags) | | | ida_typeinf.print_type(ea, ) | ida_typeinf.print_type(ea, PRTYPE_1LINE if else 0) | | | ida_typeinf.print_type2 | ida_typeinf.print_type | | | ida_typeinf.print_type3 | ida_typeinf.print_type | | | ida_typeinf.print_varloc | ida_typeinf.print_argloc | | | ida_typeinf.resolve_typedef2 | ida_typeinf.resolve_typedef | | | ida_typeinf.scattered_vloc_t | ida_typeinf.scattered_aloc_t | | | ida_typeinf.set_compiler2 | ida_typeinf.set_compiler | | | ida_typeinf.varloc_t | ida_typeinf.argloc_t | | | ida_typeinf.varpart_t | ida_typeinf.argpart_t | | | ida_typeinf.verify_varloc | ida_typeinf.verify_argloc | | | ida_typeinf.vloc_visitor_t | ida_typeinf.aloc_visitor_t | | | ida_typeinf.guess_tinfo(id, tinfo_t) | ida_typeinf.guess_tinfo(tinfo_t, id) | | | ida_typeinf.guess_tinfo2 | ida_typeinf.guess_tinfo | | | ida_typeinf.find_tinfo_udt_member(typid, strmem_flags, udm) | ida_typeinf.find_tinfo_udt_member(udm, typid, strmem_flags) | | | ida_typeinf.find_udt_member(strmem_flags, udm) | ida_typeinf.find_udt_member(udm, strmem_flags) | | | ida_typeinf.save_tinfo(til_t, size_t, name, int, tinfo_t) | ida_typeinf.save_tinfo(tinfo_t, til_t, size_t, name, int) | | | ida_ua.codeSeg(ea, opnum) |

 insn = ida_ua.insn_t()
if ida_ua.decode_insn(insn, ea):
x = ida_ua.map_code_ea(insn, insn.ops[opnum])
else:
x = ida_idaapi.BADADDR

| | | ida_ua.get_dtyp_by_size | ida_ua.get_dtype_by_size | | | ida_ua.get_dtyp_flag | ida_ua.get_dtype_flag | | | ida_ua.get_dtyp_size | ida_ua.get_dtype_size | | | ida_ua.get_operand_immvals | ida_ua.get_immvals | | | ida_ua.op_t.dtyp | ida_ua.op_t.dtype | | | ida_ua.cmd | ida_ua.insn_t() | ‘cmd’ doesn’t exist anymore | | ida_ua.decode_insn(ea) | ida_ua.decode_insn(insn_t, ea) | | | ida_ua.create_insn(ea) | ida_ua.create_insn(insn_t, ea) | | | ida_ua.decode_prev_insn(ea) | ida_ua.decode_prev_insn(insn_t, ea) | | | ida_ua.decode_preceding_insn(ea) | ida_ua.decode_preceding_insn(insn_t, ea) | | | ida_ua.UA_MAXOP | ida_ida.UA_MAXOP | | | ida_ua.dt_3byte | ida_ua.dt_byte | | | ida_ua.tbo_123 | 0 | | | ida_ua.tbo_132 | 0 | | | ida_ua.tbo_213 | 0 | | | ida_ua.tbo_231 | 0 | | | ida_ua.tbo_312 | 0 | | | ida_ua.tbo_321 | 0 | | | ida_ua.ua_add_cref(opoff, to, rtype) | ida_ua.insn_t.add_cref(to, opoff, rtype) | | | ida_ua.ua_add_dref(opoff, to, rtype) | ida_ua.insn_t.add_dref(to, opoff, rtype) | | | ida_ua.ua_add_off_drefs(x, rtype) | ida_ua.insn_t.add_off_drefs(x, rtype, 0) | | | ida_ua.ua_add_off_drefs2(x, rtype, outf) | ida_ua.insn_t.add_off_drefs(x, rtype, outf) | | | ida_ua.ua_dodata(ea, dtype) | ida_ua.insn_t.create_op_data(ea, 0, dtype) | | | ida_ua.ua_dodata2(opoff, ea, dtype) | ida_ua.insn_t.create_op_data(ea, opoff, dtype) | | | ida_ua.ua_stkvar2(x, v, flags) | ida_ua.insn_t.create_stkvar(x, v, flags) | | | ida_diskio.create_generic_linput64 | ida_diskio.create_generic_linput | | | ida_diskio.generic_linput64_t | ida_diskio.generic_linput_t | | | ida_offset.calc_reference_basevalue | ida_offset.calc_basevalue | | | ida_offset.calc_reference_target | ida_offset.calc_target | | | ida_offset.set_offset(ea, n, base) | ida_offset.op_offset(ea, n, ida_ua.get_default_reftype(ea), ida_idaapi.BADADDR, base) > 0 | | | ida_netnode.netnode.alt1st | ida_netnode.netnode.altfirst | | | ida_netnode.netnode.alt1st_idx8 | ida_netnode.netnode.altfirst_idx8 | | | ida_netnode.netnode.altnxt | ida_netnode.netnode.altnext | | | ida_netnode.netnode.char1st | ida_netnode.netnode.charfirst | | | ida_netnode.netnode.char1st_idx8 | ida_netnode.netnode.charfirst_idx8 | | | ida_netnode.netnode.charnxt | ida_netnode.netnode.charnext | | | ida_netnode.netnode.hash1st | ida_netnode.netnode.hashfirst | | | ida_netnode.netnode.hashnxt | ida_netnode.netnode.hashnext | | | ida_netnode.netnode.sup1st | ida_netnode.netnode.supfirst | | | ida_netnode.netnode.sup1st_idx8 | ida_netnode.netnode.supfirst_idx8 | | | ida_netnode.netnode.supnxt | ida_netnode.netnode.supnext | | | ida_struct.get_member_name2 | ida_struct.get_member_name | | | ida_struct.get_member_tinfo(mptr, tinfo_t) | ida_struct.get_member_tinfo(tinfo_t, mptr) | | | ida_struct.get_or_guess_member_tinfo(mptr, tinfo_t) | ida_struct.get_or_guess_member_tinfo(tinfo_t, mptr) | | | ida_struct.get_member_tinfo2 | ida_struct.get_member_tinfo | | | ida_struct.get_or_guess_member_tinfo2 | ida_struct.get_or_guess_member_tinfo | | | ida_struct.save_struc2 | ida_struct.save_struc | | | ida_struct.set_member_tinfo2 | ida_struct.set_member_tinfo | | | ida_ida.AF2_ANORET | ida_ida.AF_ANORET | | | ida_ida.AF2_CHKUNI | ida_ida.AF_CHKUNI | | | ida_ida.AF2_DATOFF | ida_ida.AF_DATOFF | | | ida_ida.AF2_DOCODE | ida_ida.AF_DOCODE | | | ida_ida.AF2_DODATA | ida_ida.AF_DODATA | | | ida_ida.AF2_FTAIL | ida_ida.AF_FTAIL | | | ida_ida.AF2_HFLIRT | ida_ida.AF_HFLIRT | | | ida_ida.AF2_JUMPTBL | ida_ida.AF_JUMPTBL | | | ida_ida.AF2_MEMFUNC | ida_ida.AF_MEMFUNC | | | ida_ida.AF2_PURDAT | ida_ida.AF_PURDAT | | | ida_ida.AF2_REGARG | ida_ida.AF_REGARG | | | ida_ida.AF2_SIGCMT | ida_ida.AF_SIGCMT | | | ida_ida.AF2_SIGMLT | ida_ida.AF_SIGMLT | | | ida_ida.AF2_STKARG | ida_ida.AF_STKARG | | | ida_ida.AF2_TRFUNC | ida_ida.AF_TRFUNC | | | ida_ida.AF2_VERSP | ida_ida.AF_VERSP | | | ida_ida.AF_ASCII | ida_ida.AF_STRLIT | | | ida_ida.ASCF_AUTO | ida_ida.STRF_AUTO | | | ida_ida.ASCF_COMMENT | ida_ida.STRF_COMMENT | | | ida_ida.ASCF_GEN | ida_ida.STRF_GEN | | | ida_ida.ASCF_SAVECASE | ida_ida.STRF_SAVECASE | | | ida_ida.ASCF_SERIAL | ida_ida.STRF_SERIAL | | | ida_ida.ASCF_UNICODE | ida_ida.STRF_UNICODE | | | ida_ida.INFFL_LZERO | ida_ida.OFLG_LZERO | | | ida_ida.ansi2idb | ida_ida.lambda thing: thing | | | ida_ida.idb2scr | ida_ida.lambda thing: thing | | | ida_ida.scr2idb | ida_ida.lambda thing: thing | | | ida_ida.showAllComments | ida_ida.show_all_comments | | | ida_ida.showComments | ida_ida.show_comments | | | ida_ida.showRepeatables | ida_ida.show_repeatables | | | ida_ida.toEA | ida_ida.to_ea | | | ida_ida.idainfo.ASCIIbreak | ida_ida.idainfo.strlit_break | | | ida_ida.idainfo.ASCIIpref | ida_ida.idainfo.strlit_pref | | | ida_ida.idainfo.ASCIIsernum | ida_ida.idainfo.strlit_sernum | | | ida_ida.idainfo.ASCIIzeroes | ida_ida.idainfo.strlit_zeroes | | | ida_ida.idainfo.asciiflags | ida_ida.idainfo.strlit_flags | | | ida_ida.idainfo.beginEA | ida_ida.idainfo.start_ea | | | ida_ida.idainfo.binSize | ida_ida.idainfo.bin_prefix_size | | | ida_ida.idainfo.get_proc_name | [ida_ida.idainfo.procname, ida_ida.idainfo.procname] | | | ida_ida.idainfo.graph_view | ida_ida.idainfo.is_graph_view and ida_ida.idainfo.set_graph_view | | | ida_ida.idainfo.mf | ida_ida.idainfo.is_be and ida_ida.idainfo.set_be | | | ida_ida.idainfo.namelen | ida_ida.idainfo.max_autoname_len | | | ida_ida.idainfo.omaxEA | ida_ida.idainfo.omax_ea | | | ida_ida.idainfo.ominEA | ida_ida.idainfo.omin_ea | | | ida_ida.idainfo.s_assume | ida_ida.idainfo.outflags binary operations with: OFLG_GEN_ASSUME | | | ida_ida.idainfo.s_auto | ida_ida.idainfo.is_auto_enabled and ida_ida.idainfo.set_auto_enabled | | | ida_ida.idainfo.s_null | ida_ida.idainfo.outflags binary operations with: OFLG_GEN_NULL | | | ida_ida.idainfo.s_org | ida_ida.idainfo.outflags binary operations with: OFLG_GEN_ORG | | | ida_ida.idainfo.s_prefseg | ida_ida.idainfo.outflags binary operations with: OFLG_PREF_SEG | | | ida_ida.idainfo.s_showauto | ida_ida.idainfo.outflags binary operations with: OFLG_SHOW_AUTO | | | ida_ida.idainfo.s_showpref | ida_ida.idainfo.outflags binary operations with: OFLG_SHOW_PREF | | | ida_ida.idainfo.s_void | ida_ida.idainfo.outflags binary operations with: OFLG_SHOW_VOID | | | ida_ida.idainfo.startIP | ida_ida.idainfo.start_ip | | | ida_ida.idainfo.startSP | ida_ida.idainfo.start_sp | | | ida_ida.idainfo.wide_high_byte_first | ida_ida.idainfo.lflags binary operations with: LFLG_WIDE_HBF | | | ida_ida.idainfo.allow_nonmatched_ops | | Gone entirely | | ida_ida.idainfo.check_manual_ops | | Gone entirely | | ida_fixup.FIXUP_CREATED | ida_fixup.FIXUPF_CREATED | | | ida_fixup.FIXUP_EXTDEF | ida_fixup.FIXUPF_EXTDEF | | | ida_fixup.FIXUP_REL | ida_fixup.FIXUPF_REL | | | ida_bytes.ACFOPT_ASCII | 0 | | | ida_bytes.ACFOPT_CONVMASK | 0 | | | ida_bytes.ACFOPT_ESCAPE | ida_bytes.STRCONV_ESCAPE | | | ida_bytes.ACFOPT_UTF16 | 0 | | | ida_bytes.ACFOPT_UTF8 | 0 | | | ida_bytes.DOUNK_DELNAMES | ida_bytes.DELIT_DELNAMES | | | ida_bytes.DOUNK_EXPAND | ida_bytes.DELIT_EXPAND | | | ida_bytes.DOUNK_NOTRUNC | ida_bytes.DELIT_NOTRUNC | | | ida_bytes.DOUNK_SIMPLE | ida_bytes.DELIT_SIMPLE | | | ida_bytes.FF_ASCI | ida_bytes.FF_STRLIT | | | ida_bytes.FF_DWRD | ida_bytes.FF_DWORD | | | ida_bytes.FF_OWRD | ida_bytes.FF_OWORD | | | ida_bytes.FF_QWRD | ida_bytes.FF_QWORD | | | ida_bytes.FF_STRU | ida_bytes.FF_STRUCT | | | ida_bytes.FF_TBYT | ida_bytes.FF_TBYTE | | | ida_bytes.FF_VAR | 0 | | | ida_bytes.FF_YWRD | ida_bytes.FF_YWORD | | | ida_bytes.FF_ZWRD | ida_bytes.FF_ZWORD | | | ida_bytes.GFE_NOVALUE | 0 | | | ida_bytes.add_hidden_area | ida_bytes.add_hidden_range | | | ida_bytes.asciflag | ida_bytes.strlit_flag | | | ida_bytes.delValue | ida_bytes.del_value | | | ida_bytes.del_hidden_area | ida_bytes.del_hidden_range | | | ida_bytes.do16bit | ida_bytes.create_16bit_data | | | ida_bytes.do32bit | ida_bytes.create_32bit_data | | | ida_bytes.doAlign | ida_bytes.create_align | | | ida_bytes.doByte | ida_bytes.create_byte | | | ida_bytes.doCustomData | ida_bytes.create_custdata | | | ida_bytes.doDouble | ida_bytes.create_double | | | ida_bytes.doDwrd | ida_bytes.create_dword | | | ida_bytes.doExtra | ida_bytes.ida_idaapi._BC695.false_p | | | ida_bytes.doFloat | ida_bytes.create_float | | | ida_bytes.doImmd | ida_bytes.set_immd | | | ida_bytes.doOwrd | ida_bytes.create_oword | | | ida_bytes.doPackReal | ida_bytes.create_packed_real | | | ida_bytes.doQwrd | ida_bytes.create_qword | | | ida_bytes.doStruct | ida_bytes.create_struct | | | ida_bytes.doTbyt | ida_bytes.create_tbyte | | | ida_bytes.doWord | ida_bytes.create_word | | | ida_bytes.doYwrd | ida_bytes.create_yword | | | ida_bytes.doZwrd | ida_bytes.create_zword | | | ida_bytes.do_data_ex | ida_bytes.create_data | | | ida_bytes.do_unknown | ida_bytes.del_items | | | ida_bytes.do_unknown_range(ea, size, flags) | ida_bytes.del_items(ea, flags, size) | | | ida_bytes.dwrdflag | ida_bytes.dword_flag | | | ida_bytes.f_hasRef | ida_bytes.f_has_xref | | | ida_bytes.f_isASCII | ida_bytes.f_is_strlit | | | ida_bytes.f_isAlign | ida_bytes.f_is_align | | | ida_bytes.f_isByte | ida_bytes.f_is_byte | | | ida_bytes.f_isCode | ida_bytes.f_is_code | | | ida_bytes.f_isCustom | ida_bytes.f_is_custom | | | ida_bytes.f_isData | ida_bytes.f_is_data | | | ida_bytes.f_isDouble | ida_bytes.f_is_double | | | ida_bytes.f_isDwrd | ida_bytes.f_is_dword | | | ida_bytes.f_isFloat | ida_bytes.f_is_float | | | ida_bytes.f_isHead | ida_bytes.f_is_head | | | ida_bytes.f_isNotTail | ida_bytes.f_is_not_tail | | | ida_bytes.f_isOwrd | ida_bytes.f_is_oword | | | ida_bytes.f_isPackReal | ida_bytes.f_is_pack_real | | | ida_bytes.f_isQwrd | ida_bytes.f_is_qword | | | ida_bytes.f_isStruct | ida_bytes.f_is_struct | | | ida_bytes.f_isTail | ida_bytes.f_is_tail | | | ida_bytes.f_isTbyt | ida_bytes.f_is_tbyte | | | ida_bytes.f_isWord | ida_bytes.f_is_word | | | ida_bytes.f_isYwrd | ida_bytes.f_is_yword | | | ida_bytes.getDefaultRadix | ida_bytes.get_default_radix | | | ida_bytes.getFlags | ida_bytes.get_full_flags | | | ida_bytes.get_long | ida_bytes.get_dword | | | ida_bytes.get_full_byte | ida_bytes.get_wide_byte | | | ida_bytes.get_full_word | ida_bytes.get_wide_word | | | ida_bytes.get_full_long | ida_bytes.get_wide_dword | | | ida_bytes.get_original_long | ida_bytes.get_original_dword | | | ida_bytes.put_long | ida_bytes.put_dword | | | ida_bytes.patch_long | ida_bytes.patch_dword | | | ida_bytes.add_long | ida_bytes.add_dword | | | ida_bytes.getRadix | ida_bytes.get_radix | | | ida_bytes.get_ascii_contents | ida_bytes.get_strlit_contents | | | ida_bytes.get_ascii_contents2 | ida_bytes.get_strlit_contents | | | ida_bytes.get_flags_novalue | ida_bytes.get_flags | | | ida_bytes.get_hidden_area | ida_bytes.get_hidden_range | | | ida_bytes.get_hidden_area_num | ida_bytes.get_hidden_range_num | | | ida_bytes.get_hidden_area_qty | ida_bytes.get_hidden_range_qty | | | ida_bytes.get_many_bytes | ida_bytes.get_bytes | | | ida_bytes.get_many_bytes_ex | ida_bytes.get_bytes_and_mask | | | ida_bytes.get_max_ascii_length | ida_bytes.get_max_strlit_length | | | ida_bytes.get_next_hidden_area | ida_bytes.get_next_hidden_range | | | ida_bytes.get_prev_hidden_area | ida_bytes.get_prev_hidden_range | | | ida_bytes.get_zero_areas | ida_bytes.get_zero_ranges | | | ida_bytes.getn_hidden_area | ida_bytes.getn_hidden_range | | | ida_bytes.hasExtra | ida_bytes.has_extra_cmts | | | ida_bytes.hasRef | ida_bytes.has_xref | | | ida_bytes.hasValue | ida_bytes.has_value | | | ida_bytes.hidden_area_t | ida_bytes.hidden_range_t | | | ida_bytes.isASCII | ida_bytes.is_strlit | | | ida_bytes.isAlign | ida_bytes.is_align | | | ida_bytes.isByte | ida_bytes.is_byte | | | ida_bytes.isChar | ida_bytes.is_char | | | ida_bytes.isChar0 | ida_bytes.is_char0 | | | ida_bytes.isChar1 | ida_bytes.is_char1 | | | ida_bytes.isCode | ida_bytes.is_code | | | ida_bytes.isCustFmt | ida_bytes.is_custfmt | | | ida_bytes.isCustFmt0 | ida_bytes.is_custfmt0 | | | ida_bytes.isCustFmt1 | ida_bytes.is_custfmt1 | | | ida_bytes.isCustom | ida_bytes.is_custom | | | ida_bytes.isData | ida_bytes.is_data | | | ida_bytes.isDefArg | ida_bytes.is_defarg | | | ida_bytes.isDefArg0 | ida_bytes.is_defarg0 | | | ida_bytes.isDefArg1 | ida_bytes.is_defarg1 | | | ida_bytes.isDouble | ida_bytes.is_double | | | ida_bytes.isDwrd | ida_bytes.is_dword | | | ida_bytes.isEnabled | ida_bytes.is_mapped | | | ida_bytes.isEnum | ida_bytes.is_enum | | | ida_bytes.isEnum0 | ida_bytes.is_enum0 | | | ida_bytes.isEnum1 | ida_bytes.is_enum1 | | | ida_bytes.isFloat | ida_bytes.is_float | | | ida_bytes.isFloat0 | ida_bytes.is_float0 | | | ida_bytes.isFloat1 | ida_bytes.is_float1 | | | ida_bytes.isFlow | ida_bytes.is_flow | | | ida_bytes.isFltnum | ida_bytes.is_fltnum | | | ida_bytes.isFop | ida_bytes.is_forced_operand | | | ida_bytes.isFunc | ida_bytes.is_func | | | ida_bytes.isHead | ida_bytes.is_head | | | ida_bytes.isImmd | ida_bytes.has_immd | | | ida_bytes.isLoaded | ida_bytes.is_loaded | | | ida_bytes.isNotTail | ida_bytes.is_not_tail | | | ida_bytes.isNum | ida_bytes.is_numop | | | ida_bytes.isNum0 | ida_bytes.is_numop0 | | | ida_bytes.isNum1 | ida_bytes.is_numop1 | | | ida_bytes.isOff | ida_bytes.is_off | | | ida_bytes.isOff0 | ida_bytes.is_off0 | | | ida_bytes.isOff1 | ida_bytes.is_off1 | | | ida_bytes.isOwrd | ida_bytes.is_oword | | | ida_bytes.isPackReal | ida_bytes.is_pack_real | | | ida_bytes.isQwrd | ida_bytes.is_qword | | | ida_bytes.isSeg | ida_bytes.is_seg | | | ida_bytes.isSeg0 | ida_bytes.is_seg0 | | | ida_bytes.isSeg1 | ida_bytes.is_seg1 | | | ida_bytes.isStkvar | ida_bytes.is_stkvar | | | ida_bytes.isStkvar0 | ida_bytes.is_stkvar0 | | | ida_bytes.isStkvar1 | ida_bytes.is_stkvar1 | | | ida_bytes.isStroff | ida_bytes.is_stroff | | | ida_bytes.isStroff0 | ida_bytes.is_stroff0 | | | ida_bytes.isStroff1 | ida_bytes.is_stroff1 | | | ida_bytes.isStruct | ida_bytes.is_struct | | | ida_bytes.isTail | ida_bytes.is_tail | | | ida_bytes.isTbyt | ida_bytes.is_tbyte | | | ida_bytes.isUnknown | ida_bytes.is_unknown | | | ida_bytes.isVoid | ida_bytes.is_suspop | | | ida_bytes.isWord | ida_bytes.is_word | | | ida_bytes.isYwrd | ida_bytes.is_yword | | | ida_bytes.isZwrd | ida_bytes.is_zword | | | ida_bytes.make_ascii_string | ida_bytes.create_strlit | | | ida_bytes.noExtra | lambda *args: False | | | ida_bytes.noType | ida_bytes.clr_op_type | | | ida_bytes.owrdflag | ida_bytes.oword_flag | | | ida_bytes.patch_many_bytes | ida_bytes.patch_bytes | | | ida_bytes.print_ascii_string_type | ida_bytes.print_strlit_type | | | ida_bytes.put_many_bytes | ida_bytes.put_bytes | | | ida_bytes.qwrdflag | ida_bytes.qword_flag | | | ida_bytes.tbytflag | ida_bytes.tbyte_flag | | | ida_bytes.update_hidden_area | ida_bytes.update_hidden_range | | | ida_bytes.ywrdflag | ida_bytes.yword_flag | | | ida_bytes.zwrdflag | ida_bytes.zword_flag | | | ida_bytes.get_opinfo(ea, n, flags, buf) | ida_bytes.get_opinfo(buf, ea, n, flags) | | | ida_bytes.doASCI(ea, length) | ida_bytes.create_data(ea, FF_STRLIT, length, ida_netnode.BADNODE) | | | ida_bytes.FF_3BYTE | ida_bytes.FF_BYTE | | | ida_bytes.chunksize | ida_bytes.chunk_size | | | ida_bytes.chunkstart | ida_bytes.chunk_start | | | ida_bytes.do3byte | lambda *args: False | | | ida_bytes.f_is3byte | lambda *args: False | | | ida_bytes.freechunk | ida_bytes.free_chunk | | | ida_bytes.get_3byte | lambda *args: False | | | ida_bytes.is3byte | lambda *args: False | | | ida_bytes.nextaddr | ida_bytes.next_addr | | | ida_bytes.nextchunk | ida_bytes.next_chunk | | | ida_bytes.nextthat | ida_bytes.next_that | | | ida_bytes.prevaddr | ida_bytes.prev_addr | | | ida_bytes.prevchunk | ida_bytes.prev_chunk | | | ida_bytes.prevthat | ida_bytes.prev_that | | | ida_bytes.tribyteflag | ida_bytes.byte_flag | | | ida_bytes.alignflag | ida_bytes.align_flag | | | ida_bytes.binflag | ida_bytes.bin_flag | | | ida_bytes.byteflag | ida_bytes.byte_flag | | | ida_bytes.charflag | ida_bytes.char_flag | | | ida_bytes.codeflag | ida_bytes.code_flag | | | ida_bytes.custflag | ida_bytes.cust_flag | | | ida_bytes.custfmtflag | ida_bytes.custfmt_flag | | | ida_bytes.decflag | ida_bytes.dec_flag | | | ida_bytes.doubleflag | ida_bytes.double_flag | | | ida_bytes.enumflag | ida_bytes.enum_flag | | | ida_bytes.floatflag | ida_bytes.float_flag | | | ida_bytes.fltflag | ida_bytes.flt_flag | | | ida_bytes.hexflag | ida_bytes.hex_flag | | | ida_bytes.numflag | ida_bytes.num_flag | | | ida_bytes.octflag | ida_bytes.oct_flag | | | ida_bytes.offflag | ida_bytes.off_flag | | | ida_bytes.packrealflag | ida_bytes.packreal_flag | | | ida_bytes.segflag | ida_bytes.seg_flag | | | ida_bytes.stkvarflag | ida_bytes.stkvar_flag | | | ida_bytes.stroffflag | ida_bytes.stroff_flag | | | ida_bytes.struflag | ida_bytes.stru_flag | | | ida_bytes.wordflag | ida_bytes.word_flag | | | ida_bytes.invalidate_visea_cache | lambda *args: False | | | ida_bytes.op_stroff(ea, n, path, path_len, delta) | ida_bytes.op_stroff(insn_t, n, path, path_len, delta) | | | ida_bytes.doVar | removed; no substitution | | | ida_idaapi.pycim_get_tcustom_control | ida_idaapi.pycim_get_widget | | | ida_idaapi.pycim_get_tform | ida_idaapi.pycim_get_widget | | | ida_hexrays.get_tform_vdui | ida_hexrays.get_widget_vdui | | | ida_hexrays.hx_get_tform_vdui | ida_hexrays.hx_get_widget_vdui | |

idc.py

The following table concerns the idc.py module, where a lot of the compatibility layer was removed.

Note:

  • when the before and after have no parentheses, it means they take the exact same parameters.

  • when the before and after have parentheses, it means they take somewhat different parameters, and thus one has to be careful when porting

  • as you will see, quite a few functions that were present in the idc module, have a replacement directly in another, upstream ida_* module.

BeforeAfterNotes

idc.GetString

ida_bytes.get_strlit_contents

idc.GetRegValue

idc.get_reg_value

idc.LocByName

idc.get_name_ea_simple

idc.AddBpt

idc.add_bpt

idc.Compile(file)

idc.CompileEx(file, 1)

idc.CompileEx(input, is_file)

idc.compile_idc_file(input) if is_file else compile_idc_text(input)

idc.OpOffset(ea, base)

idc.op_plain_offset(ea, -1, base)

idc.OpNum(ea)

idc.op_num(ea, -1)

idc.OpChar(ea)

idc.op_chr(ea, -1)

idc.OpSegment(ea)

idc.op_seg(ea, -1)

idc.OpDec(ea)

idc.op_dec(ea, -1)

idc.OpAlt1(ea, str)

idc.op_man(ea, 0, str)

idc.OpAlt2(ea, str)

idc.op_man(ea, 1, str)

idc.StringStp(x)

idc.set_inf_attr(INF_STRLIT_BREAK, x)

idc.LowVoids(x)

idc.set_inf_attr(INF_LOW_OFF, x)

idc.HighVoids(x)

idc.set_inf_attr(INF_HIGH_OFF, x)

idc.TailDepth(x)

idc.set_inf_attr(INF_MAXREF, x)

idc.Analysis(x)

idc.set_flag(INF_GENFLAGS, INFFL_AUTO, x)

idc.Comments(x)

idc.set_flag(INF_CMTFLAG, SW_ALLCMT, x)

idc.Voids(x)

idc.set_flag(INF_OUTFLAGS, OFLG_SHOW_VOID, x)

idc.XrefShow(x)

idc.set_inf_attr(INF_XREFNUM, x)

idc.Indent(x)

idc.set_inf_attr(INF_INDENT, x)

idc.CmtIndent(x)

idc.set_inf_attr(INF_COMMENT, x)

idc.AutoShow(x)

idc.set_flag(INF_OUTFLAGS, OFLG_SHOW_AUTO, x)

idc.MinEA()

ida_ida.inf_get_min_ea()

idc.MaxEA()

ida_ida.inf_get_max_ea()

idc.StartEA()

ida_ida.inf_get_min_ea()

idc.BeginEA()

ida_ida.inf_get_min_ea()

idc.set_start_cs(x)

idc.set_inf_attr(INF_START_CS, x)

idc.set_start_ip(x)

idc.set_inf_attr(INF_START_IP, x)

idc.auto_make_code(x)

idc.auto_mark_range(x, (x)+1, AU_CODE);

idc.AddConst(enum_id, name, value)

idc.add_enum_member(enum_id, name, value, -1)

idc.AddStruc(index, name)

idc.add_struc(index, name, 0)

idc.AddUnion(index, name)

idc.add_struc(index, name, 1)

idc.OpStroff(ea, n, strid)

idc.op_stroff(ea, n, strid, 0)

idc.OpEnum(ea, n, enumid)

idc.op_enum(ea, n, enumid, 0)

idc.DelConst(id, v, mask)

idc.del_enum_member(id, v, 0, mask)

idc.GetConst(id, v, mask)

idc.get_enum_member(id, v, 0, mask)

idc.AnalyseRange

idc.plan_and_wait

idc.AnalyseArea

idc.plan_and_wait

idc.AnalyzeArea

idc.plan_and_wait

idc.MakeStruct(ea, name)

idc.create_struct(ea, -1, name)

idc.Name(ea)

idc.get_name(ea, ida_name.GN_VISIBLE)

idc.GetTrueName

ida_name.get_ea_name

idc.MakeName(ea, name)

idc.set_name(ea, name, SN_CHECK)

idc.GetFrame(ea)

idc.get_func_attr(ea, FUNCATTR_FRAME)

idc.GetFrameLvarSize(ea)

idc.get_func_attr(ea, FUNCATTR_FRSIZE)

idc.GetFrameRegsSize(ea)

idc.get_func_attr(ea, FUNCATTR_FRREGS)

idc.GetFrameArgsSize(ea)

idc.get_func_attr(ea, FUNCATTR_ARGSIZE)

idc.GetFunctionFlags(ea)

idc.get_func_attr(ea, FUNCATTR_FLAGS)

idc.SetFunctionFlags(ea, flags)

idc.set_func_attr(ea, FUNCATTR_FLAGS, flags)

idc.SegCreate

idc.AddSeg

idc.SegDelete

idc.del_segm

idc.SegBounds

idc.set_segment_bounds

idc.SegRename

idc.set_segm_name

idc.SegClass

idc.set_segm_class

idc.SegAddrng

idc.set_segm_addressing

idc.SegDefReg

idc.set_default_sreg_value

idc.Comment(ea)

idc.get_cmt(ea, 0)

idc.RptCmt(ea)

idc.get_cmt(ea, 1)

idc.MakeByte(ea)

ida_bytes.create_data(ea, FF_BYTE, 1, ida_idaapi.BADADDR)

idc.MakeWord(ea)

ida_bytes.create_data(ea, FF_WORD, 2, ida_idaapi.BADADDR)

idc.MakeDword(ea)

ida_bytes.create_data(ea, FF_DWORD, 4, ida_idaapi.BADADDR)

idc.MakeQword(ea)

ida_bytes.create_data(ea, FF_QWORD, 8, ida_idaapi.BADADDR)

idc.MakeOword(ea)

ida_bytes.create_data(ea, FF_OWORD, 16, ida_idaapi.BADADDR)

idc.MakeYword(ea)

ida_bytes.create_data(ea, FF_YWORD, 32, ida_idaapi.BADADDR)

idc.MakeFloat(ea)

ida_bytes.create_data(ea, FF_FLOAT, 4, ida_idaapi.BADADDR)

idc.MakeDouble(ea)

ida_bytes.create_data(ea, FF_DOUBLE, 8, ida_idaapi.BADADDR)

idc.MakePackReal(ea)

ida_bytes.create_data(ea, FF_PACKREAL, 10, ida_idaapi.BADADDR)

idc.MakeTbyte(ea)

ida_bytes.create_data(ea, FF_TBYTE, 10, ida_idaapi.BADADDR)

idc.MakeCustomData(ea, size, dtid, fid)

ida_bytes.create_data(ea, FF_CUSTOM, size, dtid|((fid)

idc.SetReg(ea, reg, value)

idc.split_sreg_range(ea, reg, value, SR_user)

idc.SegByName

idc.selector_by_name

idc.MK_FP

idc.to_ea

idc.toEA

idc.to_ea

idc.MakeCode

idc.create_insn

idc.MakeNameEx

idc.set_name

idc.MakeArray

idc.make_array

idc.MakeData

ida_bytes.create_data

idc.GetRegValue

idc.get_reg_value

idc.SetRegValue

idc.set_reg_value

idc.Byte

idc.get_wide_byte

idc.Word

idc.get_wide_word

idc.Dword

idc.get_wide_dword

idc.Qword

idc.get_qword

idc.LocByName

idc.get_name_ea_simple

idc.ScreenEA

idc.get_screen_ea

idc.GetTinfo

idc.get_tinfo

idc.OpChr

idc.op_chr

idc.OpSeg

idc.op_seg

idc.OpNumber

idc.op_num

idc.OpDecimal

idc.op_dec

idc.OpOctal

idc.op_oct

idc.OpBinary

idc.op_bin

idc.OpHex

idc.op_hex

idc.OpAlt

idc.op_man

idc.OpSign

idc.toggle_sign

idc.OpNot

idc.toggle_bnot

idc.OpEnumEx

idc.op_enum

idc.OpStroffEx

idc.op_stroff

idc.OpStkvar

idc.op_stkvar

idc.OpFloat

idc.op_flt

idc.OpOffEx

idc.op_offset

idc.OpOff

idc.op_plain_offset

idc.MakeStructEx

idc.create_struct

idc.Jump

ida_kernwin.jumpto

idc.GenerateFile

idc.gen_file

idc.GenFuncGdl

idc.gen_flow_graph

idc.GenCallGdl

idc.gen_simple_call_chart

idc.IdbByte

ida_bytes.get_db_byte

idc.DbgByte

idc.read_dbg_byte

idc.DbgWord

idc.read_dbg_word

idc.DbgDword

idc.read_dbg_dword

idc.DbgQword

idc.read_dbg_qword

idc.DbgRead

idc.read_dbg_memory

idc.DbgWrite

idc.write_dbg_memory

idc.PatchDbgByte

idc.patch_dbg_byte

idc.PatchByte

ida_bytes.patch_byte

idc.PatchWord

ida_bytes.patch_word

idc.PatchDword

ida_bytes.patch_dword

idc.PatchQword

ida_bytes.patch_qword

idc.SetProcessorType

ida_idp.set_processor_type

idc.SetTargetAssembler

ida_idp.set_target_assembler

idc.Batch

idc.batch

idc.SetSegDefReg

idc.set_default_sreg_value

idc.GetReg

idc.get_sreg

idc.SetRegEx

idc.split_sreg_range

idc.WriteMap(path)

idc.gen_file(OFILE_MAP, path, 0, BADADDR, GENFLG_MAPSEG|GENFLG_MAPNAME)

idc.WriteTxt(path, ea1, ea2)

idc.gen_file(OFILE_ASM, path, ea1, ea2, 0)

idc.WriteExe(path)

idc.gen_file(OFILE_EXE, path, 0, BADADDR, 0)

idc.AskStr(defval, prompt)

ida_kernwin.ask_str(defval, 0, prompt)

idc.AskFile

ida_kernwin.ask_file

idc.AskAddr

ida_kernwin.ask_addr

idc.AskLong

ida_kernwin.ask_long

idc.AskSeg

ida_kernwin.ask_seg

idc.AskIdent(defval, prompt)

ida_kernwin.ask_str(defval, ida_kernwin.HIST_IDENT, prompt)

idc.AskYN

ida_kernwin.ask_yn

idc.DeleteAll

idc.delete_all_segments

idc.AddSegEx

idc.add_segm_ex

idc.SetSegBounds

idc.set_segment_bounds

idc.RenameSeg

idc.set_segm_name

idc.SetSegClass

idc.set_segm_class

idc.SetSegAddressing

idc.set_segm_addressing

idc.SetSegmentAttr

idc.set_segm_attr

idc.GetSegmentAttr

idc.get_segm_attr

idc.SetStorageType

ida_bytes.change_storage_type

idc.MoveSegm

idc.move_segm

idc.RebaseProgram

ida_segment.rebase_program

idc.GetNsecStamp

idc.get_nsec_stamp

idc.LocByNameEx

ida_name.get_name_ea

idc.SegByBase

idc.get_segm_by_sel

idc.GetCurrentLine

idc.get_curline

idc.SelStart

idc.read_selection_start

idc.SelEnd

idc.read_selection_end

idc.FirstSeg

idc.get_first_seg

idc.NextSeg

idc.get_next_seg

idc.SegName

idc.get_segm_name

idc.CommentEx

ida_bytes.get_cmt

idc.AltOp

ida_bytes.get_forced_operand

idc.GetDisasmEx

idc.generate_disasm_line

idc.GetMnem

idc.print_insn_mnem

idc.GetOpType

idc.get_operand_type

idc.GetOperandValue

idc.get_operand_value

idc.DecodeInstruction

ida_ua.decode_insn

idc.NextAddr

ida_bytes.next_addr

idc.PrevAddr

ida_bytes.prev_addr

idc.NextNotTail

ida_bytes.next_not_tail

idc.PrevNotTail

ida_bytes.prev_not_tail

idc.ItemHead

ida_bytes.get_item_head

idc.ItemEnd

ida_bytes.get_item_end

idc.ItemSize

idc.get_item_size

idc.AnalyzeRange

idc.plan_and_wait

idc.ExecIDC

idc.exec_idc

idc.Eval

idc.eval_idc

idc.Exit

ida_pro.qexit

idc.FindVoid

ida_search.find_suspop

idc.FindCode

ida_search.find_code

idc.FindData

ida_search.find_data

idc.FindUnexplored

ida_search.find_unknown

idc.FindExplored

ida_search.find_defined

idc.FindImmediate

ida_search.find_imm

idc.AddCodeXref

ida_xref.add_cref

idc.DelCodeXref

ida_xref.del_cref

idc.Rfirst

ida_xref.get_first_cref_from

idc.RfirstB

ida_xref.get_first_cref_to

idc.Rnext

ida_xref.get_next_cref_from

idc.RnextB

ida_xref.get_next_cref_to

idc.Rfirst0

ida_xref.get_first_fcref_from

idc.RfirstB0

ida_xref.get_first_fcref_to

idc.Rnext0

ida_xref.get_next_fcref_from

idc.RnextB0

ida_xref.get_next_fcref_to

idc.Dfirst

ida_xref.get_first_dref_from

idc.Dnext

ida_xref.get_next_dref_from

idc.DfirstB

ida_xref.get_first_dref_to

idc.DnextB

ida_xref.get_next_dref_to

idc.XrefType

idc.get_xref_type

idc.AutoUnmark

ida_auto.auto_unmark

idc.AutoMark2

ida_auto.auto_mark_range

idc.SetSelector

ida_segment.set_selector

idc.AskSelector

idc.sel2para

idc.ask_selector

idc.sel2para

idc.FindSelector

idc.find_selector

idc.DelSelector

ida_segment.del_selector

idc.MakeFunction

ida_funcs.add_func

idc.DelFunction

ida_funcs.del_func

idc.SetFunctionEnd

ida_funcs.set_func_end

idc.NextFunction

idc.get_next_func

idc.PrevFunction

idc.get_prev_func

idc.GetFunctionAttr

idc.get_func_attr

idc.SetFunctionAttr

idc.set_func_attr

idc.GetFunctionName

idc.get_func_name

idc.GetFunctionCmt

idc.get_func_cmt

idc.SetFunctionCmt

idc.set_func_cmt

idc.ChooseFunction

idc.choose_func

idc.GetFuncOffset

idc.get_func_off_str

idc.MakeLocal

idc.define_local_var

idc.FindFuncEnd

idc.find_func_end

idc.GetFrameSize

idc.get_frame_size

idc.MakeFrame

idc.set_frame_size

idc.GetSpd

idc.get_spd

idc.GetSpDiff

idc.get_sp_delta

idc.DelStkPnt

idc.del_stkpnt

idc.AddAutoStkPnt2

idc.add_auto_stkpnt

idc.RecalcSpd

ida_frame.recalc_spd

idc.GetMinSpd

idc.get_min_spd_ea

idc.GetFchunkAttr

idc.get_fchunk_attr

idc.SetFchunkAttr

idc.set_fchunk_attr

idc.GetFchunkReferer

ida_funcs.get_fchunk_referer

idc.NextFchunk

idc.get_next_fchunk

idc.PrevFchunk

idc.get_prev_fchunk

idc.AppendFchunk

idc.append_func_tail

idc.RemoveFchunk

idc.remove_fchunk

idc.SetFchunkOwner

idc.set_tail_owner

idc.FirstFuncFchunk

idc.first_func_chunk

idc.NextFuncFchunk

idc.next_func_chunk

idc.GetEntryPointQty

ida_entry.get_entry_qty

idc.AddEntryPoint

ida_entry.add_entry

idc.GetEntryName

ida_entry.get_entry_name

idc.GetEntryOrdinal

ida_entry.get_entry_ordinal

idc.GetEntryPoint

ida_entry.get_entry

idc.RenameEntryPoint

ida_entry.rename_entry

idc.GetNextFixupEA

ida_fixup.get_next_fixup_ea

idc.GetPrevFixupEA

ida_fixup.get_prev_fixup_ea

idc.GetFixupTgtType

idc.get_fixup_target_type

idc.GetFixupTgtFlags

idc.get_fixup_target_flags

idc.GetFixupTgtSel

idc.get_fixup_target_sel

idc.GetFixupTgtOff

idc.get_fixup_target_off

idc.GetFixupTgtDispl

idc.get_fixup_target_dis

idc.SetFixup

idc.set_fixup

idc.DelFixup

ida_fixup.del_fixup

idc.MarkPosition

idc.put_bookmark

idc.GetMarkedPos

idc.get_bookmark

idc.GetMarkComment

idc.get_bookmark_desc

idc.GetStrucQty

ida_struct.get_struc_qty

idc.GetFirstStrucIdx

ida_struct.get_first_struc_idx

idc.GetLastStrucIdx

ida_struct.get_last_struc_idx

idc.GetNextStrucIdx

ida_struct.get_next_struc_idx

idc.GetPrevStrucIdx

ida_struct.get_prev_struc_idx

idc.GetStrucIdx

ida_struct.get_struc_idx

idc.GetStrucId

ida_struct.get_struc_by_idx

idc.GetStrucIdByName

ida_struct.get_struc_id

idc.GetStrucName

ida_struct.get_struc_name

idc.GetStrucComment

ida_struct.get_struc_cmt

idc.GetStrucSize

ida_struct.get_struc_size

idc.GetMemberQty

idc.get_member_qty

idc.GetStrucPrevOff

idc.get_prev_offset

idc.GetStrucNextOff

idc.get_next_offset

idc.GetFirstMember

idc.get_first_member

idc.GetLastMember

idc.get_last_member

idc.GetMemberOffset

idc.get_member_offset

idc.GetMemberName

idc.get_member_name

idc.GetMemberComment

idc.get_member_cmt

idc.GetMemberSize

idc.get_member_size

idc.GetMemberFlag

idc.get_member_flag

idc.GetMemberStrId

idc.get_member_strid

idc.GetMemberId

idc.get_member_id

idc.AddStrucEx

idc.add_struc

idc.IsUnion

idc.is_union

idc.DelStruc

idc.del_struc

idc.SetStrucIdx

idc.set_struc_idx

idc.SetStrucName

ida_struct.set_struc_name

idc.SetStrucComment

ida_struct.set_struc_cmt

idc.SetStrucAlign

idc.set_struc_align

idc.AddStrucMember

idc.add_struc_member

idc.DelStrucMember

idc.del_struc_member

idc.SetMemberName

idc.set_member_name

idc.SetMemberType

idc.set_member_type

idc.SetMemberComment

idc.set_member_cmt

idc.ExpandStruc

idc.expand_struc

idc.SetLineNumber

ida_nalt.set_source_linnum

idc.GetLineNumber

ida_nalt.get_source_linnum

idc.DelLineNumber

ida_nalt.del_source_linnum

idc.AddSourceFile

ida_lines.add_sourcefile

idc.GetSourceFile

ida_lines.get_sourcefile

idc.DelSourceFile

ida_lines.del_sourcefile

idc.CreateArray

idc.create_array

idc.GetArrayId

idc.get_array_id

idc.RenameArray

idc.rename_array

idc.DeleteArray

idc.delete_array

idc.SetArrayLong

idc.set_array_long

idc.SetArrayString

idc.set_array_string

idc.GetArrayElement

idc.get_array_element

idc.DelArrayElement

idc.del_array_element

idc.GetFirstIndex

idc.get_first_index

idc.GetNextIndex

idc.get_next_index

idc.GetLastIndex

idc.get_last_index

idc.GetPrevIndex

idc.get_prev_index

idc.SetHashLong

idc.set_hash_long

idc.SetHashString

idc.set_hash_string

idc.GetHashLong

idc.get_hash_long

idc.GetHashString

idc.get_hash_string

idc.DelHashElement

idc.del_hash_string

idc.GetFirstHashKey

idc.get_first_hash_key

idc.GetNextHashKey

idc.get_next_hash_key

idc.GetLastHashKey

idc.get_last_hash_key

idc.GetPrevHashKey

idc.get_prev_hash_key

idc.GetEnumQty

ida_enum.get_enum_qty

idc.GetnEnum

ida_enum.getn_enum

idc.GetEnumIdx

ida_enum.get_enum_idx

idc.GetEnum

ida_enum.get_enum

idc.GetEnumName

ida_enum.get_enum_name

idc.GetEnumCmt

ida_enum.get_enum_cmt

idc.GetEnumSize

ida_enum.get_enum_size

idc.GetEnumWidth

ida_enum.get_enum_width

idc.GetEnumFlag

ida_enum.get_enum_flag

idc.GetConstByName

ida_enum.get_enum_member_by_name

idc.GetConstValue

ida_enum.get_enum_member_value

idc.GetConstBmask

ida_enum.get_enum_member_bmask

idc.GetConstEnum

ida_enum.get_enum_member_enum

idc.GetConstEx

idc.get_enum_member

idc.GetFirstBmask

ida_enum.get_first_bmask

idc.GetLastBmask

ida_enum.get_last_bmask

idc.GetNextBmask

ida_enum.get_next_bmask

idc.GetPrevBmask

ida_enum.get_prev_bmask

idc.GetFirstConst

idc.get_first_enum_member

idc.GetLastConst

idc.get_last_enum_member

idc.GetNextConst

idc.get_next_enum_member

idc.GetPrevConst

idc.get_prev_enum_member

idc.GetConstName

idc.get_enum_member_name

idc.GetConstCmt

idc.get_enum_member_cmt

idc.AddEnum

idc.add_enum

idc.DelEnum

ida_enum.del_enum

idc.SetEnumIdx

ida_enum.set_enum_idx

idc.SetEnumName

ida_enum.set_enum_name

idc.SetEnumCmt

ida_enum.set_enum_cmt

idc.SetEnumFlag

ida_enum.set_enum_flag

idc.SetEnumWidth

ida_enum.set_enum_width

idc.SetEnumBf

ida_enum.set_enum_bf

idc.AddConstEx

idc.add_enum_member

idc.DelConstEx

idc.del_enum_member

idc.SetConstName

ida_enum.set_enum_member_name

idc.SetConstCmt

ida_enum.set_enum_member_cmt

idc.IsBitfield

ida_enum.is_bf

idc.SetBmaskName

idc.set_bmask_name

idc.GetBmaskName

idc.get_bmask_name

idc.SetBmaskCmt

idc.set_bmask_cmt

idc.GetBmaskCmt

idc.get_bmask_cmt

idc.GetLongPrm

idc.get_inf_attr

idc.GetShortPrm

idc.get_inf_attr

idc.GetCharPrm

idc.get_inf_attr

idc.SetLongPrm

idc.set_inf_attr

idc.SetShortPrm

idc.set_inf_attr

idc.SetCharPrm

idc.set_inf_attr

idc.ChangeConfig

idc.process_config_line

idc.AddHotkey

ida_kernwin.add_idc_hotkey

idc.DelHotkey

ida_kernwin.del_idc_hotkey

idc.GetInputFile

ida_nalt.get_root_filename

idc.GetInputFilePath

ida_nalt.get_input_file_path

idc.SetInputFilePath

ida_nalt.set_root_filename

idc.GetInputFileSize

idc.retrieve_input_file_size

idc.Exec

idc.call_system

idc.Sleep

idc.qsleep

idc.GetIdaDirectory

idc.idadir

idc.GetIdbPath

idc.get_idb_path

idc.GetInputMD5

ida_nalt.retrieve_input_file_md5

idc.OpHigh

idc.op_offset_high16

idc.MakeAlign

ida_bytes.create_align

idc.Demangle

idc.demangle_name

idc.SetManualInsn

ida_bytes.set_manual_insn

idc.GetManualInsn

ida_bytes.get_manual_insn

idc.SetArrayFormat

idc.set_array_params

idc.LoadTil

idc.add_default_til

idc.Til2Idb

idc.import_type

idc.GetMaxLocalType

idc.get_ordinal_qty

idc.SetLocalType

idc.set_local_type

idc.GetLocalTinfo

idc.get_local_tinfo

idc.GetLocalTypeName

idc.get_numbered_type_name

idc.PrintLocalTypes

idc.print_decls

idc.SetStatus

ida_auto.set_ida_state

idc.Refresh

ida_kernwin.refresh_idaview_anyway

idc.RefreshLists

ida_kernwin.refresh_choosers

idc.RunPlugin

ida_loader.load_and_run_plugin

idc.ApplySig

ida_funcs.plan_to_apply_idasgn

idc.ApplyType

idc.apply_type

idc.GetStringType

idc.get_str_type

idc.GetOriginalByte

ida_bytes.get_original_byte

idc.HideRange

ida_bytes.add_hidden_range

idc.SetHiddenRange

idc.update_hidden_range

idc.DelHiddenRange

ida_bytes.del_hidden_range

idc.DelHiddenArea

ida_bytes.del_hidden_range

idc.GetType

idc.get_type

idc.GuessType

idc.guess_type

idc.ParseType

idc.parse_decl

idc.ParseTypes

idc.parse_decls

idc.GetColor

idc.get_color

idc.SetColor

idc.set_color

idc.GetBptQty

ida_dbg.get_bpt_qty

idc.GetBptEA

idc.get_bpt_ea

idc.GetBptAttr

idc.get_bpt_attr

idc.SetBptAttr

idc.set_bpt_attr

idc.SetBptCndEx

idc.set_bpt_cond

idc.SetBptCnd

idc.set_bpt_cond

idc.AddBptEx

ida_dbg.add_bpt

idc.AddBpt

ida_dbg.add_bpt

idc.DelBpt

ida_dbg.del_bpt

idc.EnableBpt

ida_dbg.enable_bpt

idc.CheckBpt

ida_dbg.check_bpt

idc.LoadDebugger

ida_dbg.load_debugger

idc.StartDebugger

ida_dbg.start_process

idc.StopDebugger

ida_dbg.exit_process

idc.PauseProcess

ida_dbg.suspend_process

idc.GetProcessQty()

ida_dbg.get_processes().size

idc.GetProcessPid(idx)

ida_dbg.get_processes()[idx].pid

idc.GetProcessName(idx)

ida_dbg.get_processes()[idx].name

idc.AttachProcess

ida_dbg.attach_process

idc.DetachProcess

ida_dbg.detach_process

idc.GetThreadQty

ida_dbg.get_thread_qty

idc.GetThreadId

ida_dbg.getn_thread

idc.GetCurrentThreadId

ida_dbg.get_current_thread

idc.SelectThread

ida_dbg.select_thread

idc.SuspendThread

ida_dbg.suspend_thread

idc.ResumeThread

ida_dbg.resume_thread

idc.GetFirstModule

idc.get_first_module

idc.GetNextModule

idc.get_next_module

idc.GetModuleName

idc.get_module_name

idc.GetModuleSize

idc.get_module_size

idc.StepInto

ida_dbg.step_into

idc.StepOver

ida_dbg.step_over

idc.RunTo

ida_dbg.run_to

idc.StepUntilRet

ida_dbg.step_until_ret

idc.GetDebuggerEvent

ida_dbg.wait_for_next_event

idc.GetProcessState

ida_dbg.get_process_state

idc.SetDebuggerOptions

ida_dbg.set_debugger_options

idc.SetRemoteDebugger

ida_dbg.set_remote_debugger

idc.GetDebuggerEventCondition

ida_dbg.get_debugger_event_cond

idc.SetDebuggerEventCondition

ida_dbg.set_debugger_event_cond

idc.GetEventId

idc.get_event_id

idc.GetEventPid

idc.get_event_pid

idc.GetEventTid

idc.get_event_tid

idc.GetEventEa

idc.get_event_ea

idc.IsEventHandled

idc.is_event_handled

idc.GetEventModuleName

idc.get_event_module_name

idc.GetEventModuleBase

idc.get_event_module_base

idc.GetEventModuleSize

idc.get_event_module_size

idc.GetEventExitCode

idc.get_event_exit_code

idc.GetEventInfo

idc.get_event_info

idc.GetEventBptHardwareEa

idc.get_event_bpt_hea

idc.GetEventExceptionCode

idc.get_event_exc_code

idc.GetEventExceptionEa

idc.get_event_exc_ea

idc.GetEventExceptionInfo

idc.get_event_exc_info

idc.CanExceptionContinue

idc.can_exc_continue

idc.RefreshDebuggerMemory

ida_dbg.refresh_debugger_memory

idc.TakeMemorySnapshot

ida_segment.take_memory_snapshot

idc.EnableTracing

idc.enable_tracing

idc.GetStepTraceOptions

ida_dbg.get_step_trace_options

idc.SetStepTraceOptions

ida_dbg.set_step_trace_options

idc.DefineException

ida_dbg.define_exception

idc.BeginTypeUpdating

ida_typeinf.begin_type_updating

idc.EndTypeUpdating

ida_typeinf.end_type_updating

idc.begin_type_updating

ida_typeinf.begin_type_updating

idc.end_type_updating

ida_typeinf.end_type_updating

idc.ValidateNames

idc.validate_idb_names

idc.SegAlign(ea, alignment)

idc.set_segm_attr(ea, SEGATTR_ALIGN, alignment)

idc.SegComb(ea, comb)

idc.set_segm_attr(ea, SEGATTR_COMB, comb)

idc.MakeComm(ea, cmt)

idc.set_cmt(ea, cmt, 0)

idc.MakeRptCmt(ea, cmt)

idc.set_cmt(ea, cmt, 1)

idc.MakeUnkn

ida_bytes.del_items

idc.MakeUnknown

ida_bytes.del_items

idc.LineA(ea, n)

ida_lines.get_extra_cmt(ea, E_PREV + (n))

idc.LineB(ea, n)

ida_lines.get_extra_cmt(ea, E_NEXT + (n))

idc.ExtLinA(ea, n, line)

ida_lines.update_extra_cmt(ea, E_PREV + (n), line)

idc.ExtLinB(ea, n, line)

ida_lines.update_extra_cmt(ea, E_NEXT + (n), line)

idc.DelExtLnA(ea, n)

ida_lines.del_extra_cmt(ea, E_PREV + (n))

idc.DelExtLnB(ea, n)

ida_lines.del_extra_cmt(ea, E_NEXT + (n))

idc.SetSpDiff

ida_frame.add_user_stkpnt

idc.AddUserStkPnt

ida_frame.add_user_stkpnt

idc.NameEx(From, ea)

idc.get_name(ea, ida_name.GN_VISIBLE | calc_gtn_flags(From, ea))

idc.GetTrueNameEx(From, ea)

idc.get_name(ea, calc_gtn_flags(From, ea))

idc.Message

ida_kernwin.msg

idc.UMessage

ida_kernwin.msg

idc.DelSeg

ida_segment.del_segm

idc.Wait

ida_auto.auto_wait

idc.LoadTraceFile

ida_dbg.load_trace_file

idc.SaveTraceFile

ida_dbg.save_trace_file

idc.CheckTraceFile

ida_dbg.is_valid_trace_file

idc.DiffTraceFile

ida_dbg.diff_trace_file

idc.SetTraceDesc

ida_dbg.get_trace_file_desc

idc.GetTraceDesc

ida_dbg.set_trace_file_desc

idc.GetMaxTev

ida_dbg.get_tev_qty

idc.GetTevEa

ida_dbg.get_tev_ea

idc.GetTevType

ida_dbg.get_tev_type

idc.GetTevTid

ida_dbg.get_tev_tid

idc.GetTevRegVal

ida_dbg.get_tev_reg

idc.GetTevRegMemQty

ida_dbg.get_tev_mem_qty

idc.GetTevRegMem

ida_dbg.get_tev_mem

idc.GetTevRegMemEa

ida_dbg.get_tev_mem_ea

idc.GetTevCallee

ida_dbg.get_call_tev_callee

idc.GetTevReturn

ida_dbg.get_ret_tev_return

idc.GetBptTevEa

ida_dbg.get_bpt_tev_ea

idc.ArmForceBLJump

idc.force_bl_jump

idc.ArmForceBLCall

idc.force_bl_call

idc.BochsCommand

idc.send_dbg_command

idc.SendDbgCommand

idc.send_dbg_command

idc.SendGDBMonitor

idc.send_dbg_command

idc.WinDbgCommand

idc.send_dbg_command

idc.SetAppcallOptions(x)

idc.set_inf_attr(INF_APPCALL_OPTIONS, x)

idc.GetAppcallOptions()

idc.get_inf_attr(INF_APPCALL_OPTIONS)

idc.AF2_ANORET

ida_ida.AF_ANORET

idc.AF2_CHKUNI

ida_ida.AF_CHKUNI

idc.AF2_DATOFF

ida_ida.AF_DATOFF

idc.AF2_DOCODE

ida_ida.AF_DOCODE

idc.AF2_DODATA

ida_ida.AF_DODATA

idc.AF2_FTAIL

ida_ida.AF_FTAIL

idc.AF2_HFLIRT

ida_ida.AF_HFLIRT

idc.AF2_JUMPTBL

ida_ida.AF_JUMPTBL

idc.AF2_PURDAT

ida_ida.AF_PURDAT

idc.AF2_REGARG

ida_ida.AF_REGARG

idc.AF2_SIGCMT

ida_ida.AF_SIGCMT

idc.AF2_SIGMLT

ida_ida.AF_SIGMLT

idc.AF2_STKARG

ida_ida.AF_STKARG

idc.AF2_TRFUNC

ida_ida.AF_TRFUNC

idc.AF2_VERSP

ida_ida.AF_VERSP

idc.AF_ASCII

ida_ida.AF_STRLIT

idc.ASCF_AUTO

ida_ida.STRF_AUTO

idc.ASCF_COMMENT

ida_ida.STRF_COMMENT

idc.ASCF_GEN

ida_ida.STRF_GEN

idc.ASCF_SAVECASE

ida_ida.STRF_SAVECASE

idc.ASCF_SERIAL

ida_ida.STRF_SERIAL

idc.ASCSTR_C

ida_nalt.STRTYPE_C

idc.ASCSTR_LEN2

ida_nalt.STRTYPE_LEN2

idc.ASCSTR_LEN4

ida_nalt.STRTYPE_LEN4

idc.ASCSTR_PASCAL

ida_nalt.STRTYPE_PASCAL

idc.ASCSTR_TERMCHR

ida_nalt.STRTYPE_TERMCHR

idc.ASCSTR_ULEN2

ida_nalt.STRTYPE_LEN2_16

idc.ASCSTR_ULEN4

ida_nalt.STRTYPE_LEN4_16

idc.ASCSTR_UNICODE

ida_nalt.STRTYPE_C_16

idc.DOUNK_SIMPLE

ida_bytes.DELIT_SIMPLE

idc.DOUNK_EXPAND

ida_bytes.DELIT_EXPAND

idc.DOUNK_DELNAMES

ida_bytes.DELIT_DELNAMES

idc.FF_ASCI

ida_bytes.FF_STRLIT

idc.FF_DWRD

ida_bytes.FF_DWORD

idc.FF_OWRD

ida_bytes.FF_OWORD

idc.FF_QWRD

ida_bytes.FF_QWORD

idc.FF_STRU

ida_bytes.FF_STRUCT

idc.FF_TBYT

ida_bytes.FF_TBYTE

idc.FIXUP_BYTE

ida_fixup.FIXUP_OFF8

idc.FIXUP_CREATED

ida_fixup.FIXUPF_CREATED

idc.FIXUP_EXTDEF

ida_fixup.FIXUPF_EXTDEF

idc.FIXUP_REL

ida_fixup.FIXUPF_REL

idc.FIXUP_UNUSED

ida_fixup.FIXUPF_UNUSED

idc.GetFlags

ida_bytes.get_full_flags

idc.ResumeProcess

idc.resume_process

idc.isEnabled

ida_bytes.is_mapped

idc.hasValue

ida_bytes.has_value

idc.isByte

ida_bytes.is_byte

idc.isWord

ida_bytes.is_word

idc.isDwrd

ida_bytes.is_dword

idc.isQwrd

ida_bytes.is_qword

idc.isOwrd

ida_bytes.is_oword

idc.isTbyt

ida_bytes.is_tbyte

idc.isFloat

ida_bytes.is_float

idc.isDouble

ida_bytes.is_double

idc.isASCII

ida_bytes.is_strlit

idc.isStruct

ida_bytes.is_struct

idc.isAlign

ida_bytes.is_align

idc.isChar0

ida_bytes.is_char0

idc.isChar1

ida_bytes.is_char1

idc.isCode

ida_bytes.is_code

idc.isData

ida_bytes.is_data

idc.isDefArg0

ida_bytes.is_defarg0

idc.isDefArg1

ida_bytes.is_defarg1

idc.isEnum0

ida_bytes.is_enum0

idc.isEnum1

ida_bytes.is_enum1

idc.isFlow

ida_bytes.is_flow

idc.isHead

ida_bytes.is_head

idc.isLoaded

ida_bytes.is_loaded

idc.isOff0

ida_bytes.is_off0

idc.isOff1

ida_bytes.is_off1

idc.isPackReal

ida_bytes.is_pack_real

idc.isSeg0

ida_bytes.is_seg0

idc.isSeg1

ida_bytes.is_seg1

idc.isStkvar0

ida_bytes.is_stkvar0

idc.isStkvar1

ida_bytes.is_stkvar1

idc.isStroff0

ida_bytes.is_stroff0

idc.isStroff1

ida_bytes.is_stroff1

idc.isTail

ida_bytes.is_tail

idc.isUnknown

ida_bytes.is_unknown

idc.SEGDEL_KEEP

ida_segment.SEGMOD_KEEP

idc.SEGDEL_PERM

ida_segment.SEGMOD_KILL

idc.SEGDEL_SILENT

ida_segment.SEGMOD_SILENT

idc.SETPROC_ALL

ida_idp.SETPROC_LOADER_NON_FATAL

idc.SETPROC_COMPAT

ida_idp.SETPROC_IDB

idc.SETPROC_FATAL

ida_idp.SETPROC_LOADER

idc.INF_CHANGE_COUNTER

idc.INF_DATABASE_CHANGE_COUNT

idc.INF_LOW_OFF

idc.INF_LOWOFF

idc.INF_HIGH_OFF

idc.INF_HIGHOFF

idc.INF_START_PRIVRANGE

idc.INF_PRIVRANGE_START_EA

idc.INF_END_PRIVRANGE

idc.INF_PRIVRANGE_END_EA

idc.INF_TYPE_XREFS

idc.INF_TYPE_XREFNUM

idc.INF_REFCMTS

idc.INF_REFCMTNUM

idc.INF_XREFS

idc.INF_XREFFLAG

idc.INF_NAMELEN

idc.INF_MAX_AUTONAME_LEN

idc.INF_SHORT_DN

idc.INF_SHORT_DEMNAMES

idc.INF_LONG_DN

idc.INF_LONG_DEMNAMES

idc.INF_CMTFLAG

idc.INF_CMTFLG

idc.INF_BORDER

idc.INF_LIMITER

idc.INF_BINPREF

idc.INF_BIN_PREFIX_SIZE

idc.INF_COMPILER

idc.INF_CC_ID

idc.INF_MODEL

idc.INF_CC_CM

idc.INF_SIZEOF_INT

idc.INF_CC_SIZE_I

idc.INF_SIZEOF_BOOL

idc.INF_CC_SIZE_B

idc.INF_SIZEOF_ENUM

idc.INF_CC_SIZE_E

idc.INF_SIZEOF_ALGN

idc.INF_CC_DEFALIGN

idc.INF_SIZEOF_SHORT

idc.INF_CC_SIZE_S

idc.INF_SIZEOF_LONG

idc.INF_CC_SIZE_L

idc.INF_SIZEOF_LLONG

idc.INF_CC_SIZE_LL

idc.INF_SIZEOF_LDBL

idc.INF_CC_SIZE_LDBL

idc.REF_VHIGH

ida_nalt.V695_REF_VHIGH

idc.REF_VLOW

ida_nalt.V695_REF_VLOW

idc.UTP_STRUCT

ida_typeinf.UTP_STRUCT

idc.UTP_ENUM

ida_typeinf.UTP_ENUM

idc.GetOpnd

idc.print_operand

idc.patch_long

ida_bytes.patch_dword

idc.python_on()

ida_loader.load_and_run_plugin("idapython", 3)

idc.RunPythonStatement

idc.exec_python

idc.GetManyBytes

idc.get_bytes

idc.GetString

idc.get_strlit_contents

idc.ClearTraceFile

idc.clear_trace

idc.FindBinary

idc.find_binary

idc.FindText

idc.find_text

idc.NextHead

idc.next_head

idc.PrevHead

idc.prev_head

idc.ProcessUiAction

ida_kernwin.process_ui_action

idc.SaveBase

idc.save_database

idc.GetProcessorName()

ida_ida.inf_get_procname()

idc.SegStart

idc.get_segm_start

idc.SegEnd

idc.get_segm_end

idc.SetSegmentType

idc.set_segm_type

Last updated