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:
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
| 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()
|
| | | 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)
|
| | | 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)
|
| | | 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)
|
| | | 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
andafter
have no parentheses, it means they take the exact same parameters.when the
before
andafter
have parentheses, it means they take somewhat different parameters, and thus one has to be careful when portingas you will see, quite a few functions that were present in the
idc
module, have a replacement directly in another, upstreamida_*
module.
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