首页
社区
课程
招聘
[推荐] 移植IDAPython 6.x-7.3, to 7.4
发表于: 2020-12-26 18:08 6253

[推荐] 移植IDAPython 6.x-7.3, to 7.4

2020-12-26 18:08
6253


这里作为IDAPython函数参考文档备份.

主要是支持python3之后的IDA7.4之后版本的函数变动,需要移植旧有功能代码,或开发新插件时直接使用新函数。


可参考官方链接 IDAPython 6.x-7.3 to 7.4


Porting from IDAPython 6.x-7.3, to 7.4

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

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.Choose2ida_kernwin.Choose
ida_ua.insn_t.Operandsida_ua.insn_t.ops
ida_kernwin.Choose2.OnSelectLineida_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_emptyida_idp.IDP_Hooks.ev_auto_queue_empty
ida_kernwin.AST_ENABLE_FOR_FORMida_kernwin.AST_ENABLE_FOR_WIDGET
ida_kernwin.AST_DISABLE_FOR_FORMida_kernwin.AST_DISABLE_FOR_WIDGET
ida_kernwin.CB_CLOSE_IDBida_kernwin.CB_INVISIBLE
ida_kernwin.chtype_generic2ida_kernwin.chtype_generic
ida_kernwin.chtype_segregida_kernwin.chtype_srcp
ida_kernwin.close_tformida_kernwin.close_widget
ida_kernwin.find_tformida_kernwin.find_widget
ida_kernwin.get_current_tformida_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_titleida_kernwin.get_widget_title
ida_kernwin.get_tform_typeida_kernwin.get_widget_type
ida_kernwin.is_chooser_tformida_kernwin.is_chooser_widget
ida_kernwin.open_tformida_kernwin.display_widget
ida_kernwin.pyscv_get_tcustom_controlida_kernwin.pyscv_get_widget
ida_kernwin.pyscv_get_tformida_kernwin.pyscv_get_widget
ida_kernwin.switchto_tformida_kernwin.activate_widget
ida_kernwin.umsgida_kernwin.msg
ida_kernwin.UI_Hooks.tform_visibleida_kernwin.UI_Hooks.widget_visible
ida_kernwin.UI_Hooks.tform_invisibleida_kernwin.UI_Hooks.widget_invisible
ida_kernwin.UI_Hooks.populating_tform_popupida_kernwin.UI_Hooks.populating_widget_popup
ida_kernwin.UI_Hooks.finish_populating_tform_popupida_kernwin.UI_Hooks.finish_populating_widget_popup
ida_kernwin.UI_Hooks.current_tform_changedida_kernwin.UI_Hooks.current_widget_changed
ida_kernwin.AskUsingFormida_kernwin.ask_form
ida_kernwin.HIST_ADDR0
ida_kernwin.HIST_NUM0
ida_kernwin.KERNEL_VERSION_MAGIC10
ida_kernwin.KERNEL_VERSION_MAGIC20
ida_kernwin.OpenFormida_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.askaddrida_kernwin.ask_addr
ida_kernwin.askbuttons_cida_kernwin.ask_buttons
ida_kernwin.askfile_cida_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.askidentida_kernwin.ask_ident
ida_kernwin.asklongida_kernwin.ask_long
ida_kernwin.askqstr(defval, fmt)ida_kernwin.ask_str(defval, 0, fmt)
ida_kernwin.asksegida_kernwin.ask_seg
ida_kernwin.askstr(hist, defval, fmt)ida_kernwin.ask_str(defval, hist, fmt)
ida_kernwin.asktextida_kernwin.ask_text
ida_kernwin.askyn_cida_kernwin.ask_yn
ida_kernwin.choose2_activateida_kernwin.choose_activate
ida_kernwin.choose2_closeida_kernwin.choose_close
ida_kernwin.choose2_findida_kernwin.choose_find
ida_kernwin.choose2_get_embedded_selectionida_kernwin.lambda *args: None
ida_kernwin.choose2_refreshida_kernwin.choose_refresh
ida_kernwin.clearBreakida_kernwin.clr_cancelled
ida_kernwin.py_get_AskUsingFormida_kernwin.py_get_ask_form
ida_kernwin.py_get_OpenFormida_kernwin.py_get_open_form
ida_kernwin.setBreakida_kernwin.set_cancelled
ida_kernwin.wasBreakida_kernwin.user_cancelled
ida_kernwin.refresh_listsida_kernwin.refresh_choosers
ida_range.range_t.startEAida_range.range_t.start_ea
ida_range.range_t.endEAida_range.range_t.end_ea
ida_funcs.func_t.startEAida_funcs.func_t.start_ea
ida_funcs.func_t.endEAida_funcs.func_t.end_ea
ida_segment.segment_t.startEAida_segment.segment_t.start_ea
ida_segment.segment_t.endEAida_segment.segment_t.end_ea
ida_kernwin.PluginForm.FORM_MDIida_kernwin.PluginForm.WOPN_MDI
ida_kernwin.PluginForm.FORM_TABida_kernwin.PluginForm.WOPN_TAB
ida_kernwin.PluginForm.FORM_RESTOREida_kernwin.PluginForm.WOPN_RESTORE
ida_kernwin.PluginForm.FORM_ONTOPida_kernwin.PluginForm.WOPN_ONTOP
ida_kernwin.PluginForm.FORM_MENUida_kernwin.PluginForm.WOPN_MENU
ida_kernwin.PluginForm.FORM_CENTEREDida_kernwin.PluginForm.WOPN_CENTERED
ida_kernwin.PluginForm.FORM_PERSISTida_kernwin.PluginForm.WOPN_PERSIST
ida_kernwin.PluginForm.FORM_SAVEida_kernwin.PluginForm.WCLS_SAVE
ida_kernwin.PluginForm.FORM_NO_CONTEXTida_kernwin.PluginForm.WCLS_NO_CONTEXT
ida_kernwin.PluginForm.FORM_DONT_SAVE_SIZEida_kernwin.PluginForm.WCLS_DONT_SAVE_SIZE
ida_kernwin.PluginForm.FORM_CLOSE_LATERida_kernwin.PluginForm.WCLS_CLOSE_LATER
ida_lines.add_long_cmtida_lines.add_extra_cmt
ida_lines.describeida_lines.add_extra_line
ida_search.find_voidida_search.find_suspop
ida_srareaida_segregs
ida_srarea.SetDefaultRegisterValueida_segregs.set_default_sreg_value
ida_srarea.copy_srareasida_segregs.copy_sreg_ranges
ida_srarea.del_srareaida_segregs.del_sreg_range
ida_srarea.getSRida_segregs.get_sreg
ida_srarea.get_prev_srareaida_segregs.get_prev_sreg_range
ida_srarea.get_srarea2ida_segregs.get_sreg_range
ida_srarea.get_srarea_numida_segregs.get_sreg_range_num
ida_srarea.get_srareas_qty2ida_segregs.get_sreg_range_qty
ida_srarea.getn_srarea2ida_segregs.getn_sreg_range
ida_srarea.is_segreg_lockedFalse
ida_srarea.segreg_area_tida_segregs.sreg_range_t
ida_srarea.splitSRarea1ida_segregs.split_sreg_range
ida_srarea.split_srareaida_segregs.split_sreg_range
ida_srarea.get_segregida_segregs.get_sreg
ida_srarea.set_default_segreg_valueida_segregs.set_default_sreg_value
ida_idd.PROCESS_NO_THREADida_idd.NO_THREAD
ida_pro.strlwrstr(s).lower()
ida_pro.struprstr(s).upper()
ida_segment.CSS_NOAREAida_segment.CSS_NORANGE
ida_segment.SEGDEL_KEEPida_segment.SEGMOD_KEEP
ida_segment.SEGDEL_KEEP0ida_segment.SEGMOD_KEEP0
ida_segment.SEGDEL_PERMida_segment.SEGMOD_KILL
ida_segment.SEGDEL_SILENTida_segment.SEGMOD_SILENT
ida_segment.ask_selectedida_segment.sel2para
ida_segment.del_segment_cmt(s, rpt)ida_segment.set_segment_cmt(s, "", rpt)
ida_segment.get_true_segm_nameida_segment.get_segm_name
ida_areaida_range
ida_area.area_tida_range.range_t
ida_frame.add_auto_stkpnt2ida_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_strlistida_strlist.build_strlist
ida_queueida_problems
ida_queue.Q_Qnumida_problems.cvar.PR_END
ida_queue.Q_attida_problems.cvar.PR_ATTN
ida_queue.Q_badstackida_problems.cvar.PR_BADSTACK
ida_queue.Q_collsnida_problems.cvar.PR_COLLISION
ida_queue.Q_decimpida_problems.cvar.PR_DECIMP
ida_queue.Q_disasmida_problems.cvar.PR_DISASM
ida_queue.Q_finalida_problems.cvar.PR_FINAL
ida_queue.Q_headida_problems.cvar.PR_HEAD
ida_queue.Q_jumpsida_problems.cvar.PR_JUMP
ida_queue.Q_linesida_problems.cvar.PR_MANYLINES
ida_queue.Q_noBaseida_problems.cvar.PR_NOBASE
ida_queue.Q_noCommida_problems.cvar.PR_NOCMT
ida_queue.Q_noFopida_problems.cvar.PR_NOFOP
ida_queue.Q_noNameida_problems.cvar.PR_NONAME
ida_queue.Q_noRefida_problems.cvar.PR_NOXREFS
ida_queue.Q_noValidida_problems.cvar.PR_ILLADDR
ida_queue.Q_rolledida_problems.cvar.PR_ROLLED
ida_queue.QueueDelida_problems.forget_problem
ida_queue.QueueGetMessageida_problems.get_problem_desc
ida_queue.QueueGetTypeida_problems.get_problem
ida_queue.QueueIsPresentida_problems.is_problem_present
ida_queue.QueueSetida_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_TIGHT0
ida_loader.save_database(path, )ida_loader.save_database(path, ida_loader.DBFL_KILL)
ida_loader.save_database_exida_loader.save_database
ida_loader.MAX_FILE_FORMAT_NAME64
ida_idp.AS_NOTAB0
ida_idp.CUSTOM_CMD_ITYPEida_idp.CUSTOM_INSN_ITYPE
ida_idp.InstrIsSetida_idp.has_insn_feature
ida_idp.NEXTEAS_ANSWER_SIZE0
ida_idp.PR_FULL_HIFXP0
ida_idp.SETPROC_ALLida_idp.SETPROC_LOADER_NON_FATAL
ida_idp.SETPROC_COMPATida_idp.SETPROC_IDB
ida_idp.SETPROC_FATALida_idp.SETPROC_LOADER
ida_idp.area_cmt_changedida_idp.range_cmt_changed
ida_idp.changed_stkpntsida_idp.stkpnts_changed
ida_idp.changed_strucida_idp.struc_align_changed
ida_idp.changing_area_cmtida_idp.changing_range_cmt
ida_idp.changing_strucida_idp.changing_struc_align
ida_idp.func_tail_removedida_idp.func_tail_deleted
ida_idp.get_reg_info2ida_idp.get_reg_info
ida_idp.ph_get_regCodeSregida_idp.ph_get_reg_code_sreg
ida_idp.ph_get_regDataSregida_idp.ph_get_reg_data_sreg
ida_idp.ph_get_regFirstSregida_idp.ph_get_reg_first_sreg
ida_idp.ph_get_regLastSregida_idp.ph_get_reg_last_sreg
ida_idp.removing_func_tailida_idp.deleting_func_tail
ida_idp.segm_attrs_changedida_idp.segm_attrs_updated
ida_idp.str2regfida_idp.str2reg
ida_idp.parse_reg_name(regname, reg_info_t)ida_idp.parse_reg_name(reg_info_t, regname)
ida_dbg.get_process_infoida_dbg.get_processes
ida_dbg.get_process_qtyida_dbg.get_processes
ida_funcs.FUNC_STATICida_funcs.FUNC_STATICDEF
ida_funcs.add_regarg2ida_funcs.add_regarg
ida_funcs.clear_func_structlambda *args: True
ida_funcs.del_func_cmt(pfn, rpt)ida_funcs.set_func_cmt(pfn, "", rpt)
ida_funcs.func_parent_iterator_set2ida_funcs.func_parent_iterator_set
ida_funcs.func_setendida_funcs.set_func_end
ida_funcs.func_setstartida_funcs.set_func_start
ida_funcs.func_tail_iterator_set2ida_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_name2ida_funcs.get_func_name
ida_name.demangle_name(name, mask)ida_name.demangle_name(name, mask, ida_name.DQT_FULL)
ida_name.demangle_name2ida_name.demangle_name
ida_name.do_name_anyway(ea, name, maxlen)ida_name.force_name(ea, name)
ida_name.extract_name2ida_name.extract_name
ida_name.get_debug_name2ida_name.get_debug_name
ida_name.get_true_nameida_name.get_name
ida_name.is_ident_charida_name.is_ident_cp
ida_name.is_visible_charida_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.isidentida_name.is_ident
ida_name.get_name(from, ea)ida_name.get_name(ea)
ida_name.GN_INSNLOC0
ida_enum.CONST_ERROR_ENUMida_enum.ENUM_MEMBER_ERROR_NAME
ida_enum.CONST_ERROR_ILLVida_enum.ENUM_MEMBER_ERROR_VALUE
ida_enum.CONST_ERROR_MASKida_enum.ENUM_MEMBER_ERROR_ENUM
ida_enum.CONST_ERROR_NAMEida_enum.ENUM_MEMBER_ERROR_MASK
ida_enum.CONST_ERROR_VALUEida_enum.ENUM_MEMBER_ERROR_ILLV
ida_enum.add_constida_enum.add_enum_member
ida_enum.del_constida_enum.del_enum_member
ida_enum.get_constida_enum.get_enum_member
ida_enum.get_const_bmaskida_enum.get_enum_member_bmask
ida_enum.get_const_by_nameida_enum.get_enum_member_by_name
ida_enum.get_const_cmtida_enum.get_enum_member_cmt
ida_enum.get_const_enumida_enum.get_enum_member_enum
ida_enum.get_const_nameida_enum.get_enum_member_name
ida_enum.get_const_serialida_enum.get_enum_member_serial
ida_enum.get_const_valueida_enum.get_enum_member_value
ida_enum.get_first_constida_enum.get_first_enum_member
ida_enum.get_first_serial_constida_enum.get_first_serial_enum_member
ida_enum.get_last_constida_enum.get_last_enum_member
ida_enum.get_last_serial_constida_enum.get_last_serial_enum_member
ida_enum.get_next_constida_enum.get_next_enum_member
ida_enum.get_next_serial_constida_enum.get_next_serial_enum_member
ida_enum.get_prev_constida_enum.get_prev_enum_member
ida_enum.get_prev_serial_constida_enum.get_prev_serial_enum_member
ida_enum.set_const_cmtida_enum.set_enum_member_cmt
ida_enum.set_const_nameida_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.Compileida_expr.compile_idc_file
ida_expr.CompileExida_expr.compile_idc_file
ida_expr.CompileLineida_expr.compile_idc_text
ida_expr.VT_STR2ida_expr.VT_STR
ida_expr.VarCopyida_expr.copy_idcv
ida_expr.VarDelAttrida_expr.del_idcv_attr
ida_expr.VarDerefida_expr.deref_idcv
ida_expr.VarFirstAttrida_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.VarGetClassNameida_expr.get_idcv_class_name
ida_expr.VarGetSliceida_expr.get_idcv_slice
ida_expr.VarInt64ida_expr.idcv_int64
ida_expr.VarLastAttrida_expr.last_idcv_attr
ida_expr.VarMoveida_expr.move_idcv
ida_expr.VarNextAttrida_expr.next_idcv_attr
ida_expr.VarObjectida_expr.idcv_object
ida_expr.VarPrevAttrida_expr.prev_idcv_attr
ida_expr.VarPrintida_expr.print_idcv
ida_expr.VarRefida_expr.create_idcv_ref
ida_expr.VarSetAttrida_expr.set_idcv_attr
ida_expr.VarSetSliceida_expr.set_idcv_slice
ida_expr.VarString2ida_expr.idcv_string
ida_expr.VarSwapida_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_exida_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_areaida_auto.plan_and_wait
ida_auto.autoCancelida_auto.auto_cancel
ida_auto.autoIsOkida_auto.auto_is_ok
ida_auto.autoMarkida_auto.auto_mark
ida_auto.autoUnmarkida_auto.auto_unmark
ida_auto.autoWaitida_auto.auto_wait
ida_auto.noUsedida_auto.plan_ea
ida_auto.setStatida_auto.set_ida_state
ida_auto.showAddrida_auto.show_addr
ida_auto.showAutoida_auto.show_auto
ida_nalt.ASCSTR_LAST7
ida_nalt.ASCSTR_LEN2ida_nalt.STRTYPE_LEN2
ida_nalt.ASCSTR_LEN4ida_nalt.STRTYPE_LEN4
ida_nalt.ASCSTR_PASCALida_nalt.STRTYPE_PASCAL
ida_nalt.ASCSTR_TERMCHRida_nalt.STRTYPE_TERMCHR
ida_nalt.ASCSTR_ULEN2ida_nalt.STRTYPE_LEN2_16
ida_nalt.ASCSTR_ULEN4ida_nalt.STRTYPE_LEN4_16
ida_nalt.ASCSTR_UNICODEida_nalt.STRTYPE_C_16
ida_nalt.ASCSTR_UTF16ida_nalt.STRTYPE_C_16
ida_nalt.ASCSTR_UTF32ida_nalt.STRTYPE_C_32
ida_nalt.REF_VHIGHida_nalt.V695_REF_VHIGH
ida_nalt.REF_VLOWida_nalt.V695_REF_VLOW
ida_nalt.SWI_END_IN_TBLida_nalt.SWI_DEF_IN_TBL
ida_nalt.SWI_BC695_EXTENDED0x8000
ida_nalt.SWI2_INDIRECTida_nalt.SWI_INDIRECT >> 16
ida_nalt.SWI2_SUBTRACTida_nalt.SWI_SUBTRACT >> 16
ida_nalt.RIDX_AUTO_PLUGINSida_netnode.BADNODE
ida_nalt.change_encoding_nameida_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_countida_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_tinfo2ida_nalt.get_op_tinfo
ida_nalt.is_unicode(strtype)(strtype & STRWIDTH_MASK) > 0
ida_nalt.set_op_tinfo2ida_nalt.set_op_tinfo
ida_nalt.set_tinfo2ida_nalt.set_tinfo
ida_nalt.switch_info_t.regdtypida_nalt.switch_info_t.regdtype
ida_nalt.get_tinfo(ea, tinfo_t)ida_nalt.get_tinfo(tinfo_t, ea)
ida_nalt.get_tinfo2ida_nalt.get_tinfo
ida_nalt.get_refinfo(ea, n, refinfo)ida_nalt.get_refinfo(refinfo, ea, n)
ida_nalt.get_switch_info_exida_nalt.get_switch_info
ida_nalt.set_switch_info_exida_nalt.set_switch_info
ida_nalt.del_switch_info_exida_nalt.del_switch_info
ida_nalt.switch_info_t.flagsida_nalt.switch_info_t.flags

Flags have been modified a bit. Please see nalt.hpp for more info

ida_nalt.switch_info_t.flags2ida_nalt.switch_info_t.flags

Flags have been modified a bit. Please see nalt.hpp for more info

ida_nalt.switch_info_ex_tida_nalt.switch_info_t
ida_graph.clr_node_info2ida_graph.clr_node_info
ida_graph.del_node_info2ida_graph.del_node_info
ida_graph.get_node_info2ida_graph.get_node_info
ida_graph.set_node_info2ida_graph.set_node_info
ida_graph.GraphViewer.GetTFormida_graph.GraphViewer.GetWidget
ida_typeinf.BFI_NOCONST0
ida_typeinf.BFI_NOLOCS0
ida_typeinf.NTF_NOIDB0
ida_typeinf.PRVLOC_STKOFFida_typeinf.PRALOC_VERIFY
ida_typeinf.PRVLOC_VERIFYida_typeinf.PRALOC_STKOFF
ida_typeinf.TERR_TOOLONGNAMEida_typeinf.TERR_WRONGNAME
ida_typeinf.add_til(name)ida_typeinf.add_til(name, flags)
ida_typeinf.add_til2ida_typeinf.add_til
ida_typeinf.apply_declida_typeinf.apply_cdecl
ida_typeinf.apply_cdecl2ida_typeinf.apply_cdecl
ida_typeinf.apply_tinfo2ida_typeinf.apply_tinfo
ida_typeinf.calc_c_cpp_name4ida_typeinf.calc_c_cpp_name
ida_typeinf.choose_local_typeida_typeinf.choose_local_tinfo
ida_typeinf.choose_named_type2ida_typeinf.choose_named_type
ida_typeinf.deref_ptr2ida_typeinf.deref_ptr
ida_typeinf.extract_varlocida_typeinf.extract_argloc
ida_typeinf.const_vloc_visitor_tida_typeinf.const_aloc_visitor_t
ida_typeinf.for_all_const_varlocsida_typeinf.for_all_const_arglocs
ida_typeinf.for_all_varlocsida_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_expr2ida_typeinf.get_enum_member_expr
ida_typeinf.get_idainfo_by_type3ida_typeinf.get_idainfo_by_type
ida_typeinf.guess_func_tinfo2(pfn, tif)ida_typeinf.guess_tinfo(pfn.start_ea, tif)
ida_typeinf.load_til2ida_typeinf.load_til
ida_typeinf.lower_type2ida_typeinf.lower_type
ida_typeinf.optimize_varlocida_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_type2ida_typeinf.print_type
ida_typeinf.print_type3ida_typeinf.print_type
ida_typeinf.print_varlocida_typeinf.print_argloc
ida_typeinf.resolve_typedef2ida_typeinf.resolve_typedef
ida_typeinf.scattered_vloc_tida_typeinf.scattered_aloc_t
ida_typeinf.set_compiler2ida_typeinf.set_compiler
ida_typeinf.varloc_tida_typeinf.argloc_t
ida_typeinf.varpart_tida_typeinf.argpart_t
ida_typeinf.verify_varlocida_typeinf.verify_argloc
ida_typeinf.vloc_visitor_tida_typeinf.aloc_visitor_t
ida_typeinf.guess_tinfo(id, tinfo_t)ida_typeinf.guess_tinfo(tinfo_t, id)
ida_typeinf.guess_tinfo2ida_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_sizeida_ua.get_dtype_by_size
ida_ua.get_dtyp_flagida_ua.get_dtype_flag
ida_ua.get_dtyp_sizeida_ua.get_dtype_size
ida_ua.get_operand_immvalsida_ua.get_immvals
ida_ua.op_t.dtypida_ua.op_t.dtype
ida_ua.cmdida_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_MAXOPida_ida.UA_MAXOP
ida_ua.dt_3byteida_ua.dt_byte
ida_ua.tbo_1230
ida_ua.tbo_1320
ida_ua.tbo_2130
ida_ua.tbo_2310
ida_ua.tbo_3120
ida_ua.tbo_3210
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_linput64ida_diskio.create_generic_linput
ida_diskio.generic_linput64_tida_diskio.generic_linput_t
ida_offset.calc_reference_basevalueida_offset.calc_basevalue
ida_offset.calc_reference_targetida_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.alt1stida_netnode.netnode.altfirst
ida_netnode.netnode.alt1st_idx8ida_netnode.netnode.altfirst_idx8
ida_netnode.netnode.altnxtida_netnode.netnode.altnext
ida_netnode.netnode.char1stida_netnode.netnode.charfirst
ida_netnode.netnode.char1st_idx8ida_netnode.netnode.charfirst_idx8
ida_netnode.netnode.charnxtida_netnode.netnode.charnext
ida_netnode.netnode.hash1stida_netnode.netnode.hashfirst
ida_netnode.netnode.hashnxtida_netnode.netnode.hashnext
ida_netnode.netnode.sup1stida_netnode.netnode.supfirst
ida_netnode.netnode.sup1st_idx8ida_netnode.netnode.supfirst_idx8
ida_netnode.netnode.supnxtida_netnode.netnode.supnext
ida_struct.get_member_name2ida_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_tinfo2ida_struct.get_member_tinfo
ida_struct.get_or_guess_member_tinfo2ida_struct.get_or_guess_member_tinfo
ida_struct.save_struc2ida_struct.save_struc
ida_struct.set_member_tinfo2ida_struct.set_member_tinfo
ida_ida.AF2_ANORETida_ida.AF_ANORET
ida_ida.AF2_CHKUNIida_ida.AF_CHKUNI
ida_ida.AF2_DATOFFida_ida.AF_DATOFF
ida_ida.AF2_DOCODEida_ida.AF_DOCODE
ida_ida.AF2_DODATAida_ida.AF_DODATA
ida_ida.AF2_FTAILida_ida.AF_FTAIL
ida_ida.AF2_HFLIRTida_ida.AF_HFLIRT
ida_ida.AF2_JUMPTBLida_ida.AF_JUMPTBL
ida_ida.AF2_MEMFUNCida_ida.AF_MEMFUNC
ida_ida.AF2_PURDATida_ida.AF_PURDAT
ida_ida.AF2_REGARGida_ida.AF_REGARG
ida_ida.AF2_SIGCMTida_ida.AF_SIGCMT
ida_ida.AF2_SIGMLTida_ida.AF_SIGMLT
ida_ida.AF2_STKARGida_ida.AF_STKARG
ida_ida.AF2_TRFUNCida_ida.AF_TRFUNC
ida_ida.AF2_VERSPida_ida.AF_VERSP
ida_ida.AF_ASCIIida_ida.AF_STRLIT
ida_ida.ASCF_AUTOida_ida.STRF_AUTO
ida_ida.ASCF_COMMENTida_ida.STRF_COMMENT
ida_ida.ASCF_GENida_ida.STRF_GEN
ida_ida.ASCF_SAVECASEida_ida.STRF_SAVECASE
ida_ida.ASCF_SERIALida_ida.STRF_SERIAL
ida_ida.ASCF_UNICODEida_ida.STRF_UNICODE
ida_ida.INFFL_LZEROida_ida.OFLG_LZERO
ida_ida.ansi2idbida_ida.lambda thing: thing
ida_ida.idb2scrida_ida.lambda thing: thing
ida_ida.scr2idbida_ida.lambda thing: thing
ida_ida.showAllCommentsida_ida.show_all_comments
ida_ida.showCommentsida_ida.show_comments
ida_ida.showRepeatablesida_ida.show_repeatables
ida_ida.toEAida_ida.to_ea
ida_ida.idainfo.ASCIIbreakida_ida.idainfo.strlit_break
ida_ida.idainfo.ASCIIprefida_ida.idainfo.strlit_pref
ida_ida.idainfo.ASCIIsernumida_ida.idainfo.strlit_sernum
ida_ida.idainfo.ASCIIzeroesida_ida.idainfo.strlit_zeroes
ida_ida.idainfo.asciiflagsida_ida.idainfo.strlit_flags
ida_ida.idainfo.beginEAida_ida.idainfo.start_ea
ida_ida.idainfo.binSizeida_ida.idainfo.bin_prefix_size
ida_ida.idainfo.get_proc_name[ida_ida.idainfo.procname, ida_ida.idainfo.procname]
ida_ida.idainfo.graph_viewida_ida.idainfo.is_graph_view and ida_ida.idainfo.set_graph_view
ida_ida.idainfo.mfida_ida.idainfo.is_be and ida_ida.idainfo.set_be
ida_ida.idainfo.namelenida_ida.idainfo.max_autoname_len
ida_ida.idainfo.omaxEAida_ida.idainfo.omax_ea
ida_ida.idainfo.ominEAida_ida.idainfo.omin_ea
ida_ida.idainfo.s_assumeida_ida.idainfo.outflags binary operations with: OFLG_GEN_ASSUME
ida_ida.idainfo.s_autoida_ida.idainfo.is_auto_enabled and ida_ida.idainfo.set_auto_enabled
ida_ida.idainfo.s_nullida_ida.idainfo.outflags binary operations with: OFLG_GEN_NULL
ida_ida.idainfo.s_orgida_ida.idainfo.outflags binary operations with: OFLG_GEN_ORG
ida_ida.idainfo.s_prefsegida_ida.idainfo.outflags binary operations with: OFLG_PREF_SEG
ida_ida.idainfo.s_showautoida_ida.idainfo.outflags binary operations with: OFLG_SHOW_AUTO
ida_ida.idainfo.s_showprefida_ida.idainfo.outflags binary operations with: OFLG_SHOW_PREF
ida_ida.idainfo.s_voidida_ida.idainfo.outflags binary operations with: OFLG_SHOW_VOID
ida_ida.idainfo.startIPida_ida.idainfo.start_ip
ida_ida.idainfo.startSPida_ida.idainfo.start_sp
ida_ida.idainfo.wide_high_byte_firstida_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_CREATEDida_fixup.FIXUPF_CREATED
ida_fixup.FIXUP_EXTDEFida_fixup.FIXUPF_EXTDEF
ida_fixup.FIXUP_RELida_fixup.FIXUPF_REL
ida_bytes.ACFOPT_ASCII0
ida_bytes.ACFOPT_CONVMASK0
ida_bytes.ACFOPT_ESCAPEida_bytes.STRCONV_ESCAPE
ida_bytes.ACFOPT_UTF160
ida_bytes.ACFOPT_UTF80
ida_bytes.DOUNK_DELNAMESida_bytes.DELIT_DELNAMES
ida_bytes.DOUNK_EXPANDida_bytes.DELIT_EXPAND
ida_bytes.DOUNK_NOTRUNCida_bytes.DELIT_NOTRUNC
ida_bytes.DOUNK_SIMPLEida_bytes.DELIT_SIMPLE
ida_bytes.FF_ASCIida_bytes.FF_STRLIT
ida_bytes.FF_DWRDida_bytes.FF_DWORD
ida_bytes.FF_OWRDida_bytes.FF_OWORD
ida_bytes.FF_QWRDida_bytes.FF_QWORD
ida_bytes.FF_STRUida_bytes.FF_STRUCT
ida_bytes.FF_TBYTida_bytes.FF_TBYTE
ida_bytes.FF_VAR0
ida_bytes.FF_YWRDida_bytes.FF_YWORD
ida_bytes.FF_ZWRDida_bytes.FF_ZWORD
ida_bytes.GFE_NOVALUE0
ida_bytes.add_hidden_areaida_bytes.add_hidden_range
ida_bytes.asciflagida_bytes.strlit_flag
ida_bytes.delValueida_bytes.del_value
ida_bytes.del_hidden_areaida_bytes.del_hidden_range
ida_bytes.do16bitida_bytes.create_16bit_data
ida_bytes.do32bitida_bytes.create_32bit_data
ida_bytes.doAlignida_bytes.create_align
ida_bytes.doByteida_bytes.create_byte
ida_bytes.doCustomDataida_bytes.create_custdata
ida_bytes.doDoubleida_bytes.create_double
ida_bytes.doDwrdida_bytes.create_dword
ida_bytes.doExtraida_bytes.ida_idaapi._BC695.false_p
ida_bytes.doFloatida_bytes.create_float
ida_bytes.doImmdida_bytes.set_immd
ida_bytes.doOwrdida_bytes.create_oword
ida_bytes.doPackRealida_bytes.create_packed_real
ida_bytes.doQwrdida_bytes.create_qword
ida_bytes.doStructida_bytes.create_struct
ida_bytes.doTbytida_bytes.create_tbyte
ida_bytes.doWordida_bytes.create_word
ida_bytes.doYwrdida_bytes.create_yword
ida_bytes.doZwrdida_bytes.create_zword
ida_bytes.do_data_exida_bytes.create_data
ida_bytes.do_unknownida_bytes.del_items
ida_bytes.do_unknown_range(ea, size, flags)ida_bytes.del_items(ea, flags, size)
ida_bytes.dwrdflagida_bytes.dword_flag
ida_bytes.f_hasRefida_bytes.f_has_xref
ida_bytes.f_isASCIIida_bytes.f_is_strlit
ida_bytes.f_isAlignida_bytes.f_is_align
ida_bytes.f_isByteida_bytes.f_is_byte
ida_bytes.f_isCodeida_bytes.f_is_code
ida_bytes.f_isCustomida_bytes.f_is_custom
ida_bytes.f_isDataida_bytes.f_is_data
ida_bytes.f_isDoubleida_bytes.f_is_double
ida_bytes.f_isDwrdida_bytes.f_is_dword
ida_bytes.f_isFloatida_bytes.f_is_float
ida_bytes.f_isHeadida_bytes.f_is_head
ida_bytes.f_isNotTailida_bytes.f_is_not_tail
ida_bytes.f_isOwrdida_bytes.f_is_oword
ida_bytes.f_isPackRealida_bytes.f_is_pack_real
ida_bytes.f_isQwrdida_bytes.f_is_qword
ida_bytes.f_isStructida_bytes.f_is_struct
ida_bytes.f_isTailida_bytes.f_is_tail
ida_bytes.f_isTbytida_bytes.f_is_tbyte
ida_bytes.f_isWordida_bytes.f_is_word
ida_bytes.f_isYwrdida_bytes.f_is_yword
ida_bytes.getDefaultRadixida_bytes.get_default_radix
ida_bytes.getFlagsida_bytes.get_full_flags
ida_bytes.get_longida_bytes.get_dword
ida_bytes.get_full_byteida_bytes.get_wide_byte
ida_bytes.get_full_wordida_bytes.get_wide_word
ida_bytes.get_full_longida_bytes.get_wide_dword
ida_bytes.get_original_longida_bytes.get_original_dword
ida_bytes.put_longida_bytes.put_dword
ida_bytes.patch_longida_bytes.patch_dword
ida_bytes.add_longida_bytes.add_dword
ida_bytes.getRadixida_bytes.get_radix
ida_bytes.get_ascii_contentsida_bytes.get_strlit_contents
ida_bytes.get_ascii_contents2ida_bytes.get_strlit_contents
ida_bytes.get_flags_novalueida_bytes.get_flags
ida_bytes.get_hidden_areaida_bytes.get_hidden_range
ida_bytes.get_hidden_area_numida_bytes.get_hidden_range_num
ida_bytes.get_hidden_area_qtyida_bytes.get_hidden_range_qty
ida_bytes.get_many_bytesida_bytes.get_bytes
ida_bytes.get_many_bytes_exida_bytes.get_bytes_and_mask
ida_bytes.get_max_ascii_lengthida_bytes.get_max_strlit_length
ida_bytes.get_next_hidden_areaida_bytes.get_next_hidden_range
ida_bytes.get_prev_hidden_areaida_bytes.get_prev_hidden_range
ida_bytes.get_zero_areasida_bytes.get_zero_ranges
ida_bytes.getn_hidden_areaida_bytes.getn_hidden_range
ida_bytes.hasExtraida_bytes.has_extra_cmts
ida_bytes.hasRefida_bytes.has_xref
ida_bytes.hasValueida_bytes.has_value
ida_bytes.hidden_area_tida_bytes.hidden_range_t
ida_bytes.isASCIIida_bytes.is_strlit
ida_bytes.isAlignida_bytes.is_align
ida_bytes.isByteida_bytes.is_byte
ida_bytes.isCharida_bytes.is_char
ida_bytes.isChar0ida_bytes.is_char0
ida_bytes.isChar1ida_bytes.is_char1
ida_bytes.isCodeida_bytes.is_code
ida_bytes.isCustFmtida_bytes.is_custfmt
ida_bytes.isCustFmt0ida_bytes.is_custfmt0
ida_bytes.isCustFmt1ida_bytes.is_custfmt1
ida_bytes.isCustomida_bytes.is_custom
ida_bytes.isDataida_bytes.is_data
ida_bytes.isDefArgida_bytes.is_defarg
ida_bytes.isDefArg0ida_bytes.is_defarg0
ida_bytes.isDefArg1ida_bytes.is_defarg1
ida_bytes.isDoubleida_bytes.is_double
ida_bytes.isDwrdida_bytes.is_dword
ida_bytes.isEnabledida_bytes.is_mapped
ida_bytes.isEnumida_bytes.is_enum
ida_bytes.isEnum0ida_bytes.is_enum0
ida_bytes.isEnum1ida_bytes.is_enum1
ida_bytes.isFloatida_bytes.is_float
ida_bytes.isFloat0ida_bytes.is_float0
ida_bytes.isFloat1ida_bytes.is_float1
ida_bytes.isFlowida_bytes.is_flow
ida_bytes.isFltnumida_bytes.is_fltnum
ida_bytes.isFopida_bytes.is_forced_operand
ida_bytes.isFuncida_bytes.is_func
ida_bytes.isHeadida_bytes.is_head
ida_bytes.isImmdida_bytes.has_immd
ida_bytes.isLoadedida_bytes.is_loaded
ida_bytes.isNotTailida_bytes.is_not_tail
ida_bytes.isNumida_bytes.is_numop
ida_bytes.isNum0ida_bytes.is_numop0
ida_bytes.isNum1ida_bytes.is_numop1
ida_bytes.isOffida_bytes.is_off
ida_bytes.isOff0ida_bytes.is_off0
ida_bytes.isOff1ida_bytes.is_off1
ida_bytes.isOwrdida_bytes.is_oword
ida_bytes.isPackRealida_bytes.is_pack_real
ida_bytes.isQwrdida_bytes.is_qword
ida_bytes.isSegida_bytes.is_seg
ida_bytes.isSeg0ida_bytes.is_seg0
ida_bytes.isSeg1ida_bytes.is_seg1
ida_bytes.isStkvarida_bytes.is_stkvar
ida_bytes.isStkvar0ida_bytes.is_stkvar0
ida_bytes.isStkvar1ida_bytes.is_stkvar1
ida_bytes.isStroffida_bytes.is_stroff
ida_bytes.isStroff0ida_bytes.is_stroff0
ida_bytes.isStroff1ida_bytes.is_stroff1
ida_bytes.isStructida_bytes.is_struct
ida_bytes.isTailida_bytes.is_tail
ida_bytes.isTbytida_bytes.is_tbyte
ida_bytes.isUnknownida_bytes.is_unknown
ida_bytes.isVoidida_bytes.is_suspop
ida_bytes.isWordida_bytes.is_word
ida_bytes.isYwrdida_bytes.is_yword
ida_bytes.isZwrdida_bytes.is_zword
ida_bytes.make_ascii_stringida_bytes.create_strlit
ida_bytes.noExtralambda *args: False
ida_bytes.noTypeida_bytes.clr_op_type
ida_bytes.owrdflagida_bytes.oword_flag
ida_bytes.patch_many_bytesida_bytes.patch_bytes
ida_bytes.print_ascii_string_typeida_bytes.print_strlit_type
ida_bytes.put_many_bytesida_bytes.put_bytes
ida_bytes.qwrdflagida_bytes.qword_flag
ida_bytes.tbytflagida_bytes.tbyte_flag
ida_bytes.update_hidden_areaida_bytes.update_hidden_range
ida_bytes.ywrdflagida_bytes.yword_flag
ida_bytes.zwrdflagida_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_3BYTEida_bytes.FF_BYTE
ida_bytes.chunksizeida_bytes.chunk_size
ida_bytes.chunkstartida_bytes.chunk_start
ida_bytes.do3bytelambda *args: False
ida_bytes.f_is3bytelambda *args: False
ida_bytes.freechunkida_bytes.free_chunk
ida_bytes.get_3bytelambda *args: False
ida_bytes.is3bytelambda *args: False
ida_bytes.nextaddrida_bytes.next_addr
ida_bytes.nextchunkida_bytes.next_chunk
ida_bytes.nextthatida_bytes.next_that
ida_bytes.prevaddrida_bytes.prev_addr
ida_bytes.prevchunkida_bytes.prev_chunk
ida_bytes.prevthatida_bytes.prev_that
ida_bytes.tribyteflagida_bytes.byte_flag
ida_bytes.alignflagida_bytes.align_flag
ida_bytes.binflagida_bytes.bin_flag
ida_bytes.byteflagida_bytes.byte_flag
ida_bytes.charflagida_bytes.char_flag
ida_bytes.codeflagida_bytes.code_flag
ida_bytes.custflagida_bytes.cust_flag
ida_bytes.custfmtflagida_bytes.custfmt_flag
ida_bytes.decflagida_bytes.dec_flag
ida_bytes.doubleflagida_bytes.double_flag
ida_bytes.enumflagida_bytes.enum_flag
ida_bytes.floatflagida_bytes.float_flag
ida_bytes.fltflagida_bytes.flt_flag
ida_bytes.hexflagida_bytes.hex_flag
ida_bytes.numflagida_bytes.num_flag
ida_bytes.octflagida_bytes.oct_flag
ida_bytes.offflagida_bytes.off_flag
ida_bytes.packrealflagida_bytes.packreal_flag
ida_bytes.segflagida_bytes.seg_flag
ida_bytes.stkvarflagida_bytes.stkvar_flag
ida_bytes.stroffflagida_bytes.stroff_flag
ida_bytes.struflagida_bytes.stru_flag
ida_bytes.wordflagida_bytes.word_flag
ida_bytes.invalidate_visea_cachelambda *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.doVarremoved; no substitution
ida_idaapi.pycim_get_tcustom_controlida_idaapi.pycim_get_widget
ida_idaapi.pycim_get_tformida_idaapi.pycim_get_widget
ida_hexrays.get_tform_vduiida_hexrays.get_widget_vdui
ida_hexrays.hx_get_tform_vduiida_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.GetStringida_bytes.get_strlit_contents
idc.GetRegValueidc.get_reg_value
idc.LocByNameidc.get_name_ea_simple
idc.AddBptidc.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.AnalyseRangeidc.plan_and_wait
idc.AnalyseAreaidc.plan_and_wait
idc.AnalyzeAreaidc.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.GetTrueNameida_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.SegCreateidc.AddSeg
idc.SegDeleteidc.del_segm
idc.SegBoundsidc.set_segment_bounds
idc.SegRenameidc.set_segm_name
idc.SegClassidc.set_segm_class
idc.SegAddrngidc.set_segm_addressing
idc.SegDefRegidc.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)<<16))
idc.SetReg(ea, reg, value)idc.split_sreg_range(ea, reg, value, SR_user)
idc.SegByNameidc.selector_by_name
idc.MK_FPidc.to_ea
idc.toEAidc.to_ea
idc.MakeCodeidc.create_insn
idc.MakeNameExidc.set_name
idc.MakeArrayidc.make_array
idc.MakeDataida_bytes.create_data
idc.GetRegValueidc.get_reg_value
idc.SetRegValueidc.set_reg_value
idc.Byteidc.get_wide_byte
idc.Wordidc.get_wide_word
idc.Dwordidc.get_wide_dword
idc.Qwordidc.get_qword
idc.LocByNameidc.get_name_ea_simple
idc.ScreenEAidc.get_screen_ea
idc.GetTinfoidc.get_tinfo
idc.OpChridc.op_chr
idc.OpSegidc.op_seg
idc.OpNumberidc.op_num
idc.OpDecimalidc.op_dec
idc.OpOctalidc.op_oct
idc.OpBinaryidc.op_bin
idc.OpHexidc.op_hex
idc.OpAltidc.op_man
idc.OpSignidc.toggle_sign
idc.OpNotidc.toggle_bnot
idc.OpEnumExidc.op_enum
idc.OpStroffExidc.op_stroff
idc.OpStkvaridc.op_stkvar
idc.OpFloatidc.op_flt
idc.OpOffExidc.op_offset
idc.OpOffidc.op_plain_offset
idc.MakeStructExidc.create_struct
idc.Jumpida_kernwin.jumpto
idc.GenerateFileidc.gen_file
idc.GenFuncGdlidc.gen_flow_graph
idc.GenCallGdlidc.gen_simple_call_chart
idc.IdbByteida_bytes.get_db_byte
idc.DbgByteidc.read_dbg_byte
idc.DbgWordidc.read_dbg_word
idc.DbgDwordidc.read_dbg_dword
idc.DbgQwordidc.read_dbg_qword
idc.DbgReadidc.read_dbg_memory
idc.DbgWriteidc.write_dbg_memory
idc.PatchDbgByteidc.patch_dbg_byte
idc.PatchByteida_bytes.patch_byte
idc.PatchWordida_bytes.patch_word
idc.PatchDwordida_bytes.patch_dword
idc.PatchQwordida_bytes.patch_qword
idc.SetProcessorTypeida_idp.set_processor_type
idc.SetTargetAssemblerida_idp.set_target_assembler
idc.Batchidc.batch
idc.SetSegDefRegidc.set_default_sreg_value
idc.GetRegidc.get_sreg
idc.SetRegExidc.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.AskFileida_kernwin.ask_file
idc.AskAddrida_kernwin.ask_addr
idc.AskLongida_kernwin.ask_long
idc.AskSegida_kernwin.ask_seg
idc.AskIdent(defval, prompt)ida_kernwin.ask_str(defval, ida_kernwin.HIST_IDENT, prompt)
idc.AskYNida_kernwin.ask_yn
idc.DeleteAllidc.delete_all_segments
idc.AddSegExidc.add_segm_ex
idc.SetSegBoundsidc.set_segment_bounds
idc.RenameSegidc.set_segm_name
idc.SetSegClassidc.set_segm_class
idc.SetSegAddressingidc.set_segm_addressing
idc.SetSegmentAttridc.set_segm_attr
idc.GetSegmentAttridc.get_segm_attr
idc.SetStorageTypeida_bytes.change_storage_type
idc.MoveSegmidc.move_segm
idc.RebaseProgramida_segment.rebase_program
idc.GetNsecStampidc.get_nsec_stamp
idc.LocByNameExida_name.get_name_ea
idc.SegByBaseidc.get_segm_by_sel
idc.GetCurrentLineidc.get_curline
idc.SelStartidc.read_selection_start
idc.SelEndidc.read_selection_end
idc.FirstSegidc.get_first_seg
idc.NextSegidc.get_next_seg
idc.SegNameidc.get_segm_name
idc.CommentExida_bytes.get_cmt
idc.AltOpida_bytes.get_forced_operand
idc.GetDisasmExidc.generate_disasm_line
idc.GetMnemidc.print_insn_mnem
idc.GetOpTypeidc.get_operand_type
idc.GetOperandValueidc.get_operand_value
idc.DecodeInstructionida_ua.decode_insn
idc.NextAddrida_bytes.next_addr
idc.PrevAddrida_bytes.prev_addr
idc.NextNotTailida_bytes.next_not_tail
idc.PrevNotTailida_bytes.prev_not_tail
idc.ItemHeadida_bytes.get_item_head
idc.ItemEndida_bytes.get_item_end
idc.ItemSizeidc.get_item_size
idc.AnalyzeRangeidc.plan_and_wait
idc.ExecIDCidc.exec_idc
idc.Evalidc.eval_idc
idc.Exitida_pro.qexit
idc.FindVoidida_search.find_suspop
idc.FindCodeida_search.find_code
idc.FindDataida_search.find_data
idc.FindUnexploredida_search.find_unknown
idc.FindExploredida_search.find_defined
idc.FindImmediateida_search.find_imm
idc.AddCodeXrefida_xref.add_cref
idc.DelCodeXrefida_xref.del_cref
idc.Rfirstida_xref.get_first_cref_from
idc.RfirstBida_xref.get_first_cref_to
idc.Rnextida_xref.get_next_cref_from
idc.RnextBida_xref.get_next_cref_to
idc.Rfirst0ida_xref.get_first_fcref_from
idc.RfirstB0ida_xref.get_first_fcref_to
idc.Rnext0ida_xref.get_next_fcref_from
idc.RnextB0ida_xref.get_next_fcref_to
idc.Dfirstida_xref.get_first_dref_from
idc.Dnextida_xref.get_next_dref_from
idc.DfirstBida_xref.get_first_dref_to
idc.DnextBida_xref.get_next_dref_to
idc.XrefTypeidc.get_xref_type
idc.AutoUnmarkida_auto.auto_unmark
idc.AutoMark2ida_auto.auto_mark_range
idc.SetSelectorida_segment.set_selector
idc.AskSelectoridc.sel2para
idc.ask_selectoridc.sel2para
idc.FindSelectoridc.find_selector
idc.DelSelectorida_segment.del_selector
idc.MakeFunctionida_funcs.add_func
idc.DelFunctionida_funcs.del_func
idc.SetFunctionEndida_funcs.set_func_end
idc.NextFunctionidc.get_next_func
idc.PrevFunctionidc.get_prev_func
idc.GetFunctionAttridc.get_func_attr
idc.SetFunctionAttridc.set_func_attr
idc.GetFunctionNameidc.get_func_name
idc.GetFunctionCmtidc.get_func_cmt
idc.SetFunctionCmtidc.set_func_cmt
idc.ChooseFunctionidc.choose_func
idc.GetFuncOffsetidc.get_func_off_str
idc.MakeLocalidc.define_local_var
idc.FindFuncEndidc.find_func_end
idc.GetFrameSizeidc.get_frame_size
idc.MakeFrameidc.set_frame_size
idc.GetSpdidc.get_spd
idc.GetSpDiffidc.get_sp_delta
idc.DelStkPntidc.del_stkpnt
idc.AddAutoStkPnt2idc.add_auto_stkpnt
idc.RecalcSpdida_frame.recalc_spd
idc.GetMinSpdidc.get_min_spd_ea
idc.GetFchunkAttridc.get_fchunk_attr
idc.SetFchunkAttridc.set_fchunk_attr
idc.GetFchunkRefererida_funcs.get_fchunk_referer
idc.NextFchunkidc.get_next_fchunk
idc.PrevFchunkidc.get_prev_fchunk
idc.AppendFchunkidc.append_func_tail
idc.RemoveFchunkidc.remove_fchunk
idc.SetFchunkOwneridc.set_tail_owner
idc.FirstFuncFchunkidc.first_func_chunk
idc.NextFuncFchunkidc.next_func_chunk
idc.GetEntryPointQtyida_entry.get_entry_qty
idc.AddEntryPointida_entry.add_entry
idc.GetEntryNameida_entry.get_entry_name
idc.GetEntryOrdinalida_entry.get_entry_ordinal
idc.GetEntryPointida_entry.get_entry
idc.RenameEntryPointida_entry.rename_entry
idc.GetNextFixupEAida_fixup.get_next_fixup_ea
idc.GetPrevFixupEAida_fixup.get_prev_fixup_ea
idc.GetFixupTgtTypeidc.get_fixup_target_type
idc.GetFixupTgtFlagsidc.get_fixup_target_flags
idc.GetFixupTgtSelidc.get_fixup_target_sel
idc.GetFixupTgtOffidc.get_fixup_target_off
idc.GetFixupTgtDisplidc.get_fixup_target_dis
idc.SetFixupidc.set_fixup
idc.DelFixupida_fixup.del_fixup
idc.MarkPositionidc.put_bookmark
idc.GetMarkedPosidc.get_bookmark
idc.GetMarkCommentidc.get_bookmark_desc
idc.GetStrucQtyida_struct.get_struc_qty
idc.GetFirstStrucIdxida_struct.get_first_struc_idx
idc.GetLastStrucIdxida_struct.get_last_struc_idx
idc.GetNextStrucIdxida_struct.get_next_struc_idx
idc.GetPrevStrucIdxida_struct.get_prev_struc_idx
idc.GetStrucIdxida_struct.get_struc_idx
idc.GetStrucIdida_struct.get_struc_by_idx
idc.GetStrucIdByNameida_struct.get_struc_id
idc.GetStrucNameida_struct.get_struc_name
idc.GetStrucCommentida_struct.get_struc_cmt
idc.GetStrucSizeida_struct.get_struc_size
idc.GetMemberQtyidc.get_member_qty
idc.GetStrucPrevOffidc.get_prev_offset
idc.GetStrucNextOffidc.get_next_offset
idc.GetFirstMemberidc.get_first_member
idc.GetLastMemberidc.get_last_member
idc.GetMemberOffsetidc.get_member_offset
idc.GetMemberNameidc.get_member_name
idc.GetMemberCommentidc.get_member_cmt
idc.GetMemberSizeidc.get_member_size
idc.GetMemberFlagidc.get_member_flag
idc.GetMemberStrIdidc.get_member_strid
idc.GetMemberIdidc.get_member_id
idc.AddStrucExidc.add_struc
idc.IsUnionidc.is_union
idc.DelStrucidc.del_struc
idc.SetStrucIdxidc.set_struc_idx
idc.SetStrucNameida_struct.set_struc_name
idc.SetStrucCommentida_struct.set_struc_cmt
idc.SetStrucAlignidc.set_struc_align
idc.AddStrucMemberidc.add_struc_member
idc.DelStrucMemberidc.del_struc_member
idc.SetMemberNameidc.set_member_name
idc.SetMemberTypeidc.set_member_type
idc.SetMemberCommentidc.set_member_cmt
idc.ExpandStrucidc.expand_struc
idc.SetLineNumberida_nalt.set_source_linnum
idc.GetLineNumberida_nalt.get_source_linnum
idc.DelLineNumberida_nalt.del_source_linnum
idc.AddSourceFileida_lines.add_sourcefile
idc.GetSourceFileida_lines.get_sourcefile
idc.DelSourceFileida_lines.del_sourcefile
idc.CreateArrayidc.create_array
idc.GetArrayIdidc.get_array_id
idc.RenameArrayidc.rename_array
idc.DeleteArrayidc.delete_array
idc.SetArrayLongidc.set_array_long
idc.SetArrayStringidc.set_array_string
idc.GetArrayElementidc.get_array_element
idc.DelArrayElementidc.del_array_element
idc.GetFirstIndexidc.get_first_index
idc.GetNextIndexidc.get_next_index
idc.GetLastIndexidc.get_last_index
idc.GetPrevIndexidc.get_prev_index
idc.SetHashLongidc.set_hash_long
idc.SetHashStringidc.set_hash_string
idc.GetHashLongidc.get_hash_long
idc.GetHashStringidc.get_hash_string
idc.DelHashElementidc.del_hash_string
idc.GetFirstHashKeyidc.get_first_hash_key
idc.GetNextHashKeyidc.get_next_hash_key
idc.GetLastHashKeyidc.get_last_hash_key
idc.GetPrevHashKeyidc.get_prev_hash_key
idc.GetEnumQtyida_enum.get_enum_qty
idc.GetnEnumida_enum.getn_enum
idc.GetEnumIdxida_enum.get_enum_idx
idc.GetEnumida_enum.get_enum
idc.GetEnumNameida_enum.get_enum_name
idc.GetEnumCmtida_enum.get_enum_cmt
idc.GetEnumSizeida_enum.get_enum_size
idc.GetEnumWidthida_enum.get_enum_width
idc.GetEnumFlagida_enum.get_enum_flag
idc.GetConstByNameida_enum.get_enum_member_by_name
idc.GetConstValueida_enum.get_enum_member_value
idc.GetConstBmaskida_enum.get_enum_member_bmask
idc.GetConstEnumida_enum.get_enum_member_enum
idc.GetConstExidc.get_enum_member
idc.GetFirstBmaskida_enum.get_first_bmask
idc.GetLastBmaskida_enum.get_last_bmask
idc.GetNextBmaskida_enum.get_next_bmask
idc.GetPrevBmaskida_enum.get_prev_bmask
idc.GetFirstConstidc.get_first_enum_member
idc.GetLastConstidc.get_last_enum_member
idc.GetNextConstidc.get_next_enum_member
idc.GetPrevConstidc.get_prev_enum_member
idc.GetConstNameidc.get_enum_member_name
idc.GetConstCmtidc.get_enum_member_cmt
idc.AddEnumidc.add_enum
idc.DelEnumida_enum.del_enum
idc.SetEnumIdxida_enum.set_enum_idx
idc.SetEnumNameida_enum.set_enum_name
idc.SetEnumCmtida_enum.set_enum_cmt
idc.SetEnumFlagida_enum.set_enum_flag
idc.SetEnumWidthida_enum.set_enum_width
idc.SetEnumBfida_enum.set_enum_bf
idc.AddConstExidc.add_enum_member
idc.DelConstExidc.del_enum_member
idc.SetConstNameida_enum.set_enum_member_name
idc.SetConstCmtida_enum.set_enum_member_cmt
idc.IsBitfieldida_enum.is_bf
idc.SetBmaskNameidc.set_bmask_name
idc.GetBmaskNameidc.get_bmask_name
idc.SetBmaskCmtidc.set_bmask_cmt
idc.GetBmaskCmtidc.get_bmask_cmt
idc.GetLongPrmidc.get_inf_attr
idc.GetShortPrmidc.get_inf_attr
idc.GetCharPrmidc.get_inf_attr
idc.SetLongPrmidc.set_inf_attr
idc.SetShortPrmidc.set_inf_attr
idc.SetCharPrmidc.set_inf_attr
idc.ChangeConfigidc.process_config_line
idc.AddHotkeyida_kernwin.add_idc_hotkey
idc.DelHotkeyida_kernwin.del_idc_hotkey
idc.GetInputFileida_nalt.get_root_filename
idc.GetInputFilePathida_nalt.get_input_file_path
idc.SetInputFilePathida_nalt.set_root_filename
idc.GetInputFileSizeidc.retrieve_input_file_size
idc.Execidc.call_system
idc.Sleepidc.qsleep
idc.GetIdaDirectoryidc.idadir
idc.GetIdbPathidc.get_idb_path
idc.GetInputMD5ida_nalt.retrieve_input_file_md5
idc.OpHighidc.op_offset_high16
idc.MakeAlignida_bytes.create_align
idc.Demangleidc.demangle_name
idc.SetManualInsnida_bytes.set_manual_insn
idc.GetManualInsnida_bytes.get_manual_insn
idc.SetArrayFormatidc.set_array_params
idc.LoadTilidc.add_default_til
idc.Til2Idbidc.import_type
idc.GetMaxLocalTypeidc.get_ordinal_qty
idc.SetLocalTypeidc.set_local_type
idc.GetLocalTinfoidc.get_local_tinfo
idc.GetLocalTypeNameidc.get_numbered_type_name
idc.PrintLocalTypesidc.print_decls
idc.SetStatusida_auto.set_ida_state
idc.Refreshida_kernwin.refresh_idaview_anyway
idc.RefreshListsida_kernwin.refresh_choosers
idc.RunPluginida_loader.load_and_run_plugin
idc.ApplySigida_funcs.plan_to_apply_idasgn
idc.ApplyTypeidc.apply_type
idc.GetStringTypeidc.get_str_type
idc.GetOriginalByteida_bytes.get_original_byte
idc.HideRangeida_bytes.add_hidden_range
idc.SetHiddenRangeidc.update_hidden_range
idc.DelHiddenRangeida_bytes.del_hidden_range
idc.DelHiddenAreaida_bytes.del_hidden_range
idc.GetTypeidc.get_type
idc.GuessTypeidc.guess_type
idc.ParseTypeidc.parse_decl
idc.ParseTypesidc.parse_decls
idc.GetColoridc.get_color
idc.SetColoridc.set_color
idc.GetBptQtyida_dbg.get_bpt_qty
idc.GetBptEAidc.get_bpt_ea
idc.GetBptAttridc.get_bpt_attr
idc.SetBptAttridc.set_bpt_attr
idc.SetBptCndExidc.set_bpt_cond
idc.SetBptCndidc.set_bpt_cond
idc.AddBptExida_dbg.add_bpt
idc.AddBptida_dbg.add_bpt
idc.DelBptida_dbg.del_bpt
idc.EnableBptida_dbg.enable_bpt
idc.CheckBptida_dbg.check_bpt
idc.LoadDebuggerida_dbg.load_debugger
idc.StartDebuggerida_dbg.start_process
idc.StopDebuggerida_dbg.exit_process
idc.PauseProcessida_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.AttachProcessida_dbg.attach_process
idc.DetachProcessida_dbg.detach_process
idc.GetThreadQtyida_dbg.get_thread_qty
idc.GetThreadIdida_dbg.getn_thread
idc.GetCurrentThreadIdida_dbg.get_current_thread
idc.SelectThreadida_dbg.select_thread
idc.SuspendThreadida_dbg.suspend_thread
idc.ResumeThreadida_dbg.resume_thread
idc.GetFirstModuleidc.get_first_module
idc.GetNextModuleidc.get_next_module
idc.GetModuleNameidc.get_module_name
idc.GetModuleSizeidc.get_module_size
idc.StepIntoida_dbg.step_into
idc.StepOverida_dbg.step_over
idc.RunToida_dbg.run_to
idc.StepUntilRetida_dbg.step_until_ret
idc.GetDebuggerEventida_dbg.wait_for_next_event
idc.GetProcessStateida_dbg.get_process_state
idc.SetDebuggerOptionsida_dbg.set_debugger_options
idc.SetRemoteDebuggerida_dbg.set_remote_debugger
idc.GetDebuggerEventConditionida_dbg.get_debugger_event_cond
idc.SetDebuggerEventConditionida_dbg.set_debugger_event_cond
idc.GetEventIdidc.get_event_id
idc.GetEventPididc.get_event_pid
idc.GetEventTididc.get_event_tid
idc.GetEventEaidc.get_event_ea
idc.IsEventHandledidc.is_event_handled
idc.GetEventModuleNameidc.get_event_module_name
idc.GetEventModuleBaseidc.get_event_module_base
idc.GetEventModuleSizeidc.get_event_module_size
idc.GetEventExitCodeidc.get_event_exit_code
idc.GetEventInfoidc.get_event_info
idc.GetEventBptHardwareEaidc.get_event_bpt_hea
idc.GetEventExceptionCodeidc.get_event_exc_code
idc.GetEventExceptionEaidc.get_event_exc_ea
idc.GetEventExceptionInfoidc.get_event_exc_info
idc.CanExceptionContinueidc.can_exc_continue
idc.RefreshDebuggerMemoryida_dbg.refresh_debugger_memory
idc.TakeMemorySnapshotida_segment.take_memory_snapshot
idc.EnableTracingidc.enable_tracing
idc.GetStepTraceOptionsida_dbg.get_step_trace_options
idc.SetStepTraceOptionsida_dbg.set_step_trace_options
idc.DefineExceptionida_dbg.define_exception
idc.BeginTypeUpdatingida_typeinf.begin_type_updating
idc.EndTypeUpdatingida_typeinf.end_type_updating
idc.begin_type_updatingida_typeinf.begin_type_updating
idc.end_type_updatingida_typeinf.end_type_updating
idc.ValidateNamesidc.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.MakeUnknida_bytes.del_items
idc.MakeUnknownida_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.SetSpDiffida_frame.add_user_stkpnt
idc.AddUserStkPntida_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.Messageida_kernwin.msg
idc.UMessageida_kernwin.msg
idc.DelSegida_segment.del_segm
idc.Waitida_auto.auto_wait
idc.LoadTraceFileida_dbg.load_trace_file
idc.SaveTraceFileida_dbg.save_trace_file
idc.CheckTraceFileida_dbg.is_valid_trace_file
idc.DiffTraceFileida_dbg.diff_trace_file
idc.SetTraceDescida_dbg.get_trace_file_desc
idc.GetTraceDescida_dbg.set_trace_file_desc
idc.GetMaxTevida_dbg.get_tev_qty
idc.GetTevEaida_dbg.get_tev_ea
idc.GetTevTypeida_dbg.get_tev_type
idc.GetTevTidida_dbg.get_tev_tid
idc.GetTevRegValida_dbg.get_tev_reg
idc.GetTevRegMemQtyida_dbg.get_tev_mem_qty
idc.GetTevRegMemida_dbg.get_tev_mem
idc.GetTevRegMemEaida_dbg.get_tev_mem_ea
idc.GetTevCalleeida_dbg.get_call_tev_callee
idc.GetTevReturnida_dbg.get_ret_tev_return
idc.GetBptTevEaida_dbg.get_bpt_tev_ea
idc.ArmForceBLJumpidc.force_bl_jump
idc.ArmForceBLCallidc.force_bl_call
idc.BochsCommandidc.send_dbg_command
idc.SendDbgCommandidc.send_dbg_command
idc.SendGDBMonitoridc.send_dbg_command
idc.WinDbgCommandidc.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_ANORETida_ida.AF_ANORET
idc.AF2_CHKUNIida_ida.AF_CHKUNI
idc.AF2_DATOFFida_ida.AF_DATOFF
idc.AF2_DOCODEida_ida.AF_DOCODE
idc.AF2_DODATAida_ida.AF_DODATA
idc.AF2_FTAILida_ida.AF_FTAIL
idc.AF2_HFLIRTida_ida.AF_HFLIRT
idc.AF2_JUMPTBLida_ida.AF_JUMPTBL
idc.AF2_PURDATida_ida.AF_PURDAT
idc.AF2_REGARGida_ida.AF_REGARG
idc.AF2_SIGCMTida_ida.AF_SIGCMT
idc.AF2_SIGMLTida_ida.AF_SIGMLT
idc.AF2_STKARGida_ida.AF_STKARG
idc.AF2_TRFUNCida_ida.AF_TRFUNC
idc.AF2_VERSPida_ida.AF_VERSP
idc.AF_ASCIIida_ida.AF_STRLIT
idc.ASCF_AUTOida_ida.STRF_AUTO
idc.ASCF_COMMENTida_ida.STRF_COMMENT
idc.ASCF_GENida_ida.STRF_GEN
idc.ASCF_SAVECASEida_ida.STRF_SAVECASE
idc.ASCF_SERIALida_ida.STRF_SERIAL
idc.ASCSTR_Cida_nalt.STRTYPE_C
idc.ASCSTR_LEN2ida_nalt.STRTYPE_LEN2
idc.ASCSTR_LEN4ida_nalt.STRTYPE_LEN4
idc.ASCSTR_PASCALida_nalt.STRTYPE_PASCAL
idc.ASCSTR_TERMCHRida_nalt.STRTYPE_TERMCHR
idc.ASCSTR_ULEN2ida_nalt.STRTYPE_LEN2_16
idc.ASCSTR_ULEN4ida_nalt.STRTYPE_LEN4_16
idc.ASCSTR_UNICODEida_nalt.STRTYPE_C_16
idc.DOUNK_SIMPLEida_bytes.DELIT_SIMPLE
idc.DOUNK_EXPANDida_bytes.DELIT_EXPAND
idc.DOUNK_DELNAMESida_bytes.DELIT_DELNAMES
idc.FF_ASCIida_bytes.FF_STRLIT
idc.FF_DWRDida_bytes.FF_DWORD
idc.FF_OWRDida_bytes.FF_OWORD
idc.FF_QWRDida_bytes.FF_QWORD
idc.FF_STRUida_bytes.FF_STRUCT
idc.FF_TBYTida_bytes.FF_TBYTE
idc.FIXUP_BYTEida_fixup.FIXUP_OFF8
idc.FIXUP_CREATEDida_fixup.FIXUPF_CREATED
idc.FIXUP_EXTDEFida_fixup.FIXUPF_EXTDEF
idc.FIXUP_RELida_fixup.FIXUPF_REL
idc.FIXUP_UNUSEDida_fixup.FIXUPF_UNUSED
idc.GetFlagsida_bytes.get_full_flags
idc.ResumeProcessidc.resume_process
idc.isEnabledida_bytes.is_mapped
idc.hasValueida_bytes.has_value
idc.isByteida_bytes.is_byte
idc.isWordida_bytes.is_word
idc.isDwrdida_bytes.is_dword
idc.isQwrdida_bytes.is_qword
idc.isOwrdida_bytes.is_oword
idc.isTbytida_bytes.is_tbyte
idc.isFloatida_bytes.is_float
idc.isDoubleida_bytes.is_double
idc.isASCIIida_bytes.is_strlit
idc.isStructida_bytes.is_struct
idc.isAlignida_bytes.is_align
idc.isChar0ida_bytes.is_char0
idc.isChar1ida_bytes.is_char1
idc.isCodeida_bytes.is_code
idc.isDataida_bytes.is_data
idc.isDefArg0ida_bytes.is_defarg0
idc.isDefArg1ida_bytes.is_defarg1
idc.isEnum0ida_bytes.is_enum0
idc.isEnum1ida_bytes.is_enum1
idc.isFlowida_bytes.is_flow
idc.isHeadida_bytes.is_head
idc.isLoadedida_bytes.is_loaded
idc.isOff0ida_bytes.is_off0
idc.isOff1ida_bytes.is_off1
idc.isPackRealida_bytes.is_pack_real
idc.isSeg0ida_bytes.is_seg0
idc.isSeg1ida_bytes.is_seg1
idc.isStkvar0ida_bytes.is_stkvar0
idc.isStkvar1ida_bytes.is_stkvar1
idc.isStroff0ida_bytes.is_stroff0
idc.isStroff1ida_bytes.is_stroff1
idc.isTailida_bytes.is_tail
idc.isUnknownida_bytes.is_unknown
idc.SEGDEL_KEEPida_segment.SEGMOD_KEEP
idc.SEGDEL_PERMida_segment.SEGMOD_KILL
idc.SEGDEL_SILENTida_segment.SEGMOD_SILENT
idc.SETPROC_ALLida_idp.SETPROC_LOADER_NON_FATAL
idc.SETPROC_COMPATida_idp.SETPROC_IDB
idc.SETPROC_FATALida_idp.SETPROC_LOADER
idc.INF_CHANGE_COUNTERidc.INF_DATABASE_CHANGE_COUNT
idc.INF_LOW_OFFidc.INF_LOWOFF
idc.INF_HIGH_OFFidc.INF_HIGHOFF
idc.INF_START_PRIVRANGEidc.INF_PRIVRANGE_START_EA
idc.INF_END_PRIVRANGEidc.INF_PRIVRANGE_END_EA
idc.INF_TYPE_XREFSidc.INF_TYPE_XREFNUM
idc.INF_REFCMTSidc.INF_REFCMTNUM
idc.INF_XREFSidc.INF_XREFFLAG
idc.INF_NAMELENidc.INF_MAX_AUTONAME_LEN
idc.INF_SHORT_DNidc.INF_SHORT_DEMNAMES
idc.INF_LONG_DNidc.INF_LONG_DEMNAMES
idc.INF_CMTFLAGidc.INF_CMTFLG
idc.INF_BORDERidc.INF_LIMITER
idc.INF_BINPREFidc.INF_BIN_PREFIX_SIZE
idc.INF_COMPILERidc.INF_CC_ID
idc.INF_MODELidc.INF_CC_CM
idc.INF_SIZEOF_INTidc.INF_CC_SIZE_I
idc.INF_SIZEOF_BOOLidc.INF_CC_SIZE_B
idc.INF_SIZEOF_ENUMidc.INF_CC_SIZE_E
idc.INF_SIZEOF_ALGNidc.INF_CC_DEFALIGN
idc.INF_SIZEOF_SHORTidc.INF_CC_SIZE_S
idc.INF_SIZEOF_LONGidc.INF_CC_SIZE_L
idc.INF_SIZEOF_LLONGidc.INF_CC_SIZE_LL
idc.INF_SIZEOF_LDBLidc.INF_CC_SIZE_LDBL
idc.REF_VHIGHida_nalt.V695_REF_VHIGH
idc.REF_VLOWida_nalt.V695_REF_VLOW
idc.UTP_STRUCTida_typeinf.UTP_STRUCT
idc.UTP_ENUMida_typeinf.UTP_ENUM
idc.GetOpndidc.print_operand
idc.patch_longida_bytes.patch_dword
idc.python_on()ida_loader.load_and_run_plugin("idapython", 3)
idc.RunPythonStatementidc.exec_python
idc.GetManyBytesidc.get_bytes
idc.GetStringidc.get_strlit_contents
idc.ClearTraceFileidc.clear_trace
idc.FindBinaryidc.find_binary
idc.FindTextidc.find_text
idc.NextHeadidc.next_head
idc.PrevHeadidc.prev_head
idc.ProcessUiActionida_kernwin.process_ui_action
idc.SaveBaseidc.save_database
idc.GetProcessorName()ida_ida.inf_get_procname()
idc.SegStartidc.get_segm_start
idc.SegEndidc.get_segm_end
idc.SetSegmentTypeidc.set_segm_type



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 2
支持
分享
最新回复 (2)
雪    币: 8447
活跃值: (5041)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
2
特别感谢,找了好久,mark了
2021-4-12 22:00
0
雪    币: 764
活跃值: (1408)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mark了
2022-2-9 15:34
0
游客
登录 | 注册 方可回帖
返回
//