IDAPython 9.0
Loading...
Searching...
No Matches
idc Namespace Reference

Detailed Description

This file contains IDA built-in function declarations and internal bit definitions. Each byte of the program has 32-bit flags (low 8 bits keep the byte value). These 32 bits are used in get_full_flags/get_flags functions.

This file is subject to change without any notice. Future versions of IDA may use other definitions.

Classes

class  DeprecatedIDCError
 

Functions

 _IDC_GetAttr (obj, attrmap, attroffs)
 
 _IDC_SetAttr (obj, attrmap, attroffs, value)
 
 has_value (F)
 
 byte_value (F)
 
 is_loaded (ea)
 
 is_code (F)
 
 is_data (F)
 
 is_tail (F)
 
 is_unknown (F)
 
 is_head (F)
 
 is_flow (F)
 
 isExtra (F)
 
 isRef (F)
 
 hasName (F)
 
 hasUserName (F)
 
 is_defarg0 (F)
 
 is_defarg1 (F)
 
 isDec0 (F)
 
 isDec1 (F)
 
 isHex0 (F)
 
 isHex1 (F)
 
 isOct0 (F)
 
 isOct1 (F)
 
 isBin0 (F)
 
 isBin1 (F)
 
 is_off0 (F)
 
 is_off1 (F)
 
 is_char0 (F)
 
 is_char1 (F)
 
 is_seg0 (F)
 
 is_seg1 (F)
 
 is_enum0 (F)
 
 is_enum1 (F)
 
 is_manual0 (F)
 
 is_manual1 (F)
 
 is_stroff0 (F)
 
 is_stroff1 (F)
 
 is_stkvar0 (F)
 
 is_stkvar1 (F)
 
 is_byte (F)
 
 is_word (F)
 
 is_dword (F)
 
 is_qword (F)
 
 is_oword (F)
 
 is_tbyte (F)
 
 is_float (F)
 
 is_double (F)
 
 is_pack_real (F)
 
 is_strlit (F)
 
 is_struct (F)
 
 is_align (F)
 
 value_is_string (var)
 
 value_is_long (var)
 
 value_is_float (var)
 
 value_is_func (var)
 
 value_is_pvoid (var)
 
 value_is_int64 (var)
 
 to_ea (seg, off)
 
 form (format, *args)
 
 substr (s, x1, x2)
 
 strstr (s1, s2)
 
 strlen (s)
 
 xtol (s)
 
 atoa (ea)
 
 ltoa (n, radix)
 
 atol (s)
 
 rotate_left (value, count, nbits, offset)
 
 rotate_dword (x, count)
 
 rotate_word (x, count)
 
 rotate_byte (x, count)
 
 eval_idc (expr)
 
 EVAL_FAILURE (code)
 
 save_database (idbname, flags=0)
 
 validate_idb_names (do_repair=0)
 
 call_system (command)
 
 qsleep (milliseconds)
 
 delete_all_segments ()
 
 plan_and_wait (sEA, eEA, final_pass=True)
 
 set_name (ea, name, flags=ida_name.SN_CHECK)
 
 make_array (ea, nitems)
 
 create_strlit (ea, endea)
 
 create_byte (ea)
 
 create_word (ea)
 
 create_dword (ea)
 
 create_qword (ea)
 
 create_oword (ea)
 
 create_yword (ea)
 
 create_float (ea)
 
 create_double (ea)
 
 create_pack_real (ea)
 
 create_tbyte (ea)
 
 create_struct (ea, size, strname)
 
 define_local_var (start, end, location, name)
 
 set_array_params (ea, flags, litems, align)
 
 op_plain_offset (ea, n, base)
 
 toggle_bnot (ea, n)
 
 op_stroff (ea, n, strid, delta)
 
 op_offset_high16 (ea, n, target)
 
 MakeVar (ea)
 
 split_sreg_range (ea, reg, value, tag=SR_user)
 
 AutoMark (ea, qtype)
 
 gen_file (filetype, path, ea1, ea2, flags)
 
 gen_flow_graph (outfile, title, ea1, ea2, flags)
 
 gen_simple_call_chart (outfile, title, flags)
 
 idadir ()
 
 get_idb_path ()
 
 get_bytes (ea, size, use_dbg=False)
 
 read_dbg_byte (ea)
 
 read_dbg_word (ea)
 
 read_dbg_dword (ea)
 
 read_dbg_qword (ea)
 
 write_dbg_memory (ea, data)
 
 GetFloat (ea)
 
 GetDouble (ea)
 
 get_name_ea_simple (name)
 
 get_segm_by_sel (base)
 
 get_curline ()
 
 read_selection_start ()
 
 read_selection_end ()
 
 get_sreg (ea, reg)
 
 next_head (ea, maxea=BADADDR)
 
 prev_head (ea, minea=0)
 
 get_item_size (ea)
 
 func_contains (func_ea, ea)
 
 get_name (ea, gtn_flags=0)
 
 demangle_name (name, disable_mask)
 
 generate_disasm_line (ea, flags)
 
 GetDisasm (ea)
 
 print_insn_mnem (ea)
 
 print_operand (ea, n)
 
 get_operand_type (ea, n)
 
 get_operand_value (ea, n)
 
 get_strlit_contents (ea, length=-1, strtype=STRTYPE_C)
 
 get_str_type (ea)
 
 process_config_line (directive)
 
 _import_module_flag_sets (module, prefixes)
 
 get_inf_attr (attr)
 
 set_inf_attr (attr, value)
 
 SetPrcsr (processor)
 
 get_processor_name ()
 
 batch (batch)
 
 process_ui_action (name, flags=0)
 
 sel2para (sel)
 
 find_selector (val)
 
 get_first_seg ()
 
 get_next_seg (ea)
 
 get_segm_start (ea)
 
 get_segm_end (ea)
 
 get_segm_name (ea)
 
 add_segm_ex (startea, endea, base, use32, align, comb, flags)
 
 AddSeg (startea, endea, base, use32, align, comb)
 
 set_segment_bounds (ea, startea, endea, flags)
 
 set_segm_name (ea, name)
 
 set_segm_class (ea, segclass)
 
 set_segm_alignment (ea, alignment)
 
 set_segm_combination (segea, comb)
 
 set_segm_addressing (ea, bitness)
 
 selector_by_name (segname)
 
 set_default_sreg_value (ea, reg, value)
 
 set_segm_type (segea, segtype)
 
 get_segm_attr (segea, attr)
 
 set_segm_attr (segea, attr, value)
 
 move_segm (ea, to, flags)
 
 get_xref_type ()
 
 fopen (f, mode)
 
 fclose (handle)
 
 filelength (handle)
 
 fseek (handle, offset, origin)
 
 ftell (handle)
 
 LoadFile (filepath, pos, ea, size)
 
 loadfile (filepath, pos, ea, size)
 
 SaveFile (filepath, pos, ea, size)
 
 savefile (filepath, pos, ea, size)
 
 fgetc (handle)
 
 fputc (byte, handle)
 
 fprintf (handle, format, *args)
 
 readshort (handle, mostfirst)
 
 readlong (handle, mostfirst)
 
 writeshort (handle, word, mostfirst)
 
 writelong (handle, dword, mostfirst)
 
 readstr (handle)
 
 writestr (handle, s)
 
 get_next_func (ea)
 
 get_prev_func (ea)
 
 get_func_attr (ea, attr)
 
 set_func_attr (ea, attr, value)
 
 get_func_flags (ea)
 
 set_func_flags (ea, flags)
 
 get_func_name (ea)
 
 get_func_cmt (ea, repeatable)
 
 set_func_cmt (ea, cmt, repeatable)
 
 choose_func (title)
 
 get_func_off_str (ea)
 
 find_func_end (ea)
 
 get_frame_id (ea)
 
 get_frame_lvar_size (ea)
 
 get_frame_regs_size (ea)
 
 get_frame_args_size (ea)
 
 get_frame_size (ea)
 
 set_frame_size (ea, lvsize, frregs, argsize)
 
 get_spd (ea)
 
 get_sp_delta (ea)
 
 get_fchunk_attr (ea, attr)
 
 set_fchunk_attr (ea, attr, value)
 
 get_next_fchunk (ea)
 
 get_prev_fchunk (ea)
 
 append_func_tail (funcea, ea1, ea2)
 
 remove_fchunk (funcea, tailea)
 
 set_tail_owner (tailea, funcea)
 
 first_func_chunk (funcea)
 
 next_func_chunk (funcea, tailea)
 
 add_auto_stkpnt (func_ea, ea, delta)
 
 del_stkpnt (func_ea, ea)
 
 get_min_spd_ea (func_ea)
 
 get_fixup_target_type (ea)
 
 get_fixup_target_flags (ea)
 
 get_fixup_target_sel (ea)
 
 get_fixup_target_off (ea)
 
 get_fixup_target_dis (ea)
 
 set_fixup (ea, fixuptype, fixupflags, targetsel, targetoff, displ)
 
 get_struc_id (name)
 
 get_struc_name (tid)
 
 get_struc_cmt (tid)
 
 get_struc_size (tid)
 
 get_member_qty (sid)
 
 get_member_by_idx (sid, idx)
 
 is_member_id (sid)
 
 get_member_id (sid, member_offset)
 
 get_member_offset (sid, member_name)
 
 get_member_name (sid, member_offset)
 
 get_member_cmt (sid, member_offset, repeatable=True)
 
 get_member_size (sid, member_offset)
 
 get_member_strid (sid, member_offset)
 
 is_union (sid)
 
 add_struc (index, name, is_union)
 
 del_struc (sid)
 
 set_struc_name (sid, name)
 
 set_struc_cmt (sid, cmt, repeatable=True)
 
 add_struc_member (sid, name, offset, flag, typeid, nbytes, target=-1, tdelta=0, reftype=REF_OFF32)
 
 del_struc_member (sid, member_offset)
 
 set_member_name (sid, member_offset, name)
 
 set_member_type (sid, member_offset, flag, typeid, nitems, target=-1, tdelta=0, reftype=REF_OFF32)
 
 set_member_cmt (sid, member_offset, comment, repeatable)
 
 expand_struc (sid, offset, delta, recalc=True)
 
 get_enum (name)
 
 get_enum_name (enum_id, flags=0)
 
 get_enum_cmt (enum_id)
 
 get_enum_size (enum_id)
 
 get_enum_width (enum_id)
 
 get_enum_flag (enum_id)
 
 get_enum_member_by_name (name)
 
 get_enum_member_enum (const_id)
 
 get_enum_member (enum_id, value, serial, bmask)
 
 get_first_bmask (enum_id)
 
 get_last_bmask (enum_id)
 
 get_next_bmask (enum_id, bmask)
 
 get_prev_bmask (enum_id, bmask)
 
 get_bmask_name (enum_id, bmask)
 
 get_bmask_cmt (enum_id, bmask, repeatable)
 
 set_bmask_name (enum_id, bmask, name)
 
 set_bmask_cmt (enum_id, bmask, cmt, repeatable)
 
 get_first_enum_member (enum_id, bmask=-1)
 
 get_last_enum_member (enum_id, bmask=-1)
 
 get_next_enum_member (enum_id, value, bmask=-1)
 
 get_prev_enum_member (enum_id, value, bmask=-1)
 
 get_enum_member_name (const_id)
 
 get_enum_member_cmt (const_id, repeatable=True)
 
 get_enum_member_value (const_id)
 
 get_enum_member_bmask (const_id)
 
 add_enum (idx, name, flag)
 
 del_enum (enum_id)
 
 set_enum_name (enum_id, name)
 
 set_enum_flag (enum_id, flag)
 
 set_enum_width (enum_id, nbytes)
 
 is_bf (enum_id)
 
 set_enum_bf (enum_id, bf)
 
 set_enum_cmt (enum_id, cmt, repeatable)
 
 add_enum_member (enum_id, name, value, bmask=-1)
 
 del_enum_member (enum_id, value, serial, bmask=-1)
 
 set_enum_member_name (const_id, name)
 
 set_enum_member_cmt (const_id, cmt, repeatable=False)
 
 create_array (name)
 
 get_array_id (name)
 
 rename_array (array_id, newname)
 
 delete_array (array_id)
 
 set_array_long (array_id, idx, value)
 
 set_array_string (array_id, idx, value)
 
 get_array_element (tag, array_id, idx)
 
 del_array_element (tag, array_id, idx)
 
 get_first_index (tag, array_id)
 
 get_last_index (tag, array_id)
 
 get_next_index (tag, array_id, idx)
 
 get_prev_index (tag, array_id, idx)
 
 set_hash_long (hash_id, key, value)
 
 get_hash_long (hash_id, key)
 
 set_hash_string (hash_id, key, value)
 
 get_hash_string (hash_id, key)
 
 del_hash_string (hash_id, key)
 
 get_first_hash_key (hash_id)
 
 get_last_hash_key (hash_id)
 
 get_next_hash_key (hash_id, key)
 
 get_prev_hash_key (hash_id, key)
 
 add_default_til (name)
 
 import_type (idx, type_name)
 
 get_type (ea)
 
 sizeof (typestr)
 
 get_tinfo (ea)
 
 get_local_tinfo (ordinal)
 
 guess_type (ea)
 
 apply_type (ea, py_type, flags=TINFO_DEFINITE)
 
 SetType (ea, newtype)
 
 parse_decl (inputtype, flags)
 
 parse_decls (inputtype, flags=0)
 
 print_decls (ordinals, flags)
 
 get_ordinal_limit ()
 
 set_local_type (ordinal, input, flags)
 
 GetLocalType (ordinal, flags)
 
 get_numbered_type_name (ordinal)
 
 update_hidden_range (ea, visible)
 
 _get_modules ()
 
 get_first_module ()
 
 get_next_module (base)
 
 get_module_name (base)
 
 get_module_size (base)
 
 resume_process ()
 
 send_dbg_command (cmd)
 
 get_event_id ()
 
 get_event_pid ()
 
 get_event_tid ()
 
 get_event_ea ()
 
 is_event_handled ()
 
 get_event_module_name ()
 
 get_event_module_base ()
 
 get_event_module_size ()
 
 get_event_exit_code ()
 
 get_event_info ()
 
 get_event_bpt_hea ()
 
 get_event_exc_code ()
 
 get_event_exc_ea ()
 
 can_exc_continue ()
 
 get_event_exc_info ()
 
 set_reg_value (value, name)
 
 get_bpt_ea (n)
 
 get_bpt_attr (ea, bptattr)
 
 set_bpt_attr (address, bptattr, value)
 
 set_bpt_cond (ea, cnd, is_lowcnd=0)
 
 enable_tracing (trace_level, enable)
 
 clear_trace (filename)
 
 get_color (ea, what)
 
 set_color (ea, what, color)
 
 force_bl_jump (ea)
 
 force_bl_call (ea)
 
 set_flag (off, bit, value)
 
 here ()
 
 is_mapped (ea)
 

Variables

int WORDMASK = 0xFFFFFFFFFFFFFFFF if __EA64__ else 0xFFFFFFFF
 
 BADADDR = ida_idaapi.BADADDR
 
 BADSEL = ida_idaapi.BADSEL
 
 SIZE_MAX = _ida_idaapi.SIZE_MAX
 
 MS_VAL = ida_bytes.MS_VAL
 
 FF_IVL = ida_bytes.FF_IVL
 
 MS_CLS = ida_bytes.MS_CLS
 
 FF_CODE = ida_bytes.FF_CODE
 
 FF_DATA = ida_bytes.FF_DATA
 
 FF_TAIL = ida_bytes.FF_TAIL
 
 FF_UNK = ida_bytes.FF_UNK
 
 MS_COMM = ida_bytes.MS_COMM
 
 FF_COMM = ida_bytes.FF_COMM
 
 FF_REF = ida_bytes.FF_REF
 
 FF_LINE = ida_bytes.FF_LINE
 
 FF_NAME = ida_bytes.FF_NAME
 
 FF_LABL = ida_bytes.FF_LABL
 
 FF_FLOW = ida_bytes.FF_FLOW
 
 FF_ANYNAME = FF_LABL | FF_NAME
 
 MS_0TYPE = ida_bytes.MS_0TYPE
 
 FF_0VOID = ida_bytes.FF_0VOID
 
 FF_0NUMH = ida_bytes.FF_0NUMH
 
 FF_0NUMD = ida_bytes.FF_0NUMD
 
 FF_0CHAR = ida_bytes.FF_0CHAR
 
 FF_0SEG = ida_bytes.FF_0SEG
 
 FF_0OFF = ida_bytes.FF_0OFF
 
 FF_0NUMB = ida_bytes.FF_0NUMB
 
 FF_0NUMO = ida_bytes.FF_0NUMO
 
 FF_0ENUM = ida_bytes.FF_0ENUM
 
 FF_0FOP = ida_bytes.FF_0FOP
 
 FF_0STRO = ida_bytes.FF_0STRO
 
 FF_0STK = ida_bytes.FF_0STK
 
 MS_1TYPE = ida_bytes.MS_1TYPE
 
 FF_1VOID = ida_bytes.FF_1VOID
 
 FF_1NUMH = ida_bytes.FF_1NUMH
 
 FF_1NUMD = ida_bytes.FF_1NUMD
 
 FF_1CHAR = ida_bytes.FF_1CHAR
 
 FF_1SEG = ida_bytes.FF_1SEG
 
 FF_1OFF = ida_bytes.FF_1OFF
 
 FF_1NUMB = ida_bytes.FF_1NUMB
 
 FF_1NUMO = ida_bytes.FF_1NUMO
 
 FF_1ENUM = ida_bytes.FF_1ENUM
 
 FF_1FOP = ida_bytes.FF_1FOP
 
 FF_1STRO = ida_bytes.FF_1STRO
 
 FF_1STK = ida_bytes.FF_1STK
 
int DT_TYPE = ida_bytes.DT_TYPE & 0xFFFFFFFF
 
int FF_BYTE = ida_bytes.FF_BYTE & 0xFFFFFFFF
 
int FF_WORD = ida_bytes.FF_WORD & 0xFFFFFFFF
 
int FF_DWORD = ida_bytes.FF_DWORD & 0xFFFFFFFF
 
int FF_QWORD = ida_bytes.FF_QWORD & 0xFFFFFFFF
 
int FF_TBYTE = ida_bytes.FF_TBYTE & 0xFFFFFFFF
 
int FF_STRLIT = ida_bytes.FF_STRLIT & 0xFFFFFFFF
 
int FF_STRUCT = ida_bytes.FF_STRUCT & 0xFFFFFFFF
 
int FF_OWORD = ida_bytes.FF_OWORD & 0xFFFFFFFF
 
int FF_FLOAT = ida_bytes.FF_FLOAT & 0xFFFFFFFF
 
int FF_DOUBLE = ida_bytes.FF_DOUBLE & 0xFFFFFFFF
 
int FF_PACKREAL = ida_bytes.FF_PACKREAL & 0xFFFFFFFF
 
int FF_ALIGN = ida_bytes.FF_ALIGN & 0xFFFFFFFF
 
int MS_CODE = ida_bytes.MS_CODE & 0xFFFFFFFF
 
int FF_FUNC = ida_bytes.FF_FUNC & 0xFFFFFFFF
 
int FF_IMMD = ida_bytes.FF_IMMD & 0xFFFFFFFF
 
int FF_JUMP = ida_bytes.FF_JUMP & 0xFFFFFFFF
 
 NEF_SEGS = ida_loader.NEF_SEGS
 
 NEF_RSCS = ida_loader.NEF_RSCS
 
 NEF_NAME = ida_loader.NEF_NAME
 
 NEF_MAN = ida_loader.NEF_MAN
 
 NEF_FILL = ida_loader.NEF_FILL
 
 NEF_IMPS = ida_loader.NEF_IMPS
 
 NEF_FIRST = ida_loader.NEF_FIRST
 
 NEF_CODE = ida_loader.NEF_CODE
 
 NEF_RELOAD = ida_loader.NEF_RELOAD
 
 NEF_FLAT = ida_loader.NEF_FLAT
 
int IDCHK_OK = 0
 
int IDCHK_ARG = -1
 
int IDCHK_KEY = -2
 
int IDCHK_MAX = -3
 
 add_idc_hotkey = ida_kernwin.add_idc_hotkey
 
 del_idc_hotkey = ida_kernwin.del_idc_hotkey
 
 jumpto = ida_kernwin.jumpto
 
 auto_wait = ida_auto.auto_wait
 
 DBFL_BAK = ida_loader.DBFL_BAK
 
 qexit = ida_pro.qexit
 
 load_and_run_plugin = ida_loader.load_and_run_plugin
 
 plan_to_apply_idasgn = ida_funcs.plan_to_apply_idasgn
 
 create_insn = ida_ua.create_insn
 
 SN_CHECK = ida_name.SN_CHECK
 
 SN_NOCHECK = ida_name.SN_NOCHECK
 
 SN_PUBLIC = ida_name.SN_PUBLIC
 
 SN_NON_PUBLIC = ida_name.SN_NON_PUBLIC
 
 SN_WEAK = ida_name.SN_WEAK
 
 SN_NON_WEAK = ida_name.SN_NON_WEAK
 
 SN_AUTO = ida_name.SN_AUTO
 
 SN_NON_AUTO = ida_name.SN_NON_AUTO
 
 SN_NOLIST = ida_name.SN_NOLIST
 
 SN_NOWARN = ida_name.SN_NOWARN
 
 SN_LOCAL = ida_name.SN_LOCAL
 
 set_cmt = ida_bytes.set_cmt
 
 create_data = ida_bytes.create_data
 
 create_custom_data = ida_bytes.create_custdata
 
 create_align = ida_bytes.create_align
 
 del_items = ida_bytes.del_items
 
 DELIT_SIMPLE = ida_bytes.DELIT_SIMPLE
 
 DELIT_EXPAND = ida_bytes.DELIT_EXPAND
 
 DELIT_DELNAMES = ida_bytes.DELIT_DELNAMES
 
int AP_ALLOWDUPS = 0x00000001
 
int AP_SIGNED = 0x00000002
 
int AP_INDEX = 0x00000004
 
int AP_ARRAY = 0x00000008
 
int AP_IDXBASEMASK = 0x000000F0
 
int AP_IDXDEC = 0x00000000
 
int AP_IDXHEX = 0x00000010
 
int AP_IDXOCT = 0x00000020
 
int AP_IDXBIN = 0x00000030
 
 op_bin = ida_bytes.op_bin
 
 op_oct = ida_bytes.op_oct
 
 op_dec = ida_bytes.op_dec
 
 op_hex = ida_bytes.op_hex
 
 op_chr = ida_bytes.op_chr
 
 OPND_OUTER = ida_bytes.OPND_OUTER
 
 op_offset = ida_offset.op_offset
 
 REF_OFF8 = ida_nalt.REF_OFF8
 
 REF_OFF16 = ida_nalt.REF_OFF16
 
 REF_OFF32 = ida_nalt.REF_OFF32
 
 REF_LOW8 = ida_nalt.REF_LOW8
 
 REF_LOW16 = ida_nalt.REF_LOW16
 
 REF_HIGH8 = ida_nalt.REF_HIGH8
 
 REF_HIGH16 = ida_nalt.REF_HIGH16
 
 REF_OFF64 = ida_nalt.REF_OFF64
 
int REFINFO_RVA = 0x10
 
int REFINFO_PASTEND = 0x20
 
int REFINFO_NOBASE = 0x80
 
int REFINFO_SUBTRACT = 0x0100
 
int REFINFO_SIGNEDOP = 0x0200
 
 op_seg = ida_bytes.op_seg
 
 op_num = ida_bytes.op_num
 
 op_flt = ida_bytes.op_flt
 
 op_man = ida_bytes.set_forced_operand
 
 toggle_sign = ida_bytes.toggle_sign
 
 op_enum = ida_bytes.op_enum
 
 op_stkvar = ida_bytes.op_stkvar
 
 E_PREV = ida_lines.E_PREV
 
 E_NEXT = ida_lines.E_NEXT
 
 get_extra_cmt = ida_lines.get_extra_cmt
 
 update_extra_cmt = ida_lines.update_extra_cmt
 
 del_extra_cmt = ida_lines.del_extra_cmt
 
 set_manual_insn = ida_bytes.set_manual_insn
 
 get_manual_insn = ida_bytes.get_manual_insn
 
 patch_dbg_byte = ida_dbg.put_dbg_byte
 
 patch_byte = ida_bytes.patch_byte
 
 patch_word = ida_bytes.patch_word
 
 patch_dword = ida_bytes.patch_dword
 
 patch_qword = ida_bytes.patch_qword
 
int SR_inherit = 1
 
int SR_user = 2
 
int SR_auto = 3
 
int SR_autostart = 4
 
 auto_mark_range = ida_auto.auto_mark_range
 
 auto_unmark = ida_auto.auto_unmark
 
 AU_UNK = ida_auto.AU_UNK
 
 AU_CODE = ida_auto.AU_CODE
 
 AU_PROC = ida_auto.AU_PROC
 
 AU_USED = ida_auto.AU_USED
 
 AU_LIBF = ida_auto.AU_LIBF
 
 AU_FINAL = ida_auto.AU_FINAL
 
 OFILE_MAP = ida_loader.OFILE_MAP
 
 OFILE_EXE = ida_loader.OFILE_EXE
 
 OFILE_IDC = ida_loader.OFILE_IDC
 
 OFILE_LST = ida_loader.OFILE_LST
 
 OFILE_ASM = ida_loader.OFILE_ASM
 
 OFILE_DIF = ida_loader.OFILE_DIF
 
 GENFLG_MAPSEG = ida_loader.GENFLG_MAPSEG
 
 GENFLG_MAPNAME = ida_loader.GENFLG_MAPNAME
 
 GENFLG_MAPDMNG = ida_loader.GENFLG_MAPDMNG
 
 GENFLG_MAPLOC = ida_loader.GENFLG_MAPLOC
 
 GENFLG_IDCTYPE = ida_loader.GENFLG_IDCTYPE
 
 GENFLG_ASMTYPE = ida_loader.GENFLG_ASMTYPE
 
 GENFLG_GENHTML = ida_loader.GENFLG_GENHTML
 
 GENFLG_ASMINC = ida_loader.GENFLG_ASMINC
 
int CHART_PRINT_NAMES = 0x1000
 
int CHART_GEN_GDL = 0x4000
 
int CHART_WINGRAPH = 0x8000
 
int CHART_NOLIBFUNCS = 0x0400
 
 get_root_filename = ida_nalt.get_root_filename
 
 get_input_file_path = ida_nalt.get_input_file_path
 
 set_root_filename = ida_nalt.set_root_filename
 
 retrieve_input_file_md5 = ida_nalt.retrieve_input_file_md5
 
 get_full_flags = ida_bytes.get_full_flags
 
 get_db_byte = ida_bytes.get_db_byte
 
 get_wide_byte = ida_bytes.get_wide_byte
 
 read_dbg_memory = ida_idd.dbg_read_memory
 
 get_original_byte = ida_bytes.get_original_byte
 
 get_wide_word = ida_bytes.get_wide_word
 
 get_wide_dword = ida_bytes.get_wide_dword
 
 get_qword = ida_bytes.get_qword
 
 get_name_ea = ida_name.get_name_ea
 
 get_screen_ea = ida_kernwin.get_screen_ea
 
 next_addr = ida_bytes.next_addr
 
 prev_addr = ida_bytes.prev_addr
 
 next_not_tail = ida_bytes.next_not_tail
 
 prev_not_tail = ida_bytes.prev_not_tail
 
 get_item_head = ida_bytes.get_item_head
 
 get_item_end = ida_bytes.get_item_end
 
 GN_VISIBLE = ida_name.GN_VISIBLE
 
 GN_COLORED = ida_name.GN_COLORED
 
 GN_DEMANGLED = ida_name.GN_DEMANGLED
 
 GN_STRICT = ida_name.GN_STRICT
 
 GN_SHORT = ida_name.GN_SHORT
 
 GN_LONG = ida_name.GN_LONG
 
 GN_LOCAL = ida_name.GN_LOCAL
 
 GN_ISRET = ida_name.GN_ISRET
 
 GN_NOT_ISRET = ida_name.GN_NOT_ISRET
 
 calc_gtn_flags = ida_name.calc_gtn_flags
 
 GENDSM_FORCE_CODE = ida_lines.GENDSM_FORCE_CODE
 
 GENDSM_MULTI_LINE = ida_lines.GENDSM_MULTI_LINE
 
 o_void = ida_ua.o_void
 
 o_reg = ida_ua.o_reg
 
 o_mem = ida_ua.o_mem
 
 o_phrase = ida_ua.o_phrase
 
 o_displ = ida_ua.o_displ
 
 o_imm = ida_ua.o_imm
 
 o_far = ida_ua.o_far
 
 o_near = ida_ua.o_near
 
 o_idpspec0 = ida_ua.o_idpspec0
 
 o_idpspec1 = ida_ua.o_idpspec1
 
 o_idpspec2 = ida_ua.o_idpspec2
 
 o_idpspec3 = ida_ua.o_idpspec3
 
 o_idpspec4 = ida_ua.o_idpspec4
 
 o_idpspec5 = ida_ua.o_idpspec5
 
 o_trreg = ida_ua.o_idpspec0
 
 o_dbreg = ida_ua.o_idpspec1
 
 o_crreg = ida_ua.o_idpspec2
 
 o_fpreg = ida_ua.o_idpspec3
 
 o_mmxreg = ida_ua.o_idpspec4
 
 o_xmmreg = ida_ua.o_idpspec5
 
 o_reglist = ida_ua.o_idpspec1
 
 o_creglist = ida_ua.o_idpspec2
 
 o_creg = ida_ua.o_idpspec3
 
 o_fpreglist = ida_ua.o_idpspec4
 
 o_text = ida_ua.o_idpspec5
 
tuple o_cond = (ida_ua.o_idpspec5+1)
 
 o_spr = ida_ua.o_idpspec0
 
 o_twofpr = ida_ua.o_idpspec1
 
 o_shmbme = ida_ua.o_idpspec2
 
 o_crf = ida_ua.o_idpspec3
 
 o_crb = ida_ua.o_idpspec4
 
 o_dcr = ida_ua.o_idpspec5
 
 GetCommentEx = ida_bytes.get_cmt
 
 get_cmt = GetCommentEx
 
 get_forced_operand = ida_bytes.get_forced_operand
 
 BPU_1B = ida_nalt.BPU_1B
 
 BPU_2B = ida_nalt.BPU_2B
 
 BPU_4B = ida_nalt.BPU_4B
 
 STRWIDTH_1B = ida_nalt.STRWIDTH_1B
 
 STRWIDTH_2B = ida_nalt.STRWIDTH_2B
 
 STRWIDTH_4B = ida_nalt.STRWIDTH_4B
 
 STRWIDTH_MASK = ida_nalt.STRWIDTH_MASK
 
 STRLYT_TERMCHR = ida_nalt.STRLYT_TERMCHR
 
 STRLYT_PASCAL1 = ida_nalt.STRLYT_PASCAL1
 
 STRLYT_PASCAL2 = ida_nalt.STRLYT_PASCAL2
 
 STRLYT_PASCAL4 = ida_nalt.STRLYT_PASCAL4
 
 STRLYT_MASK = ida_nalt.STRLYT_MASK
 
 STRLYT_SHIFT = ida_nalt.STRLYT_SHIFT
 
 STRTYPE_TERMCHR = ida_nalt.STRTYPE_TERMCHR
 
 STRTYPE_C = ida_nalt.STRTYPE_C
 
 STRTYPE_C_16 = ida_nalt.STRTYPE_C_16
 
 STRTYPE_C_32 = ida_nalt.STRTYPE_C_32
 
 STRTYPE_PASCAL = ida_nalt.STRTYPE_PASCAL
 
 STRTYPE_PASCAL_16 = ida_nalt.STRTYPE_PASCAL_16
 
 STRTYPE_LEN2 = ida_nalt.STRTYPE_LEN2
 
 STRTYPE_LEN2_16 = ida_nalt.STRTYPE_LEN2_16
 
 STRTYPE_LEN4 = ida_nalt.STRTYPE_LEN4
 
 STRTYPE_LEN4_16 = ida_nalt.STRTYPE_LEN4_16
 
 STRTYPE_C16 = STRTYPE_C_16
 
 find_suspop = ida_search.find_suspop
 
 find_code = ida_search.find_code
 
 find_data = ida_search.find_data
 
 find_unknown = ida_search.find_unknown
 
 find_defined = ida_search.find_defined
 
 find_imm = ida_search.find_imm
 
 find_text = ida_search.find_text
 
 find_bytes = ida_bytes.find_bytes
 
int INF_VERSION = 0
 
int INF_PROCNAME = 1
 
int INF_GENFLAGS = 2
 
int INF_LFLAGS = 3
 
int INF_DATABASE_CHANGE_COUNT = 4
 
int INF_CHANGE_COUNTER = INF_DATABASE_CHANGE_COUNT
 
int INF_FILETYPE = 5
 
int FT_EXE_OLD = 0
 
int FT_COM_OLD = 1
 
int FT_BIN = 2
 
int FT_DRV = 3
 
int FT_WIN = 4
 
int FT_HEX = 5
 
int FT_MEX = 6
 
int FT_LX = 7
 
int FT_LE = 8
 
int FT_NLM = 9
 
int FT_COFF = 10
 
int FT_PE = 11
 
int FT_OMF = 12
 
int FT_SREC = 13
 
int FT_ZIP = 14
 
int FT_OMFLIB = 15
 
int FT_AR = 16
 
int FT_LOADER = 17
 
int FT_ELF = 18
 
int FT_W32RUN = 19
 
int FT_AOUT = 20
 
int FT_PRC = 21
 
int FT_EXE = 22
 
int FT_COM = 23
 
int FT_AIXAR = 24
 
int FT_MACHO = 25
 
int INF_OSTYPE = 6
 
int OSTYPE_MSDOS = 0x0001
 
int OSTYPE_WIN = 0x0002
 
int OSTYPE_OS2 = 0x0004
 
int OSTYPE_NETW = 0x0008
 
int INF_APPTYPE = 7
 
int APPT_CONSOLE = 0x0001
 
int APPT_GRAPHIC = 0x0002
 
int APPT_PROGRAM = 0x0004
 
int APPT_LIBRARY = 0x0008
 
int APPT_DRIVER = 0x0010
 
int APPT_1THREAD = 0x0020
 
int APPT_MTHREAD = 0x0040
 
int APPT_16BIT = 0x0080
 
int APPT_32BIT = 0x0100
 
int INF_ASMTYPE = 8
 
int INF_SPECSEGS = 9
 
int INF_AF = 10
 
int INF_AF2 = 11
 
int INF_BASEADDR = 12
 
int INF_START_SS = 13
 
int INF_START_CS = 14
 
int INF_START_IP = 15
 
int INF_START_EA = 16
 
int INF_START_SP = 17
 
int INF_MAIN = 18
 
int INF_MIN_EA = 19
 
int INF_MAX_EA = 20
 
int INF_OMIN_EA = 21
 
int INF_OMAX_EA = 22
 
int INF_LOWOFF = 23
 
int INF_LOW_OFF = INF_LOWOFF
 
int INF_HIGHOFF = 24
 
int INF_HIGH_OFF = INF_HIGHOFF
 
int INF_MAXREF = 25
 
int INF_PRIVRANGE_START_EA = 27
 
int INF_START_PRIVRANGE = INF_PRIVRANGE_START_EA
 
int INF_PRIVRANGE_END_EA = 28
 
int INF_END_PRIVRANGE = INF_PRIVRANGE_END_EA
 
int INF_NETDELTA = 29
 
int INF_XREFNUM = 30
 
int INF_TYPE_XREFNUM = 31
 
int INF_TYPE_XREFS = INF_TYPE_XREFNUM
 
int INF_REFCMTNUM = 32
 
int INF_REFCMTS = INF_REFCMTNUM
 
int INF_XREFFLAG = 33
 
int INF_XREFS = INF_XREFFLAG
 
int INF_MAX_AUTONAME_LEN = 34
 
int INF_NAMETYPE = 35
 
int INF_SHORT_DEMNAMES = 36
 
int INF_SHORT_DN = INF_SHORT_DEMNAMES
 
int INF_LONG_DEMNAMES = 37
 
int INF_LONG_DN = INF_LONG_DEMNAMES
 
int INF_DEMNAMES = 38
 
int INF_LISTNAMES = 39
 
int INF_INDENT = 40
 
int INF_CMT_INDENT = 41
 
int INF_COMMENT = 41
 
int INF_MARGIN = 42
 
int INF_LENXREF = 43
 
int INF_OUTFLAGS = 44
 
int INF_CMTFLG = 45
 
int INF_CMTFLAG = INF_CMTFLG
 
int INF_LIMITER = 46
 
int INF_BORDER = INF_LIMITER
 
int INF_BIN_PREFIX_SIZE = 47
 
int INF_BINPREF = INF_BIN_PREFIX_SIZE
 
int INF_PREFFLAG = 48
 
int INF_STRLIT_FLAGS = 49
 
int INF_STRLIT_BREAK = 50
 
int INF_STRLIT_ZEROES = 51
 
int INF_STRTYPE = 52
 
int INF_STRLIT_PREF = 53
 
int INF_STRLIT_SERNUM = 54
 
int INF_DATATYPES = 55
 
int INF_CC_ID = 57
 
int COMP_MASK = 0x0F
 
int COMP_UNK = 0x00
 
int COMP_MS = 0x01
 
int COMP_BC = 0x02
 
int COMP_WATCOM = 0x03
 
int COMP_GNU = 0x06
 
int COMP_VISAGE = 0x07
 
int COMP_BP = 0x08
 
int INF_CC_CM = 58
 
int INF_CC_SIZE_I = 59
 
int INF_CC_SIZE_B = 60
 
int INF_CC_SIZE_E = 61
 
int INF_CC_DEFALIGN = 62
 
int INF_CC_SIZE_S = 63
 
int INF_CC_SIZE_L = 64
 
int INF_CC_SIZE_LL = 65
 
int INF_CC_SIZE_LDBL = 66
 
int INF_COMPILER = INF_CC_ID
 
int INF_MODEL = INF_CC_CM
 
int INF_SIZEOF_INT = INF_CC_SIZE_I
 
int INF_SIZEOF_BOOL = INF_CC_SIZE_B
 
int INF_SIZEOF_ENUM = INF_CC_SIZE_E
 
int INF_SIZEOF_ALGN = INF_CC_DEFALIGN
 
int INF_SIZEOF_SHORT = INF_CC_SIZE_S
 
int INF_SIZEOF_LONG = INF_CC_SIZE_L
 
int INF_SIZEOF_LLONG = INF_CC_SIZE_LL
 
int INF_SIZEOF_LDBL = INF_CC_SIZE_LDBL
 
int INF_ABIBITS = 67
 
int INF_APPCALL_OPTIONS = 68
 
dict _INF_attrs_accessors
 
 set_processor_type = ida_idp.set_processor_type
 
 SETPROC_IDB = ida_idp.SETPROC_IDB
 
 SETPROC_LOADER = ida_idp.SETPROC_LOADER
 
 SETPROC_LOADER_NON_FATAL = ida_idp.SETPROC_LOADER_NON_FATAL
 
 SETPROC_USER = ida_idp.SETPROC_USER
 
 set_target_assembler = ida_idp.set_target_assembler
 
 ask_seg = ida_kernwin.ask_seg
 
 ask_yn = ida_kernwin.ask_yn
 
 msg = ida_kernwin.msg
 
 warning = ida_kernwin.warning
 
 error = ida_kernwin.error
 
 set_ida_state = ida_auto.set_ida_state
 
int IDA_STATUS_READY = 0
 
int IDA_STATUS_THINKING = 1
 
int IDA_STATUS_WAITING = 2
 
int IDA_STATUS_WORK = 3
 
 refresh_idaview_anyway = ida_kernwin.refresh_idaview_anyway
 
 refresh_lists = ida_kernwin.refresh_choosers
 
 set_selector = ida_segment.set_selector
 
 del_selector = ida_segment.del_selector
 
 ADDSEG_NOSREG = ida_segment.ADDSEG_NOSREG
 
 ADDSEG_OR_DIE = ida_segment. ADDSEG_OR_DIE
 
 ADDSEG_NOTRUNC = ida_segment.ADDSEG_NOTRUNC
 
 ADDSEG_QUIET = ida_segment.ADDSEG_QUIET
 
 ADDSEG_FILLGAP = ida_segment.ADDSEG_FILLGAP
 
 ADDSEG_SPARSE = ida_segment.ADDSEG_SPARSE
 
 del_segm = ida_segment.del_segm
 
 SEGMOD_KILL = ida_segment.SEGMOD_KILL
 
 SEGMOD_KEEP = ida_segment.SEGMOD_KEEP
 
 SEGMOD_SILENT = ida_segment.SEGMOD_SILENT
 
 saAbs = ida_segment.saAbs
 
 saRelByte = ida_segment.saRelByte
 
 saRelWord = ida_segment.saRelWord
 
 saRelPara = ida_segment.saRelPara
 
 saRelPage = ida_segment.saRelPage
 
 saRelDble = ida_segment.saRelDble
 
 saRel4K = ida_segment.saRel4K
 
 saGroup = ida_segment.saGroup
 
 saRel32Bytes = ida_segment.saRel32Bytes
 
 saRel64Bytes = ida_segment.saRel64Bytes
 
 saRelQword = ida_segment.saRelQword
 
 scPriv = ida_segment.scPriv
 
 scPub = ida_segment.scPub
 
 scPub2 = ida_segment.scPub2
 
 scStack = ida_segment.scStack
 
 scCommon = ida_segment.scCommon
 
 scPub3 = ida_segment.scPub3
 
 SEG_NORM = ida_segment.SEG_NORM
 
 SEG_XTRN = ida_segment.SEG_XTRN
 
 SEG_CODE = ida_segment.SEG_CODE
 
 SEG_DATA = ida_segment.SEG_DATA
 
 SEG_IMP = ida_segment.SEG_IMP
 
 SEG_GRP = ida_segment.SEG_GRP
 
 SEG_NULL = ida_segment.SEG_NULL
 
 SEG_UNDF = ida_segment.SEG_UNDF
 
 SEG_BSS = ida_segment.SEG_BSS
 
 SEG_ABSSYM = ida_segment.SEG_ABSSYM
 
 SEG_COMM = ida_segment.SEG_COMM
 
 SEG_IMEM = ida_segment.SEG_IMEM
 
int SEGATTR_START = 0
 
int SEGATTR_END = 4
 
int SEGATTR_ORGBASE = 16
 
int SEGATTR_ALIGN = 20
 
int SEGATTR_COMB = 21
 
int SEGATTR_PERM = 22
 
int SEGATTR_BITNESS = 23
 
int SEGATTR_FLAGS = 24
 
int SEGATTR_SEL = 28
 
int SEGATTR_ES = 32
 
int SEGATTR_CS = 36
 
int SEGATTR_SS = 40
 
int SEGATTR_DS = 44
 
int SEGATTR_FS = 48
 
int SEGATTR_GS = 52
 
int SEGATTR_TYPE = 96
 
int SEGATTR_COLOR = 100
 
dict _SEGATTRMAP
 
int SFL_COMORG = 0x01
 
int SFL_OBOK = 0x02
 
int SFL_HIDDEN = 0x04
 
int SFL_DEBUG = 0x08
 
int SFL_LOADER = 0x10
 
int SFL_HIDETYPE = 0x20
 
int MSF_SILENT = 0x0001
 
int MSF_NOFIX = 0x0002
 
int MSF_LDKEEP = 0x0004
 
int MSF_FIXONCE = 0x0008
 
int MOVE_SEGM_OK = 0
 
int MOVE_SEGM_PARAM = -1
 
int MOVE_SEGM_ROOM = -2
 
int MOVE_SEGM_IDP = -3
 
int MOVE_SEGM_CHUNK = -4
 
int MOVE_SEGM_LOADER = -5
 
int MOVE_SEGM_ODD = -6
 
int MOVE_SEGM_ORPHAN = -7,
 
int MOVE_SEGM_DEBUG = -8,
 
int MOVE_SEGM_SOURCEFILES = -9,
 
int MOVE_SEGM_MAPPING = -10,
 
int MOVE_SEGM_INVAL = -11,
 
 rebase_program = ida_segment.rebase_program
 
 set_storage_type = ida_bytes.change_storage_type
 
int STT_VA = 0
 
int STT_MM = 1
 
int fl_CF = 16
 
int fl_CN = 17
 
int fl_JF = 18
 
int fl_JN = 19
 
int fl_F = 21
 
int XREF_USER = 32
 
 add_cref = ida_xref.add_cref
 
 del_cref = ida_xref.del_cref
 
 get_first_cref_from = ida_xref.get_first_cref_from
 
 get_next_cref_from = ida_xref.get_next_cref_from
 
 get_first_cref_to = ida_xref.get_first_cref_to
 
 get_next_cref_to = ida_xref.get_next_cref_to
 
 get_first_fcref_from = ida_xref.get_first_fcref_from
 
 get_next_fcref_from = ida_xref.get_next_fcref_from
 
 get_first_fcref_to = ida_xref.get_first_fcref_to
 
 get_next_fcref_to = ida_xref.get_next_fcref_to
 
 dr_O = ida_xref.dr_O
 
 dr_W = ida_xref.dr_W
 
 dr_R = ida_xref.dr_R
 
 dr_T = ida_xref.dr_T
 
 dr_I = ida_xref.dr_I
 
 add_dref = ida_xref.add_dref
 
 del_dref = ida_xref.del_dref
 
 get_first_dref_from = ida_xref.get_first_dref_from
 
 get_next_dref_from = ida_xref.get_next_dref_from
 
 get_first_dref_to = ida_xref.get_first_dref_to
 
 get_next_dref_to = ida_xref.get_next_dref_to
 
 add_func = ida_funcs.add_func
 
 del_func = ida_funcs.del_func
 
 set_func_end = ida_funcs.set_func_end
 
int FUNCATTR_START = 0
 
int FUNCATTR_END = 4
 
int FUNCATTR_FLAGS = 8
 
int FUNCATTR_FRAME = 16
 
int FUNCATTR_FRSIZE = 20
 
int FUNCATTR_FRREGS = 24
 
int FUNCATTR_ARGSIZE = 28
 
int FUNCATTR_FPD = 32
 
int FUNCATTR_COLOR = 36
 
int FUNCATTR_OWNER = 16
 
int FUNCATTR_REFQTY = 20
 
dict _FUNCATTRMAP
 
 FUNC_NORET = ida_funcs.FUNC_NORET
 
 FUNC_FAR = ida_funcs.FUNC_FAR
 
 FUNC_LIB = ida_funcs.FUNC_LIB
 
 FUNC_STATIC = ida_funcs.FUNC_STATICDEF
 
 FUNC_FRAME = ida_funcs.FUNC_FRAME
 
 FUNC_USERFAR = ida_funcs.FUNC_USERFAR
 
 FUNC_HIDDEN = ida_funcs.FUNC_HIDDEN
 
 FUNC_THUNK = ida_funcs.FUNC_THUNK
 
 FUNC_BOTTOMBP = ida_funcs.FUNC_BOTTOMBP
 
 FUNC_NORET_PENDING = ida_funcs.FUNC_NORET_PENDING
 
 FUNC_SP_READY = ida_funcs.FUNC_SP_READY
 
 FUNC_PURGED_OK = ida_funcs.FUNC_PURGED_OK
 
 FUNC_TAIL = ida_funcs.FUNC_TAIL
 
 FUNC_LUMINA = ida_funcs.FUNC_LUMINA
 
 FUNC_OUTLINE = ida_funcs.FUNC_OUTLINE
 
 get_fchunk_referer = ida_funcs.get_fchunk_referer
 
 add_user_stkpnt = ida_frame.add_user_stkpnt
 
 recalc_spd = ida_frame.recalc_spd
 
 get_entry_qty = ida_entry.get_entry_qty
 
 add_entry = ida_entry.add_entry
 
 get_entry_ordinal = ida_entry.get_entry_ordinal
 
 get_entry = ida_entry.get_entry
 
 get_entry_name = ida_entry.get_entry_name
 
 rename_entry = ida_entry.rename_entry
 
 get_next_fixup_ea = ida_fixup.get_next_fixup_ea
 
 get_prev_fixup_ea = ida_fixup.get_prev_fixup_ea
 
int FIXUP_OFF8 = 13
 
int FIXUP_OFF16 = 1
 
int FIXUP_SEG16 = 2
 
int FIXUP_PTR32 = 3
 
int FIXUP_OFF32 = 4
 
int FIXUP_PTR48 = 5
 
int FIXUP_HI8 = 6
 
int FIXUP_HI16 = 7
 
int FIXUP_LOW8 = 8
 
int FIXUP_LOW16 = 9
 
int FIXUP_OFF64 = 12
 
int FIXUP_CUSTOM = 0x8000
 
int FIXUPF_REL = 0x1
 
int FIXUPF_EXTDEF = 0x2
 
int FIXUPF_UNUSED = 0x4
 
int FIXUPF_CREATED = 0x8
 
 del_fixup = ida_fixup.del_fixup
 
 put_bookmark = ida_idc.mark_position
 
 get_bookmark = ida_idc.get_marked_pos
 
 get_bookmark_desc = ida_idc.get_mark_comment
 
int ENFL_REGEX = 0x0001
 
str _IDC_ARRAY_PREFIX = "$ idc_array "
 
 AR_LONG = ida_netnode.atag
 
 AR_STR = ida_netnode.stag
 
 add_sourcefile = ida_lines.add_sourcefile
 
 get_sourcefile = ida_lines.get_sourcefile
 
 del_sourcefile = ida_lines.del_sourcefile
 
 set_source_linnum = ida_nalt.set_source_linnum
 
 get_source_linnum = ida_nalt.get_source_linnum
 
 del_source_linnum = ida_nalt.del_source_linnum
 
 SizeOf = sizeof
 
int TINFO_GUESSED = 0x0000
 
int TINFO_DEFINITE = 0x0001
 
int TINFO_DELAYFUNC = 0x0002
 
 PT_SIL = ida_typeinf.PT_SIL
 
 PT_NDC = ida_typeinf.PT_NDC
 
 PT_TYP = ida_typeinf.PT_TYP
 
 PT_VAR = ida_typeinf.PT_VAR
 
 PT_PACKMASK = ida_typeinf.PT_PACKMASK
 
 PT_HIGH = ida_typeinf.PT_HIGH
 
 PT_LOWER = ida_typeinf.PT_LOWER
 
 PT_REPLACE = ida_typeinf.PT_REPLACE
 
 PT_RAWARGS = ida_typeinf.PT_RAWARGS
 
 PT_SILENT = PT_SIL
 
int PT_PAKDEF = 0x0000
 
int PT_PAK1 = 0x0010
 
int PT_PAK2 = 0x0020
 
int PT_PAK4 = 0x0030
 
int PT_PAK8 = 0x0040
 
int PT_PAK16 = 0x0050
 
int PT_FILE = 0x00010000
 
int PDF_INCL_DEPS = 0x1
 
int PDF_DEF_FWD = 0x2
 
int PDF_DEF_BASE = 0x4
 
int PDF_HEADER_CMT = 0x8
 
int PRTYPE_1LINE = 0x0000
 
int PRTYPE_MULTI = 0x0001
 
int PRTYPE_TYPE = 0x0002
 
int PRTYPE_PRAGMA = 0x0004
 
int PRTYPE_SEMI = 0x0008
 
int PRTYPE_CPP = 0x0010
 
int PRTYPE_DEF = 0x0020
 
int PRTYPE_NOARGS = 0x0040
 
int PRTYPE_NOARRS = 0x0080
 
int PRTYPE_NORES = 0x0100
 
int PRTYPE_RESTORE = 0x0200
 
int PRTYPE_NOREGEX = 0x0400
 
int PRTYPE_COLORED = 0x0800
 
int PRTYPE_METHODS = 0x1000
 
int PRTYPE_1LINCMT = 0x2000
 
 add_hidden_range = ida_bytes.add_hidden_range
 
 del_hidden_range = ida_bytes.del_hidden_range
 
 load_debugger = ida_dbg.load_debugger
 
 start_process = ida_dbg.start_process
 
 exit_process = ida_dbg.exit_process
 
 suspend_process = ida_dbg.suspend_process
 
 get_processes = ida_dbg.get_processes
 
 attach_process = ida_dbg.attach_process
 
 detach_process = ida_dbg.detach_process
 
 get_thread_qty = ida_dbg.get_thread_qty
 
 getn_thread = ida_dbg.getn_thread
 
 get_current_thread = ida_dbg.get_current_thread
 
 getn_thread_name = ida_dbg.getn_thread_name
 
 select_thread = ida_dbg.select_thread
 
 suspend_thread = ida_dbg.suspend_thread
 
 resume_thread = ida_dbg.resume_thread
 
 step_into = ida_dbg.step_into
 
 step_over = ida_dbg.step_over
 
 run_to = ida_dbg.run_to
 
 step_until_ret = ida_dbg.step_until_ret
 
 wait_for_next_event = ida_dbg.wait_for_next_event
 
int WFNE_ANY = 0x0001
 
int WFNE_SUSP = 0x0002
 
int WFNE_SILENT = 0x0004
 
int WFNE_CONT = 0x0008
 
int WFNE_NOWAIT = 0x0010
 
int NOTASK = -2
 
int DBG_ERROR = -1
 
int DBG_TIMEOUT = 0
 
int PROCESS_STARTED = 0x00000001
 
int PROCESS_EXITED = 0x00000002
 
int THREAD_STARTED = 0x00000004
 
int THREAD_EXITED = 0x00000008
 
int BREAKPOINT = 0x00000010
 
int STEP = 0x00000020
 
int EXCEPTION = 0x00000040
 
int LIB_LOADED = 0x00000080
 
int LIB_UNLOADED = 0x00000100
 
int INFORMATION = 0x00000200
 
int PROCESS_ATTACHED = 0x00000400
 
int PROCESS_DETACHED = 0x00000800
 
int PROCESS_SUSPENDED = 0x00001000
 
 refresh_debugger_memory = ida_dbg.refresh_debugger_memory
 
 take_memory_snapshot = ida_segment.take_memory_snapshot
 
 get_process_state = ida_dbg.get_process_state
 
int DSTATE_SUSP = -1
 
int DSTATE_NOTASK = 0
 
int DSTATE_RUN = 1
 
int DSTATE_RUN_WAIT_ATTACH = 2
 
int DSTATE_RUN_WAIT_END = 3
 
 set_debugger_options = ida_dbg.set_debugger_options
 
int DOPT_SEGM_MSGS = 0x00000001
 
int DOPT_START_BPT = 0x00000002
 
int DOPT_THREAD_MSGS = 0x00000004
 
int DOPT_THREAD_BPT = 0x00000008
 
int DOPT_BPT_MSGS = 0x00000010
 
int DOPT_LIB_MSGS = 0x00000040
 
int DOPT_LIB_BPT = 0x00000080
 
int DOPT_INFO_MSGS = 0x00000100
 
int DOPT_INFO_BPT = 0x00000200
 
int DOPT_REAL_MEMORY = 0x00000400
 
int DOPT_REDO_STACK = 0x00000800
 
int DOPT_ENTRY_BPT = 0x00001000
 
int DOPT_EXCDLG = 0x00006000
 
int EXCDLG_NEVER = 0x00000000
 
int EXCDLG_UNKNOWN = 0x00002000
 
int EXCDLG_ALWAYS = 0x00006000
 
int DOPT_LOAD_DINFO = 0x00008000
 
 get_debugger_event_cond = ida_dbg.get_debugger_event_cond
 
 set_debugger_event_cond = ida_dbg.set_debugger_event_cond
 
 set_remote_debugger = ida_dbg.set_remote_debugger
 
 define_exception = ida_dbg.define_exception
 
int EXC_BREAK = 0x0001
 
int EXC_HANDLE = 0x0002
 
 get_reg_value = ida_dbg.get_reg_val
 
 get_bpt_qty = ida_dbg.get_bpt_qty
 
int BPTATTR_EA = 1
 
int BPTATTR_SIZE = 2
 
int BPTATTR_TYPE = 3
 
int BPT_WRITE = 1
 
int BPT_RDWR = 3
 
int BPT_SOFT = 4
 
int BPT_EXEC = 8
 
tuple BPT_DEFAULT = (BPT_SOFT|BPT_EXEC);
 
int BPTATTR_COUNT = 4
 
int BPTATTR_FLAGS = 5
 
int BPT_BRK = 0x001
 
int BPT_TRACE = 0x002
 
int BPT_UPDMEM = 0x004
 
int BPT_ENABLED = 0x008
 
int BPT_LOWCND = 0x010
 
int BPT_TRACEON = 0x020
 
int BPT_TRACE_INSN = 0x040
 
int BPT_TRACE_FUNC = 0x080
 
int BPT_TRACE_BBLK = 0x100
 
int BPTATTR_COND = 6
 
int BPTATTR_PID = 7
 
int BPTATTR_TID = 8
 
int BPLT_ABS = 0
 
int BPLT_REL = 1
 
int BPLT_SYM = 2
 
 add_bpt = ida_dbg.add_bpt
 
 del_bpt = ida_dbg.del_bpt
 
 enable_bpt = ida_dbg.enable_bpt
 
 check_bpt = ida_dbg.check_bpt
 
int BPTCK_NONE = -1
 
int BPTCK_NO = 0
 
int BPTCK_YES = 1
 
int BPTCK_ACT = 2
 
int TRACE_STEP = 0x0
 
int TRACE_INSN = 0x1
 
int TRACE_FUNC = 0x2
 
 get_step_trace_options = ida_dbg.get_step_trace_options
 
 set_step_trace_options = ida_dbg.set_step_trace_options
 
int ST_OVER_DEBUG_SEG = 0x01
 
int ST_OVER_LIB_FUNC = 0x02
 
int ST_ALREADY_LOGGED = 0x04
 
int ST_SKIP_LOOPS = 0x08
 
 load_trace_file = ida_dbg.load_trace_file
 
 save_trace_file = ida_dbg.save_trace_file
 
 is_valid_trace_file = ida_dbg.is_valid_trace_file
 
 diff_trace_file = ida_dbg.diff_trace_file
 
 get_trace_file_desc = ida_dbg.get_trace_file_desc
 
 set_trace_file_desc = ida_dbg.set_trace_file_desc
 
 get_tev_qty = ida_dbg.get_tev_qty
 
 get_tev_ea = ida_dbg.get_tev_ea
 
int TEV_NONE = 0
 
int TEV_INSN = 1
 
int TEV_CALL = 2
 
int TEV_RET = 3
 
int TEV_BPT = 4
 
int TEV_MEM = 5
 
int TEV_EVENT = 6
 
 get_tev_type = ida_dbg.get_tev_type
 
 get_tev_tid = ida_dbg.get_tev_tid
 
 get_tev_reg = ida_dbg.get_tev_reg_val
 
 get_tev_mem_qty = ida_dbg.get_tev_reg_mem_qty
 
 get_tev_mem = ida_dbg.get_tev_reg_mem
 
 get_tev_mem_ea = ida_dbg.get_tev_reg_mem_ea
 
 get_call_tev_callee = ida_dbg.get_call_tev_callee
 
 get_ret_tev_return = ida_dbg.get_ret_tev_return
 
 get_bpt_tev_ea = ida_dbg.get_bpt_tev_ea
 
int CIC_ITEM = 1
 
int CIC_FUNC = 2
 
int CIC_SEGM = 3
 
int DEFCOLOR = 0xFFFFFFFF
 
list ARGV = []
 
str text = ""
 

Function Documentation

◆ _get_modules()

_get_modules ( )
protected
INTERNAL: Enumerate process modules

◆ _IDC_GetAttr()

_IDC_GetAttr ( obj,
attrmap,
attroffs )
protected
Internal function to generically get object attributes
Do not use unless you know what you are doing

◆ _IDC_SetAttr()

_IDC_SetAttr ( obj,
attrmap,
attroffs,
value )
protected
Internal function to generically set object attributes
Do not use unless you know what you are doing

◆ _import_module_flag_sets()

_import_module_flag_sets ( module,
prefixes )
protected

◆ add_auto_stkpnt()

add_auto_stkpnt ( func_ea,
ea,
delta )
Add automatic SP register change point
@param func_ea: function start
@param ea: linear address where SP changes
           usually this is the end of the instruction which
           modifies the stack pointer (insn.ea+insn.size)
@param delta: difference between old and new values of SP
@return: 1-ok, 0-failed

◆ add_default_til()

add_default_til ( name)
Load a type library

@param name: name of type library.
@return: 1-ok, 0-failed.

◆ add_enum()

add_enum ( idx,
name,
flag )
Add a new enum type

@param idx: is not used anymore
@param name: name of the enum.
@param flag: flags for representation of numeric constants
             in the definition of enum.

@return: id of new enum or BADADDR

◆ add_enum_member()

add_enum_member ( enum_id,
name,
value,
bmask = -1 )
Add a member of enum - a symbolic constant

@param enum_id: id of enum
@param name: name of symbolic constant. Must be unique in the program.
@param value: value of symbolic constant.
@param bmask: bitmask of the constant
    ordinary enums accept only -1 as a bitmask
    all bits set in value should be set in bmask too

@return: 0-ok, otherwise error code (one of ENUM_MEMBER_ERROR_*)

◆ add_segm_ex()

add_segm_ex ( startea,
endea,
base,
use32,
align,
comb,
flags )
Create a new segment

@param startea: linear address of the start of the segment
@param endea: linear address of the end of the segment
           this address will not belong to the segment
           'endea' should be higher than 'startea'
@param base: base paragraph or selector of the segment.
           a paragraph is 16byte memory chunk.
           If a selector value is specified, the selector should be
           already defined.
@param use32: 0: 16bit segment, 1: 32bit segment, 2: 64bit segment
@param align: segment alignment. see below for alignment values
@param comb: segment combination. see below for combination values.
@param flags: combination of ADDSEG_... bits

@return: 0-failed, 1-ok

◆ add_struc()

add_struc ( index,
name,
is_union )
Define a new structure type

@param index: -1
@param name: name of the new structure type.
@param is_union: 0: structure
                 1: union

@return: -1 if can't define structure type because of
         bad structure name: the name is ill-formed or is
         already used in the program.
         otherwise returns ID of the new structure type

◆ add_struc_member()

add_struc_member ( sid,
name,
offset,
flag,
typeid,
nbytes,
target = -1,
tdelta = 0,
reftype = REF_OFF32 )
Add structure member

@param sid: structure type ID
@param name: name of the new member
@param offset: offset of the new member
               -1 means to add at the end of the structure
@param flag: type of the new member. Should be one of
             FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA
@param typeid: if is_struct(flag) then typeid specifies the structure id for the member
               if is_off0(flag) then typeid specifies the offset base.
               if is_strlit(flag) then typeid specifies the string type (STRTYPE_...).
               if is_stroff(flag) then typeid specifies the structure id
               if is_enum(flag) then typeid specifies the enum id
               if is_custom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16)
               Otherwise typeid should be -1.
@param nbytes: number of bytes in the new member

@param target: target address of the offset expr. You may specify it as
               -1, ida will calculate it itself
@param tdelta: offset target delta. usually 0
@param reftype: see REF_... definitions

@note: The remaining arguments are allowed only if is_off0(flag) and you want
       to specify a complex offset expression

@return: 0 - ok, otherwise error code (one of typeinf.TERR_*)

◆ AddSeg()

AddSeg ( startea,
endea,
base,
use32,
align,
comb )

◆ append_func_tail()

append_func_tail ( funcea,
ea1,
ea2 )
Append a function chunk to the function

@param funcea: any address in the function
@param ea1: start of function tail
@param ea2: end of function tail
@return: 0 if failed, 1 if success

@note: If a chunk exists at the specified addresses, it must have exactly
       the specified boundaries

◆ apply_type()

apply_type ( ea,
py_type,
flags = TINFO_DEFINITE )
Apply the specified type to the address

@param ea: the address of the object
@param py_type: typeinfo tuple (type, fields) as get_tinfo() returns
             or tuple (name, type, fields) as parse_decl() returns
             or None
            if specified as None, then the
            item associated with 'ea' will be deleted.
@param flags: combination of TINFO_... constants or 0
@return: Boolean

◆ atoa()

atoa ( ea)
Convert address value to a string
Return address in the form 'seg000:1234'
(the same as in line prefixes)

@param ea: address to format

◆ atol()

atol ( s)

◆ AutoMark()

AutoMark ( ea,
qtype )
Plan to analyze an address

◆ batch()

batch ( batch)
Enable/disable batch mode of operation

@param batch: batch mode
        0 - ida will display dialog boxes and wait for the user input
        1 - ida will not display dialog boxes, warnings, etc.

@return: old balue of batch flag

◆ byte_value()

byte_value ( F)
Get byte value from flags
Get value of byte provided that the byte is initialized.
This macro works ok only for 8-bit byte machines.

◆ call_system()

call_system ( command)
Execute an OS command.

@param command: command line to execute

@return: error code from OS

@note:
IDA will wait for the started program to finish.
In order to start the command in parallel, use OS methods.
For example, you may start another program in parallel using
"start" command.

◆ can_exc_continue()

can_exc_continue ( )
Can it continue after EXCEPTION event?

@return: boolean

◆ choose_func()

choose_func ( title)
Ask the user to select a function

Arguments:

@param title: title of the dialog box

@return: -1 - user refused to select a function
         otherwise returns the selected function start address

◆ clear_trace()

clear_trace ( filename)
Clear the current trace buffer

◆ create_array()

create_array ( name)
Create array.

@param name: The array name.

@return: -1 in case of failure, a valid array_id otherwise.

◆ create_byte()

create_byte ( ea)
Convert the current item to a byte

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_double()

create_double ( ea)
Convert the current item to a double floating point (8 bytes)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_dword()

create_dword ( ea)
Convert the current item to a double word (4 bytes)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_float()

create_float ( ea)
Convert the current item to a floating point (4 bytes)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_oword()

create_oword ( ea)
Convert the current item to an octa word (16 bytes/128 bits)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_pack_real()

create_pack_real ( ea)
Convert the current item to a packed real (10 or 12 bytes)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_qword()

create_qword ( ea)
Convert the current item to a quadro word (8 bytes)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_strlit()

create_strlit ( ea,
endea )
Create a string.

This function creates a string (the string type is determined by the
value of get_inf_attr(INF_STRTYPE))

@param ea: linear address
@param endea: ending address of the string (excluded)
    if endea == BADADDR, then length of string will be calculated
    by the kernel

@return: 1-ok, 0-failure

@note: The type of an existing string is returned by get_str_type()

◆ create_struct()

create_struct ( ea,
size,
strname )
Convert the current item to a structure instance

@param ea: linear address
@param size: structure size in bytes. -1 means that the size
    will be calculated automatically
@param strname: name of a structure type

@return: 1-ok, 0-failure

◆ create_tbyte()

create_tbyte ( ea)
Convert the current item to a tbyte (10 or 12 bytes)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_word()

create_word ( ea)
Convert the current item to a word (2 bytes)

@param ea: linear address

@return: 1-ok, 0-failure

◆ create_yword()

create_yword ( ea)
Convert the current item to a ymm word (32 bytes/256 bits)

@param ea: linear address

@return: 1-ok, 0-failure

◆ define_local_var()

define_local_var ( start,
end,
location,
name )
Create a local variable

@param start: start of address range for the local variable
@param end: end of address range for the local variable
@param location: the variable location in the "[bp+xx]" form where xx is
                 a number. The location can also be specified as a
                 register name.
@param name: name of the local variable

@return: 1-ok, 0-failure

@note: For the stack variables the end address is ignored.
       If there is no function at 'start' then this function.
       will fail.

◆ del_array_element()

del_array_element ( tag,
array_id,
idx )
Delete an array element.

@param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR
@param array_id: The array ID.
@param idx: Index of an element.

@return: 1 in case of success, 0 otherwise.

◆ del_enum()

del_enum ( enum_id)
Delete an enum type

@param enum_id: id of enum

@return: success

◆ del_enum_member()

del_enum_member ( enum_id,
value,
serial,
bmask = -1 )
Delete a member of enum - a symbolic constant

@param enum_id: id of enum
@param value: value of symbolic constant.
@param serial: serial number of the constant in the
    enumeration. See op_enum() for for details.
@param bmask: bitmask of the constant ordinary enums accept
    only -1 as a bitmask

@return: 1-ok, 0-failed

◆ del_hash_string()

del_hash_string ( hash_id,
key )
Delete a hash element.

@param hash_id: The hash ID.
@param key: Key of an element

@return: 1 upon success, 0 otherwise.

◆ del_stkpnt()

del_stkpnt ( func_ea,
ea )
Delete SP register change point

@param func_ea: function start
@param ea: linear address
@return: 1-ok, 0-failed

◆ del_struc()

del_struc ( sid)
Delete a structure type

@param sid: structure type ID

@return: 0 if bad structure type ID is passed
         1 otherwise the structure type is deleted. All data
         and other structure types referencing to the
         deleted structure type will be displayed as array
         of bytes.

◆ del_struc_member()

del_struc_member ( sid,
member_offset )
Delete structure member

@param sid: structure type ID
@param member_offset: offset of the member

@return: != 0 - ok.

@note: IDA allows 'holes' between members of a
       structure. It treats these 'holes'
       as unnamed arrays of bytes.

◆ delete_all_segments()

delete_all_segments ( )
Delete all segments, instructions, comments, i.e. everything
except values of bytes.

◆ delete_array()

delete_array ( array_id)
Delete array, by its ID.

@param array_id: The ID of the array to delete.

◆ demangle_name()

demangle_name ( name,
disable_mask )
demangle_name a name

@param name: name to demangle
@param disable_mask: a mask that tells how to demangle the name
        it is a good idea to get this mask using
        get_inf_attr(INF_SHORT_DN) or get_inf_attr(INF_LONG_DN)

@return: a demangled name
    If the input name cannot be demangled, returns None

◆ enable_tracing()

enable_tracing ( trace_level,
enable )
Enable step tracing

@param trace_level:  what kind of trace to modify
@param enable: 0: turn off, 1: turn on

@return: success

◆ EVAL_FAILURE()

EVAL_FAILURE ( code)
Check the result of eval_idc() for evaluation failures

@param code: result of eval_idc()

@return: True if there was an evaluation error

◆ eval_idc()

eval_idc ( expr)
Evaluate an IDC expression

@param expr: an expression

@return: the expression value. If there are problems, the returned value will be "IDC_FAILURE: xxx"
         where xxx is the error description

@note: Python implementation evaluates IDC only, while IDC can call other registered languages

◆ expand_struc()

expand_struc ( sid,
offset,
delta,
recalc = True )
Expand or shrink a structure type
@param id: structure type ID
@param offset: offset in the structure
@param delta: how many bytes to add or remove
@param recalc: is not used anymore
@return: True if ok, False on error

◆ fclose()

fclose ( handle)

◆ fgetc()

fgetc ( handle)

◆ filelength()

filelength ( handle)

◆ find_func_end()

find_func_end ( ea)
Determine a new function boundaries

@param ea: starting address of a new function

@return: if a function already exists, then return its end address.
        If a function end cannot be determined, the return BADADDR
        otherwise return the end address of the new function

◆ find_selector()

find_selector ( val)
Find a selector which has the specified value

@param val: value to search for

@return: the selector number if found,
         otherwise the input value (val & 0xFFFF)

@note: selector values are always in paragraphs

◆ first_func_chunk()

first_func_chunk ( funcea)
Get the first function chunk of the specified function

@param funcea: any address in the function

@return: the function entry point or BADADDR

@note: This function returns the first (main) chunk of the specified function

◆ fopen()

fopen ( f,
mode )

◆ force_bl_call()

force_bl_call ( ea)
Force BL instruction to be a call

@param ea: address of the BL instruction

@return: 1-ok, 0-failed

◆ force_bl_jump()

force_bl_jump ( ea)
Some ARM compilers in Thumb mode use BL (branch-and-link)
instead of B (branch) for long jumps, since BL has more range.
By default, IDA tries to determine if BL is a jump or a call.
You can override IDA's decision using commands in Edit/Other menu
(Force BL call/Force BL jump) or the following two functions.

Force BL instruction to be a jump

@param ea: address of the BL instruction

@return: 1-ok, 0-failed

◆ form()

form ( format,
* args )

◆ fprintf()

fprintf ( handle,
format,
* args )

◆ fputc()

fputc ( byte,
handle )

◆ fseek()

fseek ( handle,
offset,
origin )

◆ ftell()

ftell ( handle)

◆ func_contains()

func_contains ( func_ea,
ea )
Does the given function contain the given address?

@param func_ea: any address belonging to the function
@param ea: linear address

@return:  success

◆ gen_file()

gen_file ( filetype,
path,
ea1,
ea2,
flags )
Generate an output file

@param filetype:  type of output file. One of OFILE_... symbols. See below.
@param path:  the output file path (will be overwritten!)
@param ea1:   start address. For some file types this argument is ignored
@param ea2:   end address. For some file types this argument is ignored
@param flags: bit combination of GENFLG_...

@returns: number of the generated lines.
            -1 if an error occurred
            OFILE_EXE: 0-can't generate exe file, 1-ok

◆ gen_flow_graph()

gen_flow_graph ( outfile,
title,
ea1,
ea2,
flags )
Generate a flow chart GDL file

@param outfile: output file name. GDL extension will be used
@param title: graph title
@param ea1: beginning of the range to flow chart
@param ea2: end of the range to flow chart.
@param flags: combination of CHART_... constants

@note: If ea2 == BADADDR then ea1 is treated as an address within a function.
       That function will be flow charted.

◆ gen_simple_call_chart()

gen_simple_call_chart ( outfile,
title,
flags )
Generate a function call graph GDL file

@param outfile: output file name. GDL extension will be used
@param title:   graph title
@param flags:   combination of CHART_GEN_GDL, CHART_WINGRAPH, CHART_NOLIBFUNCS

◆ generate_disasm_line()

generate_disasm_line ( ea,
flags )
Get disassembly line

@param ea: linear address of instruction

@param flags: combination of the GENDSM_ flags, or 0

@return: "" - could not decode instruction at the specified location

@note: this function may not return exactly the same mnemonics
       as you see on the screen.

◆ get_array_element()

get_array_element ( tag,
array_id,
idx )
Get value of array element.

@param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR
@param array_id: The array ID.
@param idx: Index of an element.

@return: Value of the specified array element. Note that
         this function may return char or long result. Unexistent
         array elements give zero as a result.

◆ get_array_id()

get_array_id ( name)
Get array array_id, by name.

@param name: The array name.

@return: -1 in case of failure (i.e., no array with that
         name exists), a valid array_id otherwise.

◆ get_bmask_cmt()

get_bmask_cmt ( enum_id,
bmask,
repeatable )
Get bitmask comment (only for bitfields)

@param enum_id: id of enum
@param bmask: bitmask of the constant
@param repeatable: type of comment, 0-regular, 1-repeatable

@return: comment attached to bitmask or None

◆ get_bmask_name()

get_bmask_name ( enum_id,
bmask )
Get bitmask name (only for bitfields)

@param enum_id: id of enum
@param bmask: bitmask of the constant

@return: name of bitmask or None

◆ get_bpt_attr()

get_bpt_attr ( ea,
bptattr )
Get the characteristics of a breakpoint

@param ea: any address in the breakpoint range
@param bptattr: the desired attribute code, one of BPTATTR_... constants

@return: the desired attribute value or -1

◆ get_bpt_ea()

get_bpt_ea ( n)
Get breakpoint address

@param n: number of breakpoint, is in range 0..get_bpt_qty()-1

@return: address of the breakpoint or BADADDR

◆ get_bytes()

get_bytes ( ea,
size,
use_dbg = False )
Return the specified number of bytes of the program

@param ea: linear address

@param size: size of buffer in normal 8-bit bytes

@param use_dbg: if True, use debugger memory, otherwise just the database

@return: None on failure
         otherwise a string containing the read bytes

◆ get_color()

get_color ( ea,
what )
Get item color

@param ea: address of the item
@param what: type of the item (one of  CIC_* constants)

@return: color code in RGB (hex 0xBBGGRR)

◆ get_curline()

get_curline ( )
Get the disassembly line at the cursor

@return: string

◆ get_enum()

get_enum ( name)
Get enum by name

@param name: enum type name

@return: enum type TID or BADADDR

◆ get_enum_cmt()

get_enum_cmt ( enum_id)
Get enum comment

@param enum_id: enum TID

@return: enum comment

◆ get_enum_flag()

get_enum_flag ( enum_id)
Get flags determining the representation of the enum.
(currently they define the numeric base: octal, decimal, hex, bin) and signness.

@param enum_id: enum TID

@return: flag of 0

◆ get_enum_member()

get_enum_member ( enum_id,
value,
serial,
bmask )
Get id of constant

@param enum_id: id of enum
@param value: value of constant
@param serial: serial number of the constant in the
          enumeration. See op_enum() for details.
@param bmask: bitmask of the constant
          ordinary enums accept only -1 as a bitmask

@return: id of constant or -1 if error

◆ get_enum_member_bmask()

get_enum_member_bmask ( const_id)
Get bitmask of an enum member

@param const_id: id of const

@return: member value or None

◆ get_enum_member_by_name()

get_enum_member_by_name ( name)
Get a reference to an enum member by its name

@param name: enum member name

@return: enum member TID or BADADDR

◆ get_enum_member_cmt()

get_enum_member_cmt ( const_id,
repeatable = True )
Get comment of a constant

@param const_id: id of const
@param repeatable: not used anymore

@return: comment string

◆ get_enum_member_enum()

get_enum_member_enum ( const_id)
Get the parent enum of an enum member

@param const_id: id of const

@return: enum TID or BADADDR

◆ get_enum_member_name()

get_enum_member_name ( const_id)
Get name of a constant

@param const_id: id of const

Returns: name of constant

◆ get_enum_member_value()

get_enum_member_value ( const_id)
Get value of an enum member

@param const_id: id of const

@return: member value or None

◆ get_enum_name()

get_enum_name ( enum_id,
flags = 0 )
Get name of enum

@param enum_id: enum TID
@param flags: use ENFL_REGEX to beautify the name

@return: enum name or None

◆ get_enum_size()

get_enum_size ( enum_id)
Get the number of the members of the enum

@param enum_id: enum TID

@return: number of members

◆ get_enum_width()

get_enum_width ( enum_id)
Get the width of a enum element
allowed values: 0 (unspecified),1,2,4,8,16,32,64

@param enum_id: enum TID

@return: enum width or -1 in case of error

◆ get_event_bpt_hea()

get_event_bpt_hea ( )
Get hardware address for BREAKPOINT event

@return: hardware address

◆ get_event_ea()

get_event_ea ( )
Get ea for debug event

@return: ea

◆ get_event_exc_code()

get_event_exc_code ( )
Get exception code for EXCEPTION event

@return: exception code

◆ get_event_exc_ea()

get_event_exc_ea ( )
Get address for EXCEPTION event

@return: adress of exception

◆ get_event_exc_info()

get_event_exc_info ( )
Get info for EXCEPTION event

@return: info string

◆ get_event_exit_code()

get_event_exit_code ( )
Get exit code for debug event

@return: exit code for PROCESS_EXITED, THREAD_EXITED events

◆ get_event_id()

get_event_id ( )
Get ID of debug event

@return: event ID

◆ get_event_info()

get_event_info ( )
Get debug event info

@return: event info: for THREAD_STARTED (thread name)
                     for LIB_UNLOADED (unloaded library name)
                     for INFORMATION (message to display)

◆ get_event_module_base()

get_event_module_base ( )
Get module base for debug event

@return: module base

◆ get_event_module_name()

get_event_module_name ( )
Get module name for debug event

@return: module name

◆ get_event_module_size()

get_event_module_size ( )
Get module size for debug event

@return: module size

◆ get_event_pid()

get_event_pid ( )
Get process ID for debug event

@return: process ID

◆ get_event_tid()

get_event_tid ( )
Get type ID for debug event

@return: type ID

◆ get_fchunk_attr()

get_fchunk_attr ( ea,
attr )
Get a function chunk attribute

@param ea: any address in the chunk
@param attr: one of: FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER, FUNCATTR_REFQTY

@return: desired attribute or -1

◆ get_first_bmask()

get_first_bmask ( enum_id)
Get first bitmask in the enum

@param enum_id: id of enum

@return: id of constant or -1 if error

◆ get_first_enum_member()

get_first_enum_member ( enum_id,
bmask = -1 )
Get first constant in the enum

@param enum_id: id of enum
@param bmask: bitmask of the constant (ordinary enums accept only -1 as a bitmask)

@return: value of constant or -1 if no constants are defined
         All constants are sorted by their values as unsigned longs.

◆ get_first_hash_key()

get_first_hash_key ( hash_id)
Get the first key in the hash.

@param hash_id: The hash ID.

@return: the key, 0 otherwise.

◆ get_first_index()

get_first_index ( tag,
array_id )
Get index of the first existing array element.

@param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR
@param array_id: The array ID.

@return: -1 if the array is empty, otherwise index of first array
         element of given type.

◆ get_first_module()

get_first_module ( )
Enumerate process modules

@return: first module's base address or None on failure

◆ get_first_seg()

get_first_seg ( )
Get first segment

@return: address of the start of the first segment
    BADADDR - no segments are defined

◆ get_fixup_target_dis()

get_fixup_target_dis ( ea)
Get fixup target displacement

@param ea: address to get information about

@return: 0 - no fixup at the specified address
             otherwise returns fixup target displacement

◆ get_fixup_target_flags()

get_fixup_target_flags ( ea)
Get fixup target flags

@param ea: address to get information about

@return: 0 - no fixup at the specified address
             otherwise returns fixup target flags

◆ get_fixup_target_off()

get_fixup_target_off ( ea)
Get fixup target offset

@param ea: address to get information about

@return: BADADDR - no fixup at the specified address
                   otherwise returns fixup target offset

◆ get_fixup_target_sel()

get_fixup_target_sel ( ea)
Get fixup target selector

@param ea: address to get information about

@return: BADSEL - no fixup at the specified address
                  otherwise returns fixup target selector

◆ get_fixup_target_type()

get_fixup_target_type ( ea)
Get fixup target type

@param ea: address to get information about

@return: 0 - no fixup at the specified address
             otherwise returns fixup type

◆ get_frame_args_size()

get_frame_args_size ( ea)
Get size of arguments in function frame which are purged upon return

@param ea: any address belonging to the function

@return: Size of function arguments in bytes.
         If the function doesn't have a frame, return 0
         If the function doesn't exist, return -1

◆ get_frame_id()

get_frame_id ( ea)
Get ID of function frame structure

@param ea: any address belonging to the function

@return: ID of function frame or None In order to access stack variables
         you need to use structure member manipulaion functions with the
         obtained ID.

◆ get_frame_lvar_size()

get_frame_lvar_size ( ea)
Get size of local variables in function frame

@param ea: any address belonging to the function

@return: Size of local variables in bytes.
         If the function doesn't have a frame, return 0
         If the function doesn't exist, return None

◆ get_frame_regs_size()

get_frame_regs_size ( ea)
Get size of saved registers in function frame

@param ea: any address belonging to the function

@return: Size of saved registers in bytes.
         If the function doesn't have a frame, return 0
         This value is used as offset for BP (if FUNC_FRAME is set)
         If the function doesn't exist, return None

◆ get_frame_size()

get_frame_size ( ea)
Get full size of function frame

@param ea: any address belonging to the function
@returns: Size of function frame in bytes.
            This function takes into account size of local
            variables + size of saved registers + size of
            return address + size of function arguments
            If the function doesn't have a frame, return size of
            function return address in the stack.
            If the function doesn't exist, return 0

◆ get_func_attr()

get_func_attr ( ea,
attr )
Get a function attribute

@param ea: any address belonging to the function
@param attr: one of FUNCATTR_... constants

@return: BADADDR - error otherwise returns the attribute value

◆ get_func_cmt()

get_func_cmt ( ea,
repeatable )
Retrieve function comment

@param ea: any address belonging to the function
@param repeatable: 1: get repeatable comment
        0: get regular comment

@return: function comment string

◆ get_func_flags()

get_func_flags ( ea)
Retrieve function flags

@param ea: any address belonging to the function

@return: -1 - function doesn't exist otherwise returns the flags

◆ get_func_name()

get_func_name ( ea)
Retrieve function name

@param ea: any address belonging to the function

@return: null string - function doesn't exist
        otherwise returns function name

◆ get_func_off_str()

get_func_off_str ( ea)
Convert address to 'funcname+offset' string

@param ea: address to convert

@return: if the address belongs to a function then return a string
         formed as 'name+offset' where 'name' is a function name
         'offset' is offset within the function else return null string

◆ get_hash_long()

get_hash_long ( hash_id,
key )
Gets the long value of a hash element.

@param hash_id: The hash ID.
@param key: Key of an element.

@return: the 32bit or 64bit value of the element, or 0 if no such
         element.

◆ get_hash_string()

get_hash_string ( hash_id,
key )
Gets the string value of a hash element.

@param hash_id: The hash ID.
@param key: Key of an element.

@return: the string value of the element, or None if no such
         element.

◆ get_idb_path()

get_idb_path ( )
Get IDB full path

This function returns full path of the current IDB database

◆ get_inf_attr()

get_inf_attr ( attr)
Deprecated. Please ida_ida.inf_get_* instead.

◆ get_item_size()

get_item_size ( ea)
Get size of instruction or data item in bytes

@param ea: linear address

@return: 1..n

◆ get_last_bmask()

get_last_bmask ( enum_id)
Get last bitmask in the enum

@param enum_id: id of enum

@return: id of constant or -1 if error

◆ get_last_enum_member()

get_last_enum_member ( enum_id,
bmask = -1 )
Get last constant in the enum

@param enum_id: id of enum
@param bmask: bitmask of the constant (ordinary enums accept only -1 as a bitmask)

@return: value of constant or -1 if no constants are defined
         All constants are sorted by their values
         as unsigned longs.

◆ get_last_hash_key()

get_last_hash_key ( hash_id)
Get the last key in the hash.

@param hash_id: The hash ID.

@return: the key, 0 otherwise.

◆ get_last_index()

get_last_index ( tag,
array_id )
Get index of last existing array element.

@param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR
@param array_id: The array ID.

@return: -1 if the array is empty, otherwise index of first array
         element of given type.

◆ get_local_tinfo()

get_local_tinfo ( ordinal)
Get local type information as 'typeinfo' object

@param ordinal:  slot number (1...NumberOfLocalTypes)
@return: None on failure, or (type, fields) tuple.

◆ get_member_by_idx()

get_member_by_idx ( sid,
idx )
Get member ID by member ordinal number

@param sid: structure type ID
@param idx: member ordinal number

@return: -1 if bad structure type ID is passed or there is
         no member with the specified index
         otherwise returns the member ID.

◆ get_member_cmt()

get_member_cmt ( sid,
member_offset,
repeatable = True )
Get comment of a member

@param sid: structure type ID
@param member_offset: member offset. The offset can be
                      any offset in the member. For example,
                      is a member is 4 bytes long and starts
                      at offset 2, then 2,3,4,5 denote
                      the same structure member.
@param repeatable: is not used anymore

@return: None if bad structure type ID is passed
         or no such member in the structure
         otherwise returns comment of the specified member.

◆ get_member_id()

get_member_id ( sid,
member_offset )
@param sid: structure type ID
@param member_offset:. The offset can be
any offset in the member. For example,
is a member is 4 bytes long and starts
at offset 2, then 2,3,4,5 denote
the same structure member.

@return: -1 if bad structure type ID is passed or there is
no member at the specified offset.
otherwise returns the member id.

◆ get_member_name()

get_member_name ( sid,
member_offset )
Get name of a member of a structure

@param sid: structure type ID
@param member_offset: member offset. The offset can be
                      any offset in the member. For example,
                      is a member is 4 bytes long and starts
                      at offset 2, then 2,3,4,5 denote
                      the same structure member.

@return: None if bad structure type ID is passed
         or no such member in the structure
         otherwise returns name of the specified member.

◆ get_member_offset()

get_member_offset ( sid,
member_name )
Get offset of a member of a structure by the member name

@param sid: structure type ID
@param member_name: name of structure member

@return: -1 if bad structure type ID is passed
         or no such member in the structure
         otherwise returns offset of the specified member.

@note: Union members are, in IDA's internals, located
       at subsequent byte offsets: member 0 -> offset 0x0,
       member 1 -> offset 0x1, etc...

◆ get_member_qty()

get_member_qty ( sid)
Get number of members of a structure

@param sid: structure type ID

@return: -1 if bad structure type ID is passed otherwise
         returns number of members.

◆ get_member_size()

get_member_size ( sid,
member_offset )
Get size of a member

@param sid: structure type ID
@param member_offset: member offset. The offset can be
                      any offset in the member. For example,
                      is a member is 4 bytes long and starts
                      at offset 2, then 2,3,4,5 denote
                      the same structure member.

@return: None if bad structure type ID is passed,
         or no such member in the structure
         otherwise returns size of the specified
         member in bytes.

◆ get_member_strid()

get_member_strid ( sid,
member_offset )
Get structure id of a member

@param sid: structure type ID
@param member_offset: member offset. The offset can be
                      any offset in the member. For example,
                      is a member is 4 bytes long and starts
                      at offset 2, then 2,3,4,5 denote
                      the same structure member.
@return: -1 if bad structure type ID is passed
         or no such member in the structure
         otherwise returns structure id of the member.
         If the current member is not a structure, returns -1.

◆ get_min_spd_ea()

get_min_spd_ea ( func_ea)
Return the address with the minimal spd (stack pointer delta)
If there are no SP change points, then return BADADDR.

@param func_ea: function start
@return: BADDADDR - no such function

◆ get_module_name()

get_module_name ( base)
Get process module name

@param base: the base address of the module

@return: required info or None

◆ get_module_size()

get_module_size ( base)
Get process module size

@param base: the base address of the module

@return: required info or -1

◆ get_name()

get_name ( ea,
gtn_flags = 0 )
Get name at the specified address

@param ea: linear address
@param gtn_flags: how exactly the name should be retrieved.
                  combination of GN_ bits

@return: "" - byte has no name

◆ get_name_ea_simple()

get_name_ea_simple ( name)
Get linear address of a name

@param name: name of program byte

@return: address of the name
         BADADDR - No such name

◆ get_next_bmask()

get_next_bmask ( enum_id,
bmask )
Get next bitmask in the enum

@param enum_id: id of enum
@param bmask

@return: id of constant or -1 if error

◆ get_next_enum_member()

get_next_enum_member ( enum_id,
value,
bmask = -1 )
Get next constant in the enum

@param enum_id: id of enum
@param bmask: bitmask of the constant ordinary enums accept only -1 as a bitmask
@param value: value of the current constant

@return: value of a constant with value higher than the specified
         value. -1 if no such constants exist.
         All constants are sorted by their values as unsigned longs.

◆ get_next_fchunk()

get_next_fchunk ( ea)
Get next function chunk

@param ea: any address

@return:  the starting address of the next function chunk or BADADDR

@note: This function enumerates all chunks of all functions in the database

◆ get_next_func()

get_next_func ( ea)
Find next function

@param ea: any address belonging to the function

@return:        BADADDR - no more functions
        otherwise returns the next function start address

◆ get_next_hash_key()

get_next_hash_key ( hash_id,
key )
Get the next key in the hash.

@param hash_id: The hash ID.
@param key: The current key.

@return: the next key, 0 otherwise

◆ get_next_index()

get_next_index ( tag,
array_id,
idx )
Get index of the next existing array element.

@param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR
@param array_id: The array ID.
@param idx: Index of the current element.

@return: -1 if no more elements, otherwise returns index of the
         next array element of given type.

◆ get_next_module()

get_next_module ( base)
Enumerate process modules

@param base: previous module's base address

@return: next module's base address or None on failure

◆ get_next_seg()

get_next_seg ( ea)
Get next segment

@param ea: linear address

@return: start of the next segment
         BADADDR - no next segment

◆ get_numbered_type_name()

get_numbered_type_name ( ordinal)
Retrieve a local type name

@param ordinal:  slot number (1...NumberOfLocalTypes)

returns: local type name or None

◆ get_operand_type()

get_operand_type ( ea,
n )
Get type of instruction operand

@param ea: linear address of instruction
@param n: number of operand:
    0 - the first operand
    1 - the second operand

@return: any of o_* constants or -1 on error

◆ get_operand_value()

get_operand_value ( ea,
n )
Get number used in the operand

This function returns an immediate number used in the operand

@param ea: linear address of instruction
@param n: the operand number

@return: value
    operand is an immediate value  => immediate value
    operand has a displacement     => displacement
    operand is a direct memory ref => memory address
    operand is a register          => register number
    operand is a register phrase   => phrase number
    otherwise                      => -1

◆ get_ordinal_limit()

get_ordinal_limit ( )
Get number of local types + 1

@return: value >= 1. 1 means that there are no local types.

◆ get_prev_bmask()

get_prev_bmask ( enum_id,
bmask )
Get prev bitmask in the enum

@param enum_id: id of enum
@param bmask

@return: id of constant or -1 if error

◆ get_prev_enum_member()

get_prev_enum_member ( enum_id,
value,
bmask = -1 )
Get prev constant in the enum

@param enum_id: id of enum
@param bmask  : bitmask of the constant
          ordinary enums accept only -1 as a bitmask
@param value: value of the current constant

@return: value of a constant with value lower than the specified
    value. -1 if no such constants exist.
    All constants are sorted by their values as unsigned longs.

◆ get_prev_fchunk()

get_prev_fchunk ( ea)
Get previous function chunk

@param ea: any address

@return: the starting address of the function chunk or BADADDR

@note: This function enumerates all chunks of all functions in the database

◆ get_prev_func()

get_prev_func ( ea)
Find previous function

@param ea: any address belonging to the function

@return: BADADDR - no more functions
        otherwise returns the previous function start address

◆ get_prev_hash_key()

get_prev_hash_key ( hash_id,
key )
Get the previous key in the hash.

@param hash_id: The hash ID.
@param key: The current key.

@return: the previous key, 0 otherwise

◆ get_prev_index()

get_prev_index ( tag,
array_id,
idx )
Get index of the previous existing array element.

@param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR
@param array_id: The array ID.
@param idx: Index of the current element.

@return: -1 if no more elements, otherwise returns index of the
         previous array element of given type.

◆ get_processor_name()

get_processor_name ( )
Get name of the current processor
@return: processor name

◆ get_segm_attr()

get_segm_attr ( segea,
attr )
Get segment attribute

@param segea: any address within segment
@param attr: one of SEGATTR_... constants

◆ get_segm_by_sel()

get_segm_by_sel ( base)
Get segment by segment base

@param base: segment base paragraph or selector

@return: linear address of the start of the segment or BADADDR
         if no such segment

◆ get_segm_end()

get_segm_end ( ea)
Get end address of a segment

@param ea: any address in the segment

@return: end of segment (an address past end of the segment)
         BADADDR - the specified address doesn't belong to any segment

◆ get_segm_name()

get_segm_name ( ea)
Get name of a segment

@param ea: any address in the segment

@return: "" - no segment at the specified address

◆ get_segm_start()

get_segm_start ( ea)
Get start address of a segment

@param ea: any address in the segment

@return: start of segment
         BADADDR - the specified address doesn't belong to any segment

◆ get_sp_delta()

get_sp_delta ( ea)
Get modification of SP made by the instruction

@param ea: end address of the instruction
           i.e.the last address of the instruction+1

@return: Get modification of SP made at the specified location
         If the specified location doesn't contain a SP change point, return 0
         Otherwise return delta of SP modification

◆ get_spd()

get_spd ( ea)
Get current delta for the stack pointer

@param ea: end address of the instruction
           i.e.the last address of the instruction+1

@return: The difference between the original SP upon
         entering the function and SP for the specified address

◆ get_sreg()

get_sreg ( ea,
reg )
Get value of segment register at the specified address

@param ea: linear address
@param reg: name of segment register

@return: the value of the segment register or -1 on error

@note: The segment registers in 32bit program usually contain selectors,
       so to get paragraph pointed to by the segment register you need to
       call sel2para() function.

◆ get_str_type()

get_str_type ( ea)
Get string type

@param ea: linear address

@return: One of STRTYPE_... constants

◆ get_strlit_contents()

get_strlit_contents ( ea,
length = -1,
strtype = STRTYPE_C )
Get string contents
@param ea: linear address
@param length: string length. -1 means to calculate the max string length
@param strtype: the string type (one of STRTYPE_... constants)

@return: string contents or empty string

◆ get_struc_cmt()

get_struc_cmt ( tid)

◆ get_struc_id()

get_struc_id ( name)

◆ get_struc_name()

get_struc_name ( tid)

◆ get_struc_size()

get_struc_size ( tid)

◆ get_tinfo()

get_tinfo ( ea)
Get type information of function/variable as 'typeinfo' object

@param ea: the address of the object
@return: None on failure, or (type, fields) tuple.

◆ get_type()

get_type ( ea)
Get type of function/variable

@param ea: the address of the object

@return: type string or None if failed

◆ get_xref_type()

get_xref_type ( )
Return type of the last xref obtained by
[RD]first/next[B0] functions.

@return: constants fl_* or dr_*

◆ GetDisasm()

GetDisasm ( ea)
Get disassembly line

@param ea: linear address of instruction

@return: "" - could not decode instruction at the specified location

@note: this function may not return exactly the same mnemonics
       as you see on the screen.

◆ GetDouble()

GetDouble ( ea)
Get value of a floating point number (8 bytes)
This function assumes number stored using IEEE format
and in the same endianness as integers.

@param ea: linear address

@return: double

◆ GetFloat()

GetFloat ( ea)
Get value of a floating point number (4 bytes)
This function assumes number stored using IEEE format
and in the same endianness as integers.

@param ea: linear address

@return: float

◆ GetLocalType()

GetLocalType ( ordinal,
flags )
Retrieve a local type declaration
@param flags: any of PRTYPE_* constants
@return: local type as a C declaration or ""

◆ guess_type()

guess_type ( ea)
Guess type of function/variable

@param ea: the address of the object, can be the structure member id too

@return: type string or None if failed

◆ has_value()

has_value ( F)

◆ hasName()

hasName ( F)

◆ hasUserName()

hasUserName ( F)

◆ here()

here ( )

◆ idadir()

idadir ( )
Get IDA directory

This function returns the directory where IDA.EXE resides

◆ import_type()

import_type ( idx,
type_name )
Copy information from type library to database
Copy structure, union, or enum definition from the type library
to the IDA database.

@param idx: -1, ignored
@param type_name: name of type to copy

@return: BADNODE-failed, otherwise the type id (structure id or enum id)

◆ is_align()

is_align ( F)

◆ is_bf()

is_bf ( enum_id)
Is enum a bitmask ?

@param enum_id: enum TID

@return: if it is a bitmask enum return True, otherwise False

◆ is_byte()

is_byte ( F)

◆ is_char0()

is_char0 ( F)

◆ is_char1()

is_char1 ( F)

◆ is_code()

is_code ( F)

◆ is_data()

is_data ( F)

◆ is_defarg0()

is_defarg0 ( F)

◆ is_defarg1()

is_defarg1 ( F)

◆ is_double()

is_double ( F)

◆ is_dword()

is_dword ( F)

◆ is_enum0()

is_enum0 ( F)

◆ is_enum1()

is_enum1 ( F)

◆ is_event_handled()

is_event_handled ( )
Is the debug event handled?

@return: boolean

◆ is_float()

is_float ( F)

◆ is_flow()

is_flow ( F)

◆ is_head()

is_head ( F)

◆ is_loaded()

is_loaded ( ea)
Is the byte initialized?

◆ is_manual0()

is_manual0 ( F)

◆ is_manual1()

is_manual1 ( F)

◆ is_mapped()

is_mapped ( ea)

◆ is_member_id()

is_member_id ( sid)
Is a member id?

@param sid: structure type ID

@return: True there is structure member with the specified ID
         False otherwise

◆ is_off0()

is_off0 ( F)

◆ is_off1()

is_off1 ( F)

◆ is_oword()

is_oword ( F)

◆ is_pack_real()

is_pack_real ( F)

◆ is_qword()

is_qword ( F)

◆ is_seg0()

is_seg0 ( F)

◆ is_seg1()

is_seg1 ( F)

◆ is_stkvar0()

is_stkvar0 ( F)

◆ is_stkvar1()

is_stkvar1 ( F)

◆ is_strlit()

is_strlit ( F)

◆ is_stroff0()

is_stroff0 ( F)

◆ is_stroff1()

is_stroff1 ( F)

◆ is_struct()

is_struct ( F)

◆ is_tail()

is_tail ( F)

◆ is_tbyte()

is_tbyte ( F)

◆ is_union()

is_union ( sid)
Is a structure a union?

@param sid: structure type ID

@return: True: yes, this is a union id
         False: no

@note: Unions are a special kind of structures

◆ is_unknown()

is_unknown ( F)

◆ is_word()

is_word ( F)

◆ isBin0()

isBin0 ( F)

◆ isBin1()

isBin1 ( F)

◆ isDec0()

isDec0 ( F)

◆ isDec1()

isDec1 ( F)

◆ isExtra()

isExtra ( F)

◆ isHex0()

isHex0 ( F)

◆ isHex1()

isHex1 ( F)

◆ isOct0()

isOct0 ( F)

◆ isOct1()

isOct1 ( F)

◆ isRef()

isRef ( F)

◆ LoadFile()

LoadFile ( filepath,
pos,
ea,
size )
Load file into IDA database

@param filepath: path to input file
@param pos: position in the file
@param ea: linear address to load
@param size: number of bytes to load

@return: 0 - error, 1 - ok

◆ loadfile()

loadfile ( filepath,
pos,
ea,
size )

◆ ltoa()

ltoa ( n,
radix )

◆ make_array()

make_array ( ea,
nitems )
Create an array.

@param ea: linear address
@param nitems: size of array in items

@note: This function will create an array of the items with the same type as
the type of the item at 'ea'. If the byte at 'ea' is undefined, then
this function will create an array of bytes.

◆ MakeVar()

MakeVar ( ea)

◆ move_segm()

move_segm ( ea,
to,
flags )
Move a segment to a new address
This function moves all information to the new address
It fixes up address sensitive information in the kernel
The total effect is equal to reloading the segment to the target address

@param ea: any address within the segment to move
@param to: new segment start address
@param flags: combination MFS_... constants

@returns: MOVE_SEGM_... error code

◆ next_func_chunk()

next_func_chunk ( funcea,
tailea )
Get the next function chunk of the specified function

@param funcea: any address in the function
@param tailea: any address in the current chunk

@return: the starting address of the next function chunk or BADADDR

@note: This function returns the next chunk of the specified function

◆ next_head()

next_head ( ea,
maxea = BADADDR )
Get next defined item (instruction or data) in the program

@param ea: linear address to start search from
@param maxea: the search will stop at the address
    maxea is not included in the search range

@return: BADADDR - no (more) defined items

◆ op_offset_high16()

op_offset_high16 ( ea,
n,
target )
Convert operand to a high offset
High offset is the upper 16bits of an offset.
This type is used by TMS320C6 processors (and probably by other
RISC processors too)

@param ea: linear address
@param n: number of operand
    - 0 - the first operand
    - 1 - the second, third and all other operands
    - -1 - all operands
@param target: the full value (all 32bits) of the offset

◆ op_plain_offset()

op_plain_offset ( ea,
n,
base )
Convert operand to an offset
(for the explanations of 'ea' and 'n' please see op_bin())

Example:
========

    seg000:2000 dw      1234h

    and there is a segment at paragraph 0x1000 and there is a data item
    within the segment at 0x1234:

    seg000:1234 MyString        db 'Hello, world!',0

    Then you need to specify a linear address of the segment base to
    create a proper offset:

    op_plain_offset(["seg000",0x2000],0,0x10000);

    and you will have:

    seg000:2000 dw      offset MyString

Motorola 680x0 processor have a concept of "outer offsets".
If you want to create an outer offset, you need to combine number
of the operand with the following bit:

Please note that the outer offsets are meaningful only for
Motorola 680x0.

@param ea: linear address
@param n: number of operand
    - 0 - the first operand
    - 1 - the second, third and all other operands
    - -1 - all operands
@param base: base of the offset as a linear address
    If base == BADADDR then the current operand becomes non-offset

◆ op_stroff()

op_stroff ( ea,
n,
strid,
delta )
Convert operand to an offset in a structure

@param ea: linear address
@param n: number of operand
    - 0 - the first operand
    - 1 - the second, third and all other operands
    - -1 - all operands
@param strid: id of a structure type
@param delta: struct offset delta. usually 0. denotes the difference
                between the structure base and the pointer into the structure.

◆ parse_decl()

parse_decl ( inputtype,
flags )
Parse type declaration

@param inputtype: file name or C declarations (depending on the flags)
@param flags: combination of PT_... constants or 0

@return: None on failure or (name, type, fields) tuple

◆ parse_decls()

parse_decls ( inputtype,
flags = 0 )
Parse type declarations

@param inputtype: file name or C declarations (depending on the flags)
@param flags: combination of PT_... constants or 0

@return: number of parsing errors (0 no errors)

◆ plan_and_wait()

plan_and_wait ( sEA,
eEA,
final_pass = True )
Perform full analysis of the range

@param sEA: starting linear address
@param eEA: ending linear address (excluded)
@param final_pass: make the final pass over the specified range

@return: 1-ok, 0-Ctrl-Break was pressed.

◆ prev_head()

prev_head ( ea,
minea = 0 )
Get previous defined item (instruction or data) in the program

@param ea: linear address to start search from
@param minea: the search will stop at the address
        minea is included in the search range

@return: BADADDR - no (more) defined items

◆ print_decls()

print_decls ( ordinals,
flags )
Print types in a format suitable for use in a header file

@param ordinals: comma-separated list of type ordinals
@param flags: combination of PDF_... constants or 0

@return: string containing the type definitions

◆ print_insn_mnem()

print_insn_mnem ( ea)
Get instruction mnemonics

@param ea: linear address of instruction

@return: "" - no instruction at the specified location

@note: this function may not return exactly the same mnemonics
as you see on the screen.

◆ print_operand()

print_operand ( ea,
n )
Get operand of an instruction or data

@param ea: linear address of the item
@param n: number of operand:
    0 - the first operand
    1 - the second operand

@return: the current text representation of operand or ""

◆ process_config_line()

process_config_line ( directive)
Obsolete. Please use ida_idp.process_config_directive().

◆ process_ui_action()

process_ui_action ( name,
flags = 0 )
Invokes an IDA UI action by name

@param name: Command name
@param flags: Reserved. Must be zero
@return: Boolean

◆ qsleep()

qsleep ( milliseconds)
qsleep the specified number of milliseconds
This function suspends IDA for the specified amount of time

@param milliseconds: time to sleep

◆ read_dbg_byte()

read_dbg_byte ( ea)
Get value of program byte using the debugger memory

@param ea: linear address
@return: The value or None on failure.

◆ read_dbg_dword()

read_dbg_dword ( ea)
Get value of program double-word using the debugger memory

@param ea: linear address
@return: The value or None on failure.

◆ read_dbg_qword()

read_dbg_qword ( ea)
Get value of program quadro-word using the debugger memory

@param ea: linear address
@return: The value or None on failure.

◆ read_dbg_word()

read_dbg_word ( ea)
Get value of program word using the debugger memory

@param ea: linear address
@return: The value or None on failure.

◆ read_selection_end()

read_selection_end ( )
Get end address of the selected range

@return: BADADDR - the user has not selected an range

◆ read_selection_start()

read_selection_start ( )
Get start address of the selected range
returns BADADDR - the user has not selected an range

◆ readlong()

readlong ( handle,
mostfirst )

◆ readshort()

readshort ( handle,
mostfirst )

◆ readstr()

readstr ( handle)

◆ remove_fchunk()

remove_fchunk ( funcea,
tailea )
Remove a function chunk from the function

@param funcea: any address in the function
@param tailea: any address in the function chunk to remove

@return: 0 if failed, 1 if success

◆ rename_array()

rename_array ( array_id,
newname )
Rename array, by its ID.

@param id: The ID of the array to rename.
@param newname: The new name of the array.

@return: 1 in case of success, 0 otherwise

◆ resume_process()

resume_process ( )

◆ rotate_byte()

rotate_byte ( x,
count )

◆ rotate_dword()

rotate_dword ( x,
count )

◆ rotate_left()

rotate_left ( value,
count,
nbits,
offset )
Rotate a value to the left (or right)

@param value: value to rotate
@param count: number of times to rotate. negative counter means
              rotate to the right
@param nbits: number of bits to rotate
@param offset: offset of the first bit to rotate

@return: the value with the specified field rotated
         all other bits are not modified

◆ rotate_word()

rotate_word ( x,
count )

◆ save_database()

save_database ( idbname,
flags = 0 )
Save current database to the specified idb file

@param idbname: name of the idb file. if empty, the current idb
                file will be used.
@param flags: combination of ida_loader.DBFL_... bits or 0

◆ SaveFile()

SaveFile ( filepath,
pos,
ea,
size )
Save from IDA database to file

@param filepath: path to output file
@param pos: position in the file
@param ea: linear address to save from
@param size: number of bytes to save

@return: 0 - error, 1 - ok

◆ savefile()

savefile ( filepath,
pos,
ea,
size )

◆ sel2para()

sel2para ( sel)
Get a selector value

@param sel: the selector number

@return: selector value if found
         otherwise the input value (sel)

@note: selector values are always in paragraphs

◆ selector_by_name()

selector_by_name ( segname)
Get segment selector by name

@param segname: name of segment

@return: segment selector or BADADDR

◆ send_dbg_command()

send_dbg_command ( cmd)
Sends a command to the debugger module and returns the output string.
An exception will be raised if the debugger is not running or the current debugger does not export
the 'send_dbg_command' IDC command.

◆ set_array_long()

set_array_long ( array_id,
idx,
value )
Sets the long value of an array element.

@param array_id: The array ID.
@param idx: Index of an element.
@param value: 32bit or 64bit value to store in the array

@return: 1 in case of success, 0 otherwise

◆ set_array_params()

set_array_params ( ea,
flags,
litems,
align )
Set array representation format

@param ea: linear address
@param flags: combination of AP_... constants or 0
@param litems: number of items per line. 0 means auto
@param align: element alignment
              - -1: do not align
              - 0:  automatic alignment
              - other values: element width

@return: 1-ok, 0-failure

◆ set_array_string()

set_array_string ( array_id,
idx,
value )
Sets the string value of an array element.

@param array_id: The array ID.
@param idx: Index of an element.
@param value: String value to store in the array

@return: 1 in case of success, 0 otherwise

◆ set_bmask_cmt()

set_bmask_cmt ( enum_id,
bmask,
cmt,
repeatable )
Set bitmask comment (only for bitfields)

@param enum_id: id of enum
@param bmask: bitmask of the constant
@param cmt: comment
repeatable - is not used anymore

@return: 1-ok, 0-failed

◆ set_bmask_name()

set_bmask_name ( enum_id,
bmask,
name )
Set bitmask name (only for bitfields)

@param enum_id: id of enum
@param bmask: bitmask of the constant
@param name: name of bitmask

@return: True-ok, False-failed

◆ set_bpt_attr()

set_bpt_attr ( address,
bptattr,
value )
    modifiable characteristics of a breakpoint

@param address: any address in the breakpoint range
@param bptattr: the attribute code, one of BPTATTR_* constants
                BPTATTR_CND is not allowed, see set_bpt_cond()
@param value: the attribute value

@return: success

◆ set_bpt_cond()

set_bpt_cond ( ea,
cnd,
is_lowcnd = 0 )
Set breakpoint condition

@param ea: any address in the breakpoint range
@param cnd: breakpoint condition
@param is_lowcnd: 0 - regular condition, 1 - low level condition

@return: success

◆ set_color()

set_color ( ea,
what,
color )
Set item color

@param ea: address of the item
@param what: type of the item (one of CIC_* constants)
@param color: new color code in RGB (hex 0xBBGGRR)

@return: success (True or False)

◆ set_default_sreg_value()

set_default_sreg_value ( ea,
reg,
value )
Set default segment register value for a segment

@param ea: any address in the segment
           if no segment is present at the specified address
           then all segments will be affected
@param reg: name of segment register
@param value: default value of the segment register. -1-undefined.

◆ set_enum_bf()

set_enum_bf ( enum_id,
bf )
Set or clear the 'bitmask' attribute of an enum

@param enum_id: enum TID
@param bf: bitmask enum or not

@return: success

◆ set_enum_cmt()

set_enum_cmt ( enum_id,
cmt,
repeatable )
Set comment for enum type

@param enum_id: enum TID
@param cmt: comment
@param repeatable: is comment repeatable ?

@return: 1-ok, 0-failed

◆ set_enum_flag()

set_enum_flag ( enum_id,
flag )
Set enum constant representation flags

@param enum_id: enum TID
@param flag

@return: success

◆ set_enum_member_cmt()

set_enum_member_cmt ( const_id,
cmt,
repeatable = False )
Set comment for enum member

@param const_id: enum constant TID
@param cmt: comment
@param repeatable: is not used anymore

@return: 1-ok, 0-failed

◆ set_enum_member_name()

set_enum_member_name ( const_id,
name )
Set name of enum member

@param const_id: enum constant TID
@param name: new member name

@return: 1-ok, 0-failed

◆ set_enum_name()

set_enum_name ( enum_id,
name )
Set name of enum type

@param enum_id: id of enum
@param name: new enum name

@return: 1-ok, 0-failed

◆ set_enum_width()

set_enum_width ( enum_id,
nbytes )
Set the width of enum base type

@param enum_id: enum TID
@param nbytes: width of enum base type, allowed values: 0 (unspecified),1,2,4,8,16,32,64

@return: success

◆ set_fchunk_attr()

set_fchunk_attr ( ea,
attr,
value )
Set a function chunk attribute

@param ea: any address in the chunk
@param attr: only FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER
@param value: desired value

@return: 0 if failed, 1 if success

◆ set_fixup()

set_fixup ( ea,
fixuptype,
fixupflags,
targetsel,
targetoff,
displ )
Set fixup information

@param ea: address to set fixup information about
@param fixuptype:  fixup type. see get_fixup_target_type()
                   for possible fixup types.
@param fixupflags: fixup flags. see get_fixup_target_flags()
                   for possible fixup types.
@param targetsel:  target selector
@param targetoff:  target offset
@param displ:      displacement

@return:        none

◆ set_flag()

set_flag ( off,
bit,
value )

◆ set_frame_size()

set_frame_size ( ea,
lvsize,
frregs,
argsize )
Make function frame

@param ea: any address belonging to the function
@param lvsize: size of function local variables
@param frregs: size of saved registers
@param argsize: size of function arguments

@return: ID of function frame or -1
         If the function did not have a frame, the frame
         will be created. Otherwise the frame will be modified

◆ set_func_attr()

set_func_attr ( ea,
attr,
value )
Set a function attribute

@param ea: any address belonging to the function
@param attr: one of FUNCATTR_... constants
@param value: new value of the attribute

@return: 1-ok, 0-failed

◆ set_func_cmt()

set_func_cmt ( ea,
cmt,
repeatable )
Set function comment

@param ea: any address belonging to the function
@param cmt: a function comment line
@param repeatable: 1: get repeatable comment
        0: get regular comment

◆ set_func_flags()

set_func_flags ( ea,
flags )
Change function flags

@param ea: any address belonging to the function
@param flags: see get_func_flags() for explanations

@return: !=0 - ok

◆ set_hash_long()

set_hash_long ( hash_id,
key,
value )
Sets the long value of a hash element.

@param hash_id: The hash ID.
@param key: Key of an element.
@param value: 32bit or 64bit value to store in the hash

@return: 1 in case of success, 0 otherwise

◆ set_hash_string()

set_hash_string ( hash_id,
key,
value )
Sets the string value of a hash element.

@param hash_id: The hash ID.
@param key: Key of an element.
@param value: string value to store in the hash

@return: 1 in case of success, 0 otherwise

◆ set_inf_attr()

set_inf_attr ( attr,
value )
Deprecated. Please ida_ida.inf_set_* instead.

◆ set_local_type()

set_local_type ( ordinal,
input,
flags )
Parse one type declaration and store it in the specified slot

@param ordinal:  slot number (1...NumberOfLocalTypes)
                 -1 means allocate new slot or reuse the slot
                 of the existing named type
@param input:  C declaration. Empty input empties the slot
@param flags:  combination of PT_... constants or 0

@return: slot number or 0 if error

◆ set_member_cmt()

set_member_cmt ( sid,
member_offset,
comment,
repeatable )
Change structure member comment

@param sid: structure type ID
@param member_offset: offset of the member
@param comment: new comment of the structure member
@param repeatable: 1: change repeatable comment
                   0: change regular comment

@return: != 0 - ok

◆ set_member_name()

set_member_name ( sid,
member_offset,
name )
Change structure member name

@param sid: structure type ID
@param member_offset: offset of the member
@param name: new name of the member

@return: != 0 - ok.

◆ set_member_type()

set_member_type ( sid,
member_offset,
flag,
typeid,
nitems,
target = -1,
tdelta = 0,
reftype = REF_OFF32 )
Change structure member type

@param sid: structure type ID
@param member_offset: offset of the member
@param flag: new type of the member. Should be one of
             FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA
@param typeid: if is_struct(flag) then typeid specifies the structure id for the member
               if is_off0(flag) then typeid specifies the offset base.
               if is_strlit(flag) then typeid specifies the string type (STRTYPE_...).
               if is_stroff(flag) then typeid specifies the structure id
               if is_enum(flag) then typeid specifies the enum id
               if is_custom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16)
               Otherwise typeid should be -1.
@param nitems: number of items in the member

@param target: target address of the offset expr. You may specify it as
               -1, ida will calculate it itself
@param tdelta: offset target delta. usually 0
@param reftype: see REF_... definitions

@note: The remaining arguments are allowed only if is_off0(flag) and you want
       to specify a complex offset expression

@return: !=0 - ok.

◆ set_name()

set_name ( ea,
name,
flags = ida_name.SN_CHECK )
Rename an address

@param ea: linear address
@param name: new name of address. If name == "", then delete old name
@param flags: combination of SN_... constants

@return: 1-ok, 0-failure

◆ set_reg_value()

set_reg_value ( value,
name )
Set register value

@param name: the register name
@param value: new register value

@note: The debugger should be running
       It is not necessary to use this function to set register values.
       A register name in the left side of an assignment will do too.

◆ set_segm_addressing()

set_segm_addressing ( ea,
bitness )
Change segment addressing

@param ea: any address in the segment
@param bitness: 0: 16bit, 1: 32bit, 2: 64bit

@return: success (boolean)

◆ set_segm_alignment()

set_segm_alignment ( ea,
alignment )
Change alignment of the segment

@param ea: any address in the segment
@param alignment: new alignment of the segment (one of the sa... constants)

@return: success (boolean)

◆ set_segm_attr()

set_segm_attr ( segea,
attr,
value )
Set segment attribute

@param segea: any address within segment
@param attr: one of SEGATTR_... constants

@note: Please note that not all segment attributes are modifiable.
       Also some of them should be modified using special functions
       like set_segm_addressing, etc.

◆ set_segm_class()

set_segm_class ( ea,
segclass )
Change class of the segment

@param ea: any address in the segment
@param segclass: new class of the segment

@return: success (boolean)

◆ set_segm_combination()

set_segm_combination ( segea,
comb )
Change combination of the segment

@param segea: any address in the segment
@param comb: new combination of the segment (one of the sc... constants)

@return: success (boolean)

◆ set_segm_name()

set_segm_name ( ea,
name )
Change name of the segment

@param ea: any address in the segment
@param name: new name of the segment

@return: success (boolean)

◆ set_segm_type()

set_segm_type ( segea,
segtype )
Set segment type

@param segea: any address within segment
@param segtype: new segment type:

@return: !=0 - ok

◆ set_segment_bounds()

set_segment_bounds ( ea,
startea,
endea,
flags )
Change segment boundaries

@param ea: any address in the segment
@param startea: new start address of the segment
@param endea: new end address of the segment
@param flags: combination of SEGMOD_... flags

@return: boolean success

◆ set_struc_cmt()

set_struc_cmt ( sid,
cmt,
repeatable = True )

◆ set_struc_name()

set_struc_name ( sid,
name )

◆ set_tail_owner()

set_tail_owner ( tailea,
funcea )
Change the function chunk owner

@param tailea: any address in the function chunk
@param funcea: the starting address of the new owner

@return: False if failed, True if success

@note: The new owner must already have the chunk appended before the call

◆ SetPrcsr()

SetPrcsr ( processor)

◆ SetType()

SetType ( ea,
newtype )
Set type of function/variable

@param ea: the address of the object
@param newtype: the type string in C declaration form.
            Must contain the closing ';'
            if specified as an empty string, then the
            item associated with 'ea' will be deleted.

@return: 1-ok, 0-failed.

◆ sizeof()

sizeof ( typestr)
Returns the size of the type. It is equivalent to IDC's sizeof().
@param typestr: can be specified as a typeinfo tuple (e.g. the result of get_tinfo()),
        serialized type byte string,
        or a string with C declaration (e.g. "int")
@return: -1 if typestring is not valid or has no size. otherwise size of the type

◆ split_sreg_range()

split_sreg_range ( ea,
reg,
value,
tag = SR_user )
Set value of a segment register.

@param ea: linear address
@param reg: name of a register, like "cs", "ds", "es", etc.
@param value: new value of the segment register.
@param tag: of SR_... constants

@note: IDA keeps tracks of all the points where segment register change their
       values. This function allows you to specify the correct value of a segment
       register if IDA is not able to find the correct value.

◆ strlen()

strlen ( s)

◆ strstr()

strstr ( s1,
s2 )

◆ substr()

substr ( s,
x1,
x2 )

◆ to_ea()

to_ea ( seg,
off )
Return value of expression: ((seg<<4) + off)

◆ toggle_bnot()

toggle_bnot ( ea,
n )
Toggle the bitwise not operator for the operand

@param ea: linear address
@param n: number of operand
    - 0 - the first operand
    - 1 - the second, third and all other operands
    - -1 - all operands

◆ update_hidden_range()

update_hidden_range ( ea,
visible )
Set hidden range state

@param ea:      any address belonging to the hidden range
@param visible: new state of the range

@return: != 0 - ok

◆ validate_idb_names()

validate_idb_names ( do_repair = 0)
check consistency of IDB name records
@param do_repair: try to repair netnode header it TRUE
@return: number of inconsistent name records

◆ value_is_float()

value_is_float ( var)

◆ value_is_func()

value_is_func ( var)

◆ value_is_int64()

value_is_int64 ( var)

◆ value_is_long()

value_is_long ( var)

◆ value_is_pvoid()

value_is_pvoid ( var)

◆ value_is_string()

value_is_string ( var)

◆ write_dbg_memory()

write_dbg_memory ( ea,
data )
Write to debugger memory.

@param ea: linear address
@param data: string to write
@return: number of written bytes (-1 - network/debugger error)

Thread-safe function (may be called only from the main thread and debthread)

◆ writelong()

writelong ( handle,
dword,
mostfirst )

◆ writeshort()

writeshort ( handle,
word,
mostfirst )

◆ writestr()

writestr ( handle,
s )

◆ xtol()

xtol ( s)

Variable Documentation

◆ _FUNCATTRMAP

dict _FUNCATTRMAP
protected
Initial value:
1= {
2 FUNCATTR_START : (True, 'start_ea'),
3 FUNCATTR_END : (True, 'end_ea'),
4 FUNCATTR_FLAGS : (False, 'flags'),
5 FUNCATTR_FRAME : (True, 'frame'),
6 FUNCATTR_FRSIZE : (True, 'frsize'),
7 FUNCATTR_FRREGS : (True, 'frregs'),
8 FUNCATTR_ARGSIZE : (True, 'argsize'),
9 FUNCATTR_FPD : (False, 'fpd'),
10 FUNCATTR_COLOR : (False, 'color'),
11 FUNCATTR_OWNER : (True, 'owner'),
12 FUNCATTR_REFQTY : (True, 'refqty')
13}

◆ _IDC_ARRAY_PREFIX

str _IDC_ARRAY_PREFIX = "$ idc_array "
protected

◆ _INF_attrs_accessors

dict _INF_attrs_accessors
protected

◆ _SEGATTRMAP

dict _SEGATTRMAP
protected
Initial value:
1= {
2 SEGATTR_START : (True, 'start_ea'),
3 SEGATTR_END : (True, 'end_ea'),
4 SEGATTR_ORGBASE : (False, 'orgbase'),
5 SEGATTR_ALIGN : (False, 'align'),
6 SEGATTR_COMB : (False, 'comb'),
7 SEGATTR_PERM : (False, 'perm'),
8 SEGATTR_BITNESS : (False, 'bitness'),
9 SEGATTR_FLAGS : (False, 'flags'),
10 SEGATTR_SEL : (False, 'sel'),
11 SEGATTR_ES : (False, 0),
12 SEGATTR_CS : (False, 1),
13 SEGATTR_SS : (False, 2),
14 SEGATTR_DS : (False, 3),
15 SEGATTR_FS : (False, 4),
16 SEGATTR_GS : (False, 5),
17 SEGATTR_TYPE : (False, 'type'),
18 SEGATTR_COLOR : (False, 'color'),
19}

◆ add_bpt

add_bpt = ida_dbg.add_bpt

◆ add_cref

add_cref = ida_xref.add_cref

◆ add_dref

add_dref = ida_xref.add_dref

◆ add_entry

add_entry = ida_entry.add_entry

◆ add_func

add_func = ida_funcs.add_func

◆ add_hidden_range

add_hidden_range = ida_bytes.add_hidden_range

◆ add_idc_hotkey

add_idc_hotkey = ida_kernwin.add_idc_hotkey

◆ add_sourcefile

add_sourcefile = ida_lines.add_sourcefile

◆ add_user_stkpnt

add_user_stkpnt = ida_frame.add_user_stkpnt

◆ ADDSEG_FILLGAP

ADDSEG_FILLGAP = ida_segment.ADDSEG_FILLGAP

◆ ADDSEG_NOSREG

ADDSEG_NOSREG = ida_segment.ADDSEG_NOSREG

◆ ADDSEG_NOTRUNC

ADDSEG_NOTRUNC = ida_segment.ADDSEG_NOTRUNC

◆ ADDSEG_OR_DIE

ADDSEG_OR_DIE = ida_segment. ADDSEG_OR_DIE

◆ ADDSEG_QUIET

ADDSEG_QUIET = ida_segment.ADDSEG_QUIET

◆ ADDSEG_SPARSE

ADDSEG_SPARSE = ida_segment.ADDSEG_SPARSE

◆ AP_ALLOWDUPS

int AP_ALLOWDUPS = 0x00000001

◆ AP_ARRAY

int AP_ARRAY = 0x00000008

◆ AP_IDXBASEMASK

int AP_IDXBASEMASK = 0x000000F0

◆ AP_IDXBIN

int AP_IDXBIN = 0x00000030

◆ AP_IDXDEC

int AP_IDXDEC = 0x00000000

◆ AP_IDXHEX

int AP_IDXHEX = 0x00000010

◆ AP_IDXOCT

int AP_IDXOCT = 0x00000020

◆ AP_INDEX

int AP_INDEX = 0x00000004

◆ AP_SIGNED

int AP_SIGNED = 0x00000002

◆ APPT_16BIT

int APPT_16BIT = 0x0080

◆ APPT_1THREAD

int APPT_1THREAD = 0x0020

◆ APPT_32BIT

int APPT_32BIT = 0x0100

◆ APPT_CONSOLE

int APPT_CONSOLE = 0x0001

◆ APPT_DRIVER

int APPT_DRIVER = 0x0010

◆ APPT_GRAPHIC

int APPT_GRAPHIC = 0x0002

◆ APPT_LIBRARY

int APPT_LIBRARY = 0x0008

◆ APPT_MTHREAD

int APPT_MTHREAD = 0x0040

◆ APPT_PROGRAM

int APPT_PROGRAM = 0x0004

◆ AR_LONG

AR_LONG = ida_netnode.atag

◆ AR_STR

AR_STR = ida_netnode.stag

◆ ARGV

list ARGV = []

◆ ask_seg

ask_seg = ida_kernwin.ask_seg

◆ ask_yn

ask_yn = ida_kernwin.ask_yn

◆ attach_process

attach_process = ida_dbg.attach_process

◆ AU_CODE

AU_CODE = ida_auto.AU_CODE

◆ AU_FINAL

AU_FINAL = ida_auto.AU_FINAL

◆ AU_LIBF

AU_LIBF = ida_auto.AU_LIBF

◆ AU_PROC

AU_PROC = ida_auto.AU_PROC

◆ AU_UNK

AU_UNK = ida_auto.AU_UNK

◆ AU_USED

AU_USED = ida_auto.AU_USED

◆ auto_mark_range

auto_mark_range = ida_auto.auto_mark_range

◆ auto_unmark

auto_unmark = ida_auto.auto_unmark

◆ auto_wait

auto_wait = ida_auto.auto_wait

◆ BADADDR

BADADDR = ida_idaapi.BADADDR

◆ BADSEL

BADSEL = ida_idaapi.BADSEL

◆ BPLT_ABS

int BPLT_ABS = 0

◆ BPLT_REL

int BPLT_REL = 1

◆ BPLT_SYM

int BPLT_SYM = 2

◆ BPT_BRK

int BPT_BRK = 0x001

◆ BPT_DEFAULT

tuple BPT_DEFAULT = (BPT_SOFT|BPT_EXEC);

◆ BPT_ENABLED

int BPT_ENABLED = 0x008

◆ BPT_EXEC

int BPT_EXEC = 8

◆ BPT_LOWCND

int BPT_LOWCND = 0x010

◆ BPT_RDWR

int BPT_RDWR = 3

◆ BPT_SOFT

int BPT_SOFT = 4

◆ BPT_TRACE

int BPT_TRACE = 0x002

◆ BPT_TRACE_BBLK

int BPT_TRACE_BBLK = 0x100

◆ BPT_TRACE_FUNC

int BPT_TRACE_FUNC = 0x080

◆ BPT_TRACE_INSN

int BPT_TRACE_INSN = 0x040

◆ BPT_TRACEON

int BPT_TRACEON = 0x020

◆ BPT_UPDMEM

int BPT_UPDMEM = 0x004

◆ BPT_WRITE

int BPT_WRITE = 1

◆ BPTATTR_COND

int BPTATTR_COND = 6

◆ BPTATTR_COUNT

int BPTATTR_COUNT = 4

◆ BPTATTR_EA

int BPTATTR_EA = 1

◆ BPTATTR_FLAGS

int BPTATTR_FLAGS = 5

◆ BPTATTR_PID

int BPTATTR_PID = 7

◆ BPTATTR_SIZE

int BPTATTR_SIZE = 2

◆ BPTATTR_TID

int BPTATTR_TID = 8

◆ BPTATTR_TYPE

int BPTATTR_TYPE = 3

◆ BPTCK_ACT

int BPTCK_ACT = 2

◆ BPTCK_NO

int BPTCK_NO = 0

◆ BPTCK_NONE

int BPTCK_NONE = -1

◆ BPTCK_YES

int BPTCK_YES = 1

◆ BPU_1B

BPU_1B = ida_nalt.BPU_1B

◆ BPU_2B

BPU_2B = ida_nalt.BPU_2B

◆ BPU_4B

BPU_4B = ida_nalt.BPU_4B

◆ BREAKPOINT

int BREAKPOINT = 0x00000010

◆ calc_gtn_flags

calc_gtn_flags = ida_name.calc_gtn_flags

◆ CHART_GEN_GDL

int CHART_GEN_GDL = 0x4000

◆ CHART_NOLIBFUNCS

int CHART_NOLIBFUNCS = 0x0400

◆ CHART_PRINT_NAMES

int CHART_PRINT_NAMES = 0x1000

◆ CHART_WINGRAPH

int CHART_WINGRAPH = 0x8000

◆ check_bpt

check_bpt = ida_dbg.check_bpt

◆ CIC_FUNC

int CIC_FUNC = 2

◆ CIC_ITEM

int CIC_ITEM = 1

◆ CIC_SEGM

int CIC_SEGM = 3

◆ COMP_BC

int COMP_BC = 0x02

◆ COMP_BP

int COMP_BP = 0x08

◆ COMP_GNU

int COMP_GNU = 0x06

◆ COMP_MASK

int COMP_MASK = 0x0F

◆ COMP_MS

int COMP_MS = 0x01

◆ COMP_UNK

int COMP_UNK = 0x00

◆ COMP_VISAGE

int COMP_VISAGE = 0x07

◆ COMP_WATCOM

int COMP_WATCOM = 0x03

◆ create_align

create_align = ida_bytes.create_align

◆ create_custom_data

create_custom_data = ida_bytes.create_custdata

◆ create_data

create_data = ida_bytes.create_data

◆ create_insn

create_insn = ida_ua.create_insn

◆ DBFL_BAK

DBFL_BAK = ida_loader.DBFL_BAK

◆ DBG_ERROR

int DBG_ERROR = -1

◆ DBG_TIMEOUT

int DBG_TIMEOUT = 0

◆ DEFCOLOR

int DEFCOLOR = 0xFFFFFFFF

◆ define_exception

define_exception = ida_dbg.define_exception

◆ del_bpt

del_bpt = ida_dbg.del_bpt

◆ del_cref

del_cref = ida_xref.del_cref

◆ del_dref

del_dref = ida_xref.del_dref

◆ del_extra_cmt

del_extra_cmt = ida_lines.del_extra_cmt

◆ del_fixup

del_fixup = ida_fixup.del_fixup

◆ del_func

del_func = ida_funcs.del_func

◆ del_hidden_range

del_hidden_range = ida_bytes.del_hidden_range

◆ del_idc_hotkey

del_idc_hotkey = ida_kernwin.del_idc_hotkey

◆ del_items

del_items = ida_bytes.del_items

◆ del_segm

del_segm = ida_segment.del_segm

◆ del_selector

del_selector = ida_segment.del_selector

◆ del_source_linnum

del_source_linnum = ida_nalt.del_source_linnum

◆ del_sourcefile

del_sourcefile = ida_lines.del_sourcefile

◆ DELIT_DELNAMES

DELIT_DELNAMES = ida_bytes.DELIT_DELNAMES

◆ DELIT_EXPAND

DELIT_EXPAND = ida_bytes.DELIT_EXPAND

◆ DELIT_SIMPLE

DELIT_SIMPLE = ida_bytes.DELIT_SIMPLE

◆ detach_process

detach_process = ida_dbg.detach_process

◆ diff_trace_file

diff_trace_file = ida_dbg.diff_trace_file

◆ DOPT_BPT_MSGS

int DOPT_BPT_MSGS = 0x00000010

◆ DOPT_ENTRY_BPT

int DOPT_ENTRY_BPT = 0x00001000

◆ DOPT_EXCDLG

int DOPT_EXCDLG = 0x00006000

◆ DOPT_INFO_BPT

int DOPT_INFO_BPT = 0x00000200

◆ DOPT_INFO_MSGS

int DOPT_INFO_MSGS = 0x00000100

◆ DOPT_LIB_BPT

int DOPT_LIB_BPT = 0x00000080

◆ DOPT_LIB_MSGS

int DOPT_LIB_MSGS = 0x00000040

◆ DOPT_LOAD_DINFO

int DOPT_LOAD_DINFO = 0x00008000

◆ DOPT_REAL_MEMORY

int DOPT_REAL_MEMORY = 0x00000400

◆ DOPT_REDO_STACK

int DOPT_REDO_STACK = 0x00000800

◆ DOPT_SEGM_MSGS

int DOPT_SEGM_MSGS = 0x00000001

◆ DOPT_START_BPT

int DOPT_START_BPT = 0x00000002

◆ DOPT_THREAD_BPT

int DOPT_THREAD_BPT = 0x00000008

◆ DOPT_THREAD_MSGS

int DOPT_THREAD_MSGS = 0x00000004

◆ dr_I

dr_I = ida_xref.dr_I

◆ dr_O

dr_O = ida_xref.dr_O

◆ dr_R

dr_R = ida_xref.dr_R

◆ dr_T

dr_T = ida_xref.dr_T

◆ dr_W

dr_W = ida_xref.dr_W

◆ DSTATE_NOTASK

int DSTATE_NOTASK = 0

◆ DSTATE_RUN

int DSTATE_RUN = 1

◆ DSTATE_RUN_WAIT_ATTACH

int DSTATE_RUN_WAIT_ATTACH = 2

◆ DSTATE_RUN_WAIT_END

int DSTATE_RUN_WAIT_END = 3

◆ DSTATE_SUSP

int DSTATE_SUSP = -1

◆ DT_TYPE

int DT_TYPE = ida_bytes.DT_TYPE & 0xFFFFFFFF

◆ E_NEXT

E_NEXT = ida_lines.E_NEXT

◆ E_PREV

E_PREV = ida_lines.E_PREV

◆ enable_bpt

enable_bpt = ida_dbg.enable_bpt

◆ ENFL_REGEX

int ENFL_REGEX = 0x0001

◆ error

error = ida_kernwin.error

◆ EXC_BREAK

int EXC_BREAK = 0x0001

◆ EXC_HANDLE

int EXC_HANDLE = 0x0002

◆ EXCDLG_ALWAYS

int EXCDLG_ALWAYS = 0x00006000

◆ EXCDLG_NEVER

int EXCDLG_NEVER = 0x00000000

◆ EXCDLG_UNKNOWN

int EXCDLG_UNKNOWN = 0x00002000

◆ EXCEPTION

int EXCEPTION = 0x00000040

◆ exit_process

exit_process = ida_dbg.exit_process

◆ FF_0CHAR

FF_0CHAR = ida_bytes.FF_0CHAR

◆ FF_0ENUM

FF_0ENUM = ida_bytes.FF_0ENUM

◆ FF_0FOP

FF_0FOP = ida_bytes.FF_0FOP

◆ FF_0NUMB

FF_0NUMB = ida_bytes.FF_0NUMB

◆ FF_0NUMD

FF_0NUMD = ida_bytes.FF_0NUMD

◆ FF_0NUMH

FF_0NUMH = ida_bytes.FF_0NUMH

◆ FF_0NUMO

FF_0NUMO = ida_bytes.FF_0NUMO

◆ FF_0OFF

FF_0OFF = ida_bytes.FF_0OFF

◆ FF_0SEG

FF_0SEG = ida_bytes.FF_0SEG

◆ FF_0STK

FF_0STK = ida_bytes.FF_0STK

◆ FF_0STRO

FF_0STRO = ida_bytes.FF_0STRO

◆ FF_0VOID

FF_0VOID = ida_bytes.FF_0VOID

◆ FF_1CHAR

FF_1CHAR = ida_bytes.FF_1CHAR

◆ FF_1ENUM

FF_1ENUM = ida_bytes.FF_1ENUM

◆ FF_1FOP

FF_1FOP = ida_bytes.FF_1FOP

◆ FF_1NUMB

FF_1NUMB = ida_bytes.FF_1NUMB

◆ FF_1NUMD

FF_1NUMD = ida_bytes.FF_1NUMD

◆ FF_1NUMH

FF_1NUMH = ida_bytes.FF_1NUMH

◆ FF_1NUMO

FF_1NUMO = ida_bytes.FF_1NUMO

◆ FF_1OFF

FF_1OFF = ida_bytes.FF_1OFF

◆ FF_1SEG

FF_1SEG = ida_bytes.FF_1SEG

◆ FF_1STK

FF_1STK = ida_bytes.FF_1STK

◆ FF_1STRO

FF_1STRO = ida_bytes.FF_1STRO

◆ FF_1VOID

FF_1VOID = ida_bytes.FF_1VOID

◆ FF_ALIGN

int FF_ALIGN = ida_bytes.FF_ALIGN & 0xFFFFFFFF

◆ FF_ANYNAME

FF_ANYNAME = FF_LABL | FF_NAME

◆ FF_BYTE

int FF_BYTE = ida_bytes.FF_BYTE & 0xFFFFFFFF

◆ FF_CODE

FF_CODE = ida_bytes.FF_CODE

◆ FF_COMM

FF_COMM = ida_bytes.FF_COMM

◆ FF_DATA

FF_DATA = ida_bytes.FF_DATA

◆ FF_DOUBLE

int FF_DOUBLE = ida_bytes.FF_DOUBLE & 0xFFFFFFFF

◆ FF_DWORD

int FF_DWORD = ida_bytes.FF_DWORD & 0xFFFFFFFF

◆ FF_FLOAT

int FF_FLOAT = ida_bytes.FF_FLOAT & 0xFFFFFFFF

◆ FF_FLOW

FF_FLOW = ida_bytes.FF_FLOW

◆ FF_FUNC

int FF_FUNC = ida_bytes.FF_FUNC & 0xFFFFFFFF

◆ FF_IMMD

int FF_IMMD = ida_bytes.FF_IMMD & 0xFFFFFFFF

◆ FF_IVL

FF_IVL = ida_bytes.FF_IVL

◆ FF_JUMP

int FF_JUMP = ida_bytes.FF_JUMP & 0xFFFFFFFF

◆ FF_LABL

FF_LABL = ida_bytes.FF_LABL

◆ FF_LINE

FF_LINE = ida_bytes.FF_LINE

◆ FF_NAME

FF_NAME = ida_bytes.FF_NAME

◆ FF_OWORD

int FF_OWORD = ida_bytes.FF_OWORD & 0xFFFFFFFF

◆ FF_PACKREAL

int FF_PACKREAL = ida_bytes.FF_PACKREAL & 0xFFFFFFFF

◆ FF_QWORD

int FF_QWORD = ida_bytes.FF_QWORD & 0xFFFFFFFF

◆ FF_REF

FF_REF = ida_bytes.FF_REF

◆ FF_STRLIT

int FF_STRLIT = ida_bytes.FF_STRLIT & 0xFFFFFFFF

◆ FF_STRUCT

int FF_STRUCT = ida_bytes.FF_STRUCT & 0xFFFFFFFF

◆ FF_TAIL

FF_TAIL = ida_bytes.FF_TAIL

◆ FF_TBYTE

int FF_TBYTE = ida_bytes.FF_TBYTE & 0xFFFFFFFF

◆ FF_UNK

FF_UNK = ida_bytes.FF_UNK

◆ FF_WORD

int FF_WORD = ida_bytes.FF_WORD & 0xFFFFFFFF

◆ find_bytes

find_bytes = ida_bytes.find_bytes

◆ find_code

find_code = ida_search.find_code

◆ find_data

find_data = ida_search.find_data

◆ find_defined

find_defined = ida_search.find_defined

◆ find_imm

find_imm = ida_search.find_imm

◆ find_suspop

find_suspop = ida_search.find_suspop

◆ find_text

find_text = ida_search.find_text

◆ find_unknown

find_unknown = ida_search.find_unknown

◆ FIXUP_CUSTOM

int FIXUP_CUSTOM = 0x8000

◆ FIXUP_HI16

int FIXUP_HI16 = 7

◆ FIXUP_HI8

int FIXUP_HI8 = 6

◆ FIXUP_LOW16

int FIXUP_LOW16 = 9

◆ FIXUP_LOW8

int FIXUP_LOW8 = 8

◆ FIXUP_OFF16

int FIXUP_OFF16 = 1

◆ FIXUP_OFF32

int FIXUP_OFF32 = 4

◆ FIXUP_OFF64

int FIXUP_OFF64 = 12

◆ FIXUP_OFF8

int FIXUP_OFF8 = 13

◆ FIXUP_PTR32

int FIXUP_PTR32 = 3

◆ FIXUP_PTR48

int FIXUP_PTR48 = 5

◆ FIXUP_SEG16

int FIXUP_SEG16 = 2

◆ FIXUPF_CREATED

int FIXUPF_CREATED = 0x8

◆ FIXUPF_EXTDEF

int FIXUPF_EXTDEF = 0x2

◆ FIXUPF_REL

int FIXUPF_REL = 0x1

◆ FIXUPF_UNUSED

int FIXUPF_UNUSED = 0x4

◆ fl_CF

int fl_CF = 16

◆ fl_CN

int fl_CN = 17

◆ fl_F

int fl_F = 21

◆ fl_JF

int fl_JF = 18

◆ fl_JN

int fl_JN = 19

◆ FT_AIXAR

int FT_AIXAR = 24

◆ FT_AOUT

int FT_AOUT = 20

◆ FT_AR

int FT_AR = 16

◆ FT_BIN

int FT_BIN = 2

◆ FT_COFF

int FT_COFF = 10

◆ FT_COM

int FT_COM = 23

◆ FT_COM_OLD

int FT_COM_OLD = 1

◆ FT_DRV

int FT_DRV = 3

◆ FT_ELF

int FT_ELF = 18

◆ FT_EXE

int FT_EXE = 22

◆ FT_EXE_OLD

int FT_EXE_OLD = 0

◆ FT_HEX

int FT_HEX = 5

◆ FT_LE

int FT_LE = 8

◆ FT_LOADER

int FT_LOADER = 17

◆ FT_LX

int FT_LX = 7

◆ FT_MACHO

int FT_MACHO = 25

◆ FT_MEX

int FT_MEX = 6

◆ FT_NLM

int FT_NLM = 9

◆ FT_OMF

int FT_OMF = 12

◆ FT_OMFLIB

int FT_OMFLIB = 15

◆ FT_PE

int FT_PE = 11

◆ FT_PRC

int FT_PRC = 21

◆ FT_SREC

int FT_SREC = 13

◆ FT_W32RUN

int FT_W32RUN = 19

◆ FT_WIN

int FT_WIN = 4

◆ FT_ZIP

int FT_ZIP = 14

◆ FUNC_BOTTOMBP

FUNC_BOTTOMBP = ida_funcs.FUNC_BOTTOMBP

◆ FUNC_FAR

FUNC_FAR = ida_funcs.FUNC_FAR

◆ FUNC_FRAME

FUNC_FRAME = ida_funcs.FUNC_FRAME

◆ FUNC_HIDDEN

FUNC_HIDDEN = ida_funcs.FUNC_HIDDEN

◆ FUNC_LIB

FUNC_LIB = ida_funcs.FUNC_LIB

◆ FUNC_LUMINA

FUNC_LUMINA = ida_funcs.FUNC_LUMINA

◆ FUNC_NORET

FUNC_NORET = ida_funcs.FUNC_NORET

◆ FUNC_NORET_PENDING

FUNC_NORET_PENDING = ida_funcs.FUNC_NORET_PENDING

◆ FUNC_OUTLINE

FUNC_OUTLINE = ida_funcs.FUNC_OUTLINE

◆ FUNC_PURGED_OK

FUNC_PURGED_OK = ida_funcs.FUNC_PURGED_OK

◆ FUNC_SP_READY

FUNC_SP_READY = ida_funcs.FUNC_SP_READY

◆ FUNC_STATIC

FUNC_STATIC = ida_funcs.FUNC_STATICDEF

◆ FUNC_TAIL

FUNC_TAIL = ida_funcs.FUNC_TAIL

◆ FUNC_THUNK

FUNC_THUNK = ida_funcs.FUNC_THUNK

◆ FUNC_USERFAR

FUNC_USERFAR = ida_funcs.FUNC_USERFAR

◆ FUNCATTR_ARGSIZE

int FUNCATTR_ARGSIZE = 28

◆ FUNCATTR_COLOR

int FUNCATTR_COLOR = 36

◆ FUNCATTR_END

int FUNCATTR_END = 4

◆ FUNCATTR_FLAGS

int FUNCATTR_FLAGS = 8

◆ FUNCATTR_FPD

int FUNCATTR_FPD = 32

◆ FUNCATTR_FRAME

int FUNCATTR_FRAME = 16

◆ FUNCATTR_FRREGS

int FUNCATTR_FRREGS = 24

◆ FUNCATTR_FRSIZE

int FUNCATTR_FRSIZE = 20

◆ FUNCATTR_OWNER

int FUNCATTR_OWNER = 16

◆ FUNCATTR_REFQTY

int FUNCATTR_REFQTY = 20

◆ FUNCATTR_START

int FUNCATTR_START = 0

◆ GENDSM_FORCE_CODE

GENDSM_FORCE_CODE = ida_lines.GENDSM_FORCE_CODE

◆ GENDSM_MULTI_LINE

GENDSM_MULTI_LINE = ida_lines.GENDSM_MULTI_LINE

◆ GENFLG_ASMINC

GENFLG_ASMINC = ida_loader.GENFLG_ASMINC

◆ GENFLG_ASMTYPE

GENFLG_ASMTYPE = ida_loader.GENFLG_ASMTYPE

◆ GENFLG_GENHTML

GENFLG_GENHTML = ida_loader.GENFLG_GENHTML

◆ GENFLG_IDCTYPE

GENFLG_IDCTYPE = ida_loader.GENFLG_IDCTYPE

◆ GENFLG_MAPDMNG

GENFLG_MAPDMNG = ida_loader.GENFLG_MAPDMNG

◆ GENFLG_MAPLOC

GENFLG_MAPLOC = ida_loader.GENFLG_MAPLOC

◆ GENFLG_MAPNAME

GENFLG_MAPNAME = ida_loader.GENFLG_MAPNAME

◆ GENFLG_MAPSEG

GENFLG_MAPSEG = ida_loader.GENFLG_MAPSEG

◆ get_bookmark

get_bookmark = ida_idc.get_marked_pos

◆ get_bookmark_desc

get_bookmark_desc = ida_idc.get_mark_comment

◆ get_bpt_qty

get_bpt_qty = ida_dbg.get_bpt_qty

◆ get_bpt_tev_ea

get_bpt_tev_ea = ida_dbg.get_bpt_tev_ea

◆ get_call_tev_callee

get_call_tev_callee = ida_dbg.get_call_tev_callee

◆ get_cmt

get_cmt = GetCommentEx

◆ get_current_thread

get_current_thread = ida_dbg.get_current_thread

◆ get_db_byte

get_db_byte = ida_bytes.get_db_byte

◆ get_debugger_event_cond

get_debugger_event_cond = ida_dbg.get_debugger_event_cond

◆ get_entry

get_entry = ida_entry.get_entry

◆ get_entry_name

get_entry_name = ida_entry.get_entry_name

◆ get_entry_ordinal

get_entry_ordinal = ida_entry.get_entry_ordinal

◆ get_entry_qty

get_entry_qty = ida_entry.get_entry_qty

◆ get_extra_cmt

get_extra_cmt = ida_lines.get_extra_cmt

◆ get_fchunk_referer

get_fchunk_referer = ida_funcs.get_fchunk_referer

◆ get_first_cref_from

get_first_cref_from = ida_xref.get_first_cref_from

◆ get_first_cref_to

get_first_cref_to = ida_xref.get_first_cref_to

◆ get_first_dref_from

get_first_dref_from = ida_xref.get_first_dref_from

◆ get_first_dref_to

get_first_dref_to = ida_xref.get_first_dref_to

◆ get_first_fcref_from

get_first_fcref_from = ida_xref.get_first_fcref_from

◆ get_first_fcref_to

get_first_fcref_to = ida_xref.get_first_fcref_to

◆ get_forced_operand

get_forced_operand = ida_bytes.get_forced_operand

◆ get_full_flags

get_full_flags = ida_bytes.get_full_flags

◆ get_input_file_path

get_input_file_path = ida_nalt.get_input_file_path

◆ get_item_end

get_item_end = ida_bytes.get_item_end

◆ get_item_head

get_item_head = ida_bytes.get_item_head

◆ get_manual_insn

get_manual_insn = ida_bytes.get_manual_insn

◆ get_name_ea

get_name_ea = ida_name.get_name_ea

◆ get_next_cref_from

get_next_cref_from = ida_xref.get_next_cref_from

◆ get_next_cref_to

get_next_cref_to = ida_xref.get_next_cref_to

◆ get_next_dref_from

get_next_dref_from = ida_xref.get_next_dref_from

◆ get_next_dref_to

get_next_dref_to = ida_xref.get_next_dref_to

◆ get_next_fcref_from

get_next_fcref_from = ida_xref.get_next_fcref_from

◆ get_next_fcref_to

get_next_fcref_to = ida_xref.get_next_fcref_to

◆ get_next_fixup_ea

get_next_fixup_ea = ida_fixup.get_next_fixup_ea

◆ get_original_byte

get_original_byte = ida_bytes.get_original_byte

◆ get_prev_fixup_ea

get_prev_fixup_ea = ida_fixup.get_prev_fixup_ea

◆ get_process_state

get_process_state = ida_dbg.get_process_state

◆ get_processes

get_processes = ida_dbg.get_processes

◆ get_qword

get_qword = ida_bytes.get_qword

◆ get_reg_value

get_reg_value = ida_dbg.get_reg_val

◆ get_ret_tev_return

get_ret_tev_return = ida_dbg.get_ret_tev_return

◆ get_root_filename

get_root_filename = ida_nalt.get_root_filename

◆ get_screen_ea

get_screen_ea = ida_kernwin.get_screen_ea

◆ get_source_linnum

get_source_linnum = ida_nalt.get_source_linnum

◆ get_sourcefile

get_sourcefile = ida_lines.get_sourcefile

◆ get_step_trace_options

get_step_trace_options = ida_dbg.get_step_trace_options

◆ get_tev_ea

get_tev_ea = ida_dbg.get_tev_ea

◆ get_tev_mem

get_tev_mem = ida_dbg.get_tev_reg_mem

◆ get_tev_mem_ea

get_tev_mem_ea = ida_dbg.get_tev_reg_mem_ea

◆ get_tev_mem_qty

get_tev_mem_qty = ida_dbg.get_tev_reg_mem_qty

◆ get_tev_qty

get_tev_qty = ida_dbg.get_tev_qty

◆ get_tev_reg

get_tev_reg = ida_dbg.get_tev_reg_val

◆ get_tev_tid

get_tev_tid = ida_dbg.get_tev_tid

◆ get_tev_type

get_tev_type = ida_dbg.get_tev_type

◆ get_thread_qty

get_thread_qty = ida_dbg.get_thread_qty

◆ get_trace_file_desc

get_trace_file_desc = ida_dbg.get_trace_file_desc

◆ get_wide_byte

get_wide_byte = ida_bytes.get_wide_byte

◆ get_wide_dword

get_wide_dword = ida_bytes.get_wide_dword

◆ get_wide_word

get_wide_word = ida_bytes.get_wide_word

◆ GetCommentEx

GetCommentEx = ida_bytes.get_cmt

◆ getn_thread

getn_thread = ida_dbg.getn_thread

◆ getn_thread_name

getn_thread_name = ida_dbg.getn_thread_name

◆ GN_COLORED

GN_COLORED = ida_name.GN_COLORED

◆ GN_DEMANGLED

GN_DEMANGLED = ida_name.GN_DEMANGLED

◆ GN_ISRET

GN_ISRET = ida_name.GN_ISRET

◆ GN_LOCAL

GN_LOCAL = ida_name.GN_LOCAL

◆ GN_LONG

GN_LONG = ida_name.GN_LONG

◆ GN_NOT_ISRET

GN_NOT_ISRET = ida_name.GN_NOT_ISRET

◆ GN_SHORT

GN_SHORT = ida_name.GN_SHORT

◆ GN_STRICT

GN_STRICT = ida_name.GN_STRICT

◆ GN_VISIBLE

GN_VISIBLE = ida_name.GN_VISIBLE

◆ IDA_STATUS_READY

int IDA_STATUS_READY = 0

◆ IDA_STATUS_THINKING

int IDA_STATUS_THINKING = 1

◆ IDA_STATUS_WAITING

int IDA_STATUS_WAITING = 2

◆ IDA_STATUS_WORK

int IDA_STATUS_WORK = 3

◆ IDCHK_ARG

int IDCHK_ARG = -1

◆ IDCHK_KEY

int IDCHK_KEY = -2

◆ IDCHK_MAX

int IDCHK_MAX = -3

◆ IDCHK_OK

int IDCHK_OK = 0

◆ INF_ABIBITS

int INF_ABIBITS = 67

◆ INF_AF

int INF_AF = 10

◆ INF_AF2

int INF_AF2 = 11

◆ INF_APPCALL_OPTIONS

int INF_APPCALL_OPTIONS = 68

◆ INF_APPTYPE

int INF_APPTYPE = 7

◆ INF_ASMTYPE

int INF_ASMTYPE = 8

◆ INF_BASEADDR

int INF_BASEADDR = 12

◆ INF_BIN_PREFIX_SIZE

int INF_BIN_PREFIX_SIZE = 47

◆ INF_BINPREF

int INF_BINPREF = INF_BIN_PREFIX_SIZE

◆ INF_BORDER

int INF_BORDER = INF_LIMITER

◆ INF_CC_CM

int INF_CC_CM = 58

◆ INF_CC_DEFALIGN

int INF_CC_DEFALIGN = 62

◆ INF_CC_ID

int INF_CC_ID = 57

◆ INF_CC_SIZE_B

int INF_CC_SIZE_B = 60

◆ INF_CC_SIZE_E

int INF_CC_SIZE_E = 61

◆ INF_CC_SIZE_I

int INF_CC_SIZE_I = 59

◆ INF_CC_SIZE_L

int INF_CC_SIZE_L = 64

◆ INF_CC_SIZE_LDBL

int INF_CC_SIZE_LDBL = 66

◆ INF_CC_SIZE_LL

int INF_CC_SIZE_LL = 65

◆ INF_CC_SIZE_S

int INF_CC_SIZE_S = 63

◆ INF_CHANGE_COUNTER

int INF_CHANGE_COUNTER = INF_DATABASE_CHANGE_COUNT

◆ INF_CMT_INDENT

int INF_CMT_INDENT = 41

◆ INF_CMTFLAG

int INF_CMTFLAG = INF_CMTFLG

◆ INF_CMTFLG

int INF_CMTFLG = 45

◆ INF_COMMENT

int INF_COMMENT = 41

◆ INF_COMPILER

int INF_COMPILER = INF_CC_ID

◆ INF_DATABASE_CHANGE_COUNT

int INF_DATABASE_CHANGE_COUNT = 4

◆ INF_DATATYPES

int INF_DATATYPES = 55

◆ INF_DEMNAMES

int INF_DEMNAMES = 38

◆ INF_END_PRIVRANGE

int INF_END_PRIVRANGE = INF_PRIVRANGE_END_EA

◆ INF_FILETYPE

int INF_FILETYPE = 5

◆ INF_GENFLAGS

int INF_GENFLAGS = 2

◆ INF_HIGH_OFF

int INF_HIGH_OFF = INF_HIGHOFF

◆ INF_HIGHOFF

int INF_HIGHOFF = 24

◆ INF_INDENT

int INF_INDENT = 40

◆ INF_LENXREF

int INF_LENXREF = 43

◆ INF_LFLAGS

int INF_LFLAGS = 3

◆ INF_LIMITER

int INF_LIMITER = 46

◆ INF_LISTNAMES

int INF_LISTNAMES = 39

◆ INF_LONG_DEMNAMES

int INF_LONG_DEMNAMES = 37

◆ INF_LONG_DN

int INF_LONG_DN = INF_LONG_DEMNAMES

◆ INF_LOW_OFF

int INF_LOW_OFF = INF_LOWOFF

◆ INF_LOWOFF

int INF_LOWOFF = 23

◆ INF_MAIN

int INF_MAIN = 18

◆ INF_MARGIN

int INF_MARGIN = 42

◆ INF_MAX_AUTONAME_LEN

int INF_MAX_AUTONAME_LEN = 34

◆ INF_MAX_EA

int INF_MAX_EA = 20

◆ INF_MAXREF

int INF_MAXREF = 25

◆ INF_MIN_EA

int INF_MIN_EA = 19

◆ INF_MODEL

int INF_MODEL = INF_CC_CM

◆ INF_NAMETYPE

int INF_NAMETYPE = 35

◆ INF_NETDELTA

int INF_NETDELTA = 29

◆ INF_OMAX_EA

int INF_OMAX_EA = 22

◆ INF_OMIN_EA

int INF_OMIN_EA = 21

◆ INF_OSTYPE

int INF_OSTYPE = 6

◆ INF_OUTFLAGS

int INF_OUTFLAGS = 44

◆ INF_PREFFLAG

int INF_PREFFLAG = 48

◆ INF_PRIVRANGE_END_EA

int INF_PRIVRANGE_END_EA = 28

◆ INF_PRIVRANGE_START_EA

int INF_PRIVRANGE_START_EA = 27

◆ INF_PROCNAME

int INF_PROCNAME = 1

◆ INF_REFCMTNUM

int INF_REFCMTNUM = 32

◆ INF_REFCMTS

int INF_REFCMTS = INF_REFCMTNUM

◆ INF_SHORT_DEMNAMES

int INF_SHORT_DEMNAMES = 36

◆ INF_SHORT_DN

int INF_SHORT_DN = INF_SHORT_DEMNAMES

◆ INF_SIZEOF_ALGN

int INF_SIZEOF_ALGN = INF_CC_DEFALIGN

◆ INF_SIZEOF_BOOL

int INF_SIZEOF_BOOL = INF_CC_SIZE_B

◆ INF_SIZEOF_ENUM

int INF_SIZEOF_ENUM = INF_CC_SIZE_E

◆ INF_SIZEOF_INT

int INF_SIZEOF_INT = INF_CC_SIZE_I

◆ INF_SIZEOF_LDBL

int INF_SIZEOF_LDBL = INF_CC_SIZE_LDBL

◆ INF_SIZEOF_LLONG

int INF_SIZEOF_LLONG = INF_CC_SIZE_LL

◆ INF_SIZEOF_LONG

int INF_SIZEOF_LONG = INF_CC_SIZE_L

◆ INF_SIZEOF_SHORT

int INF_SIZEOF_SHORT = INF_CC_SIZE_S

◆ INF_SPECSEGS

int INF_SPECSEGS = 9

◆ INF_START_CS

int INF_START_CS = 14

◆ INF_START_EA

int INF_START_EA = 16

◆ INF_START_IP

int INF_START_IP = 15

◆ INF_START_PRIVRANGE

int INF_START_PRIVRANGE = INF_PRIVRANGE_START_EA

◆ INF_START_SP

int INF_START_SP = 17

◆ INF_START_SS

int INF_START_SS = 13

◆ INF_STRLIT_BREAK

int INF_STRLIT_BREAK = 50

◆ INF_STRLIT_FLAGS

int INF_STRLIT_FLAGS = 49

◆ INF_STRLIT_PREF

int INF_STRLIT_PREF = 53

◆ INF_STRLIT_SERNUM

int INF_STRLIT_SERNUM = 54

◆ INF_STRLIT_ZEROES

int INF_STRLIT_ZEROES = 51

◆ INF_STRTYPE

int INF_STRTYPE = 52

◆ INF_TYPE_XREFNUM

int INF_TYPE_XREFNUM = 31

◆ INF_TYPE_XREFS

int INF_TYPE_XREFS = INF_TYPE_XREFNUM

◆ INF_VERSION

int INF_VERSION = 0

◆ INF_XREFFLAG

int INF_XREFFLAG = 33

◆ INF_XREFNUM

int INF_XREFNUM = 30

◆ INF_XREFS

int INF_XREFS = INF_XREFFLAG

◆ INFORMATION

int INFORMATION = 0x00000200

◆ is_valid_trace_file

is_valid_trace_file = ida_dbg.is_valid_trace_file

◆ jumpto

jumpto = ida_kernwin.jumpto

◆ LIB_LOADED

int LIB_LOADED = 0x00000080

◆ LIB_UNLOADED

int LIB_UNLOADED = 0x00000100

◆ load_and_run_plugin

load_and_run_plugin = ida_loader.load_and_run_plugin

◆ load_debugger

load_debugger = ida_dbg.load_debugger

◆ load_trace_file

load_trace_file = ida_dbg.load_trace_file

◆ MOVE_SEGM_CHUNK

int MOVE_SEGM_CHUNK = -4

◆ MOVE_SEGM_DEBUG

int MOVE_SEGM_DEBUG = -8,

◆ MOVE_SEGM_IDP

int MOVE_SEGM_IDP = -3

◆ MOVE_SEGM_INVAL

int MOVE_SEGM_INVAL = -11,

◆ MOVE_SEGM_LOADER

int MOVE_SEGM_LOADER = -5

◆ MOVE_SEGM_MAPPING

int MOVE_SEGM_MAPPING = -10,

◆ MOVE_SEGM_ODD

int MOVE_SEGM_ODD = -6

◆ MOVE_SEGM_OK

int MOVE_SEGM_OK = 0

◆ MOVE_SEGM_ORPHAN

int MOVE_SEGM_ORPHAN = -7,

◆ MOVE_SEGM_PARAM

int MOVE_SEGM_PARAM = -1

◆ MOVE_SEGM_ROOM

int MOVE_SEGM_ROOM = -2

◆ MOVE_SEGM_SOURCEFILES

int MOVE_SEGM_SOURCEFILES = -9,

◆ MS_0TYPE

MS_0TYPE = ida_bytes.MS_0TYPE

◆ MS_1TYPE

MS_1TYPE = ida_bytes.MS_1TYPE

◆ MS_CLS

MS_CLS = ida_bytes.MS_CLS

◆ MS_CODE

int MS_CODE = ida_bytes.MS_CODE & 0xFFFFFFFF

◆ MS_COMM

MS_COMM = ida_bytes.MS_COMM

◆ MS_VAL

MS_VAL = ida_bytes.MS_VAL

◆ MSF_FIXONCE

int MSF_FIXONCE = 0x0008

◆ MSF_LDKEEP

int MSF_LDKEEP = 0x0004

◆ MSF_NOFIX

int MSF_NOFIX = 0x0002

◆ MSF_SILENT

int MSF_SILENT = 0x0001

◆ msg

msg = ida_kernwin.msg

◆ NEF_CODE

NEF_CODE = ida_loader.NEF_CODE

◆ NEF_FILL

NEF_FILL = ida_loader.NEF_FILL

◆ NEF_FIRST

NEF_FIRST = ida_loader.NEF_FIRST

◆ NEF_FLAT

NEF_FLAT = ida_loader.NEF_FLAT

◆ NEF_IMPS

NEF_IMPS = ida_loader.NEF_IMPS

◆ NEF_MAN

NEF_MAN = ida_loader.NEF_MAN

◆ NEF_NAME

NEF_NAME = ida_loader.NEF_NAME

◆ NEF_RELOAD

NEF_RELOAD = ida_loader.NEF_RELOAD

◆ NEF_RSCS

NEF_RSCS = ida_loader.NEF_RSCS

◆ NEF_SEGS

NEF_SEGS = ida_loader.NEF_SEGS

◆ next_addr

next_addr = ida_bytes.next_addr

◆ next_not_tail

next_not_tail = ida_bytes.next_not_tail

◆ NOTASK

int NOTASK = -2

◆ o_cond

tuple o_cond = (ida_ua.o_idpspec5+1)

◆ o_crb

◆ o_creg

◆ o_creglist

o_creglist = ida_ua.o_idpspec2

◆ o_crf

◆ o_crreg

o_crreg = ida_ua.o_idpspec2

◆ o_dbreg

o_dbreg = ida_ua.o_idpspec1

◆ o_dcr

◆ o_displ

o_displ = ida_ua.o_displ

◆ o_far

o_far = ida_ua.o_far

◆ o_fpreg

o_fpreg = ida_ua.o_idpspec3

◆ o_fpreglist

o_fpreglist = ida_ua.o_idpspec4

◆ o_idpspec0

o_idpspec0 = ida_ua.o_idpspec0

◆ o_idpspec1

o_idpspec1 = ida_ua.o_idpspec1

◆ o_idpspec2

o_idpspec2 = ida_ua.o_idpspec2

◆ o_idpspec3

o_idpspec3 = ida_ua.o_idpspec3

◆ o_idpspec4

o_idpspec4 = ida_ua.o_idpspec4

◆ o_idpspec5

o_idpspec5 = ida_ua.o_idpspec5

◆ o_imm

o_imm = ida_ua.o_imm

◆ o_mem

o_mem = ida_ua.o_mem

◆ o_mmxreg

o_mmxreg = ida_ua.o_idpspec4

◆ o_near

o_near = ida_ua.o_near

◆ o_phrase

o_phrase = ida_ua.o_phrase

◆ o_reg

o_reg = ida_ua.o_reg

◆ o_reglist

o_reglist = ida_ua.o_idpspec1

◆ o_shmbme

o_shmbme = ida_ua.o_idpspec2

◆ o_spr

◆ o_text

◆ o_trreg

o_trreg = ida_ua.o_idpspec0

◆ o_twofpr

o_twofpr = ida_ua.o_idpspec1

◆ o_void

o_void = ida_ua.o_void

◆ o_xmmreg

o_xmmreg = ida_ua.o_idpspec5

◆ OFILE_ASM

OFILE_ASM = ida_loader.OFILE_ASM

◆ OFILE_DIF

OFILE_DIF = ida_loader.OFILE_DIF

◆ OFILE_EXE

OFILE_EXE = ida_loader.OFILE_EXE

◆ OFILE_IDC

OFILE_IDC = ida_loader.OFILE_IDC

◆ OFILE_LST

OFILE_LST = ida_loader.OFILE_LST

◆ OFILE_MAP

OFILE_MAP = ida_loader.OFILE_MAP

◆ op_bin

op_bin = ida_bytes.op_bin

◆ op_chr

op_chr = ida_bytes.op_chr

◆ op_dec

op_dec = ida_bytes.op_dec

◆ op_enum

op_enum = ida_bytes.op_enum

◆ op_flt

op_flt = ida_bytes.op_flt

◆ op_hex

op_hex = ida_bytes.op_hex

◆ op_man

◆ op_num

op_num = ida_bytes.op_num

◆ op_oct

op_oct = ida_bytes.op_oct

◆ op_offset

op_offset = ida_offset.op_offset

◆ op_seg

op_seg = ida_bytes.op_seg

◆ op_stkvar

op_stkvar = ida_bytes.op_stkvar

◆ OPND_OUTER

OPND_OUTER = ida_bytes.OPND_OUTER

◆ OSTYPE_MSDOS

int OSTYPE_MSDOS = 0x0001

◆ OSTYPE_NETW

int OSTYPE_NETW = 0x0008

◆ OSTYPE_OS2

int OSTYPE_OS2 = 0x0004

◆ OSTYPE_WIN

int OSTYPE_WIN = 0x0002

◆ patch_byte

patch_byte = ida_bytes.patch_byte

◆ patch_dbg_byte

patch_dbg_byte = ida_dbg.put_dbg_byte

◆ patch_dword

patch_dword = ida_bytes.patch_dword

◆ patch_qword

patch_qword = ida_bytes.patch_qword

◆ patch_word

patch_word = ida_bytes.patch_word

◆ PDF_DEF_BASE

int PDF_DEF_BASE = 0x4

◆ PDF_DEF_FWD

int PDF_DEF_FWD = 0x2

◆ PDF_HEADER_CMT

int PDF_HEADER_CMT = 0x8

◆ PDF_INCL_DEPS

int PDF_INCL_DEPS = 0x1

◆ plan_to_apply_idasgn

plan_to_apply_idasgn = ida_funcs.plan_to_apply_idasgn

◆ prev_addr

prev_addr = ida_bytes.prev_addr

◆ prev_not_tail

prev_not_tail = ida_bytes.prev_not_tail

◆ PROCESS_ATTACHED

int PROCESS_ATTACHED = 0x00000400

◆ PROCESS_DETACHED

int PROCESS_DETACHED = 0x00000800

◆ PROCESS_EXITED

int PROCESS_EXITED = 0x00000002

◆ PROCESS_STARTED

int PROCESS_STARTED = 0x00000001

◆ PROCESS_SUSPENDED

int PROCESS_SUSPENDED = 0x00001000

◆ PRTYPE_1LINCMT

int PRTYPE_1LINCMT = 0x2000

◆ PRTYPE_1LINE

int PRTYPE_1LINE = 0x0000

◆ PRTYPE_COLORED

int PRTYPE_COLORED = 0x0800

◆ PRTYPE_CPP

int PRTYPE_CPP = 0x0010

◆ PRTYPE_DEF

int PRTYPE_DEF = 0x0020

◆ PRTYPE_METHODS

int PRTYPE_METHODS = 0x1000

◆ PRTYPE_MULTI

int PRTYPE_MULTI = 0x0001

◆ PRTYPE_NOARGS

int PRTYPE_NOARGS = 0x0040

◆ PRTYPE_NOARRS

int PRTYPE_NOARRS = 0x0080

◆ PRTYPE_NOREGEX

int PRTYPE_NOREGEX = 0x0400

◆ PRTYPE_NORES

int PRTYPE_NORES = 0x0100

◆ PRTYPE_PRAGMA

int PRTYPE_PRAGMA = 0x0004

◆ PRTYPE_RESTORE

int PRTYPE_RESTORE = 0x0200

◆ PRTYPE_SEMI

int PRTYPE_SEMI = 0x0008

◆ PRTYPE_TYPE

int PRTYPE_TYPE = 0x0002

◆ PT_FILE

int PT_FILE = 0x00010000

◆ PT_HIGH

PT_HIGH = ida_typeinf.PT_HIGH

◆ PT_LOWER

PT_LOWER = ida_typeinf.PT_LOWER

◆ PT_NDC

PT_NDC = ida_typeinf.PT_NDC

◆ PT_PACKMASK

PT_PACKMASK = ida_typeinf.PT_PACKMASK

◆ PT_PAK1

int PT_PAK1 = 0x0010

◆ PT_PAK16

int PT_PAK16 = 0x0050

◆ PT_PAK2

int PT_PAK2 = 0x0020

◆ PT_PAK4

int PT_PAK4 = 0x0030

◆ PT_PAK8

int PT_PAK8 = 0x0040

◆ PT_PAKDEF

int PT_PAKDEF = 0x0000

◆ PT_RAWARGS

PT_RAWARGS = ida_typeinf.PT_RAWARGS

◆ PT_REPLACE

PT_REPLACE = ida_typeinf.PT_REPLACE

◆ PT_SIL

PT_SIL = ida_typeinf.PT_SIL

◆ PT_SILENT

PT_SILENT = PT_SIL

◆ PT_TYP

PT_TYP = ida_typeinf.PT_TYP

◆ PT_VAR

PT_VAR = ida_typeinf.PT_VAR

◆ put_bookmark

put_bookmark = ida_idc.mark_position

◆ qexit

qexit = ida_pro.qexit

◆ read_dbg_memory

read_dbg_memory = ida_idd.dbg_read_memory

◆ rebase_program

rebase_program = ida_segment.rebase_program

◆ recalc_spd

recalc_spd = ida_frame.recalc_spd

◆ REF_HIGH16

REF_HIGH16 = ida_nalt.REF_HIGH16

◆ REF_HIGH8

REF_HIGH8 = ida_nalt.REF_HIGH8

◆ REF_LOW16

REF_LOW16 = ida_nalt.REF_LOW16

◆ REF_LOW8

REF_LOW8 = ida_nalt.REF_LOW8

◆ REF_OFF16

REF_OFF16 = ida_nalt.REF_OFF16

◆ REF_OFF32

REF_OFF32 = ida_nalt.REF_OFF32

◆ REF_OFF64

REF_OFF64 = ida_nalt.REF_OFF64

◆ REF_OFF8

REF_OFF8 = ida_nalt.REF_OFF8

◆ REFINFO_NOBASE

int REFINFO_NOBASE = 0x80

◆ REFINFO_PASTEND

int REFINFO_PASTEND = 0x20

◆ REFINFO_RVA

int REFINFO_RVA = 0x10

◆ REFINFO_SIGNEDOP

int REFINFO_SIGNEDOP = 0x0200

◆ REFINFO_SUBTRACT

int REFINFO_SUBTRACT = 0x0100

◆ refresh_debugger_memory

refresh_debugger_memory = ida_dbg.refresh_debugger_memory

◆ refresh_idaview_anyway

refresh_idaview_anyway = ida_kernwin.refresh_idaview_anyway

◆ refresh_lists

◆ rename_entry

rename_entry = ida_entry.rename_entry

◆ resume_thread

resume_thread = ida_dbg.resume_thread

◆ retrieve_input_file_md5

retrieve_input_file_md5 = ida_nalt.retrieve_input_file_md5

◆ run_to

run_to = ida_dbg.run_to

◆ saAbs

saAbs = ida_segment.saAbs

◆ saGroup

saGroup = ida_segment.saGroup

◆ saRel32Bytes

saRel32Bytes = ida_segment.saRel32Bytes

◆ saRel4K

saRel4K = ida_segment.saRel4K

◆ saRel64Bytes

saRel64Bytes = ida_segment.saRel64Bytes

◆ saRelByte

saRelByte = ida_segment.saRelByte

◆ saRelDble

saRelDble = ida_segment.saRelDble

◆ saRelPage

saRelPage = ida_segment.saRelPage

◆ saRelPara

saRelPara = ida_segment.saRelPara

◆ saRelQword

saRelQword = ida_segment.saRelQword

◆ saRelWord

saRelWord = ida_segment.saRelWord

◆ save_trace_file

save_trace_file = ida_dbg.save_trace_file

◆ scCommon

scCommon = ida_segment.scCommon

◆ scPriv

scPriv = ida_segment.scPriv

◆ scPub

scPub = ida_segment.scPub

◆ scPub2

scPub2 = ida_segment.scPub2

◆ scPub3

scPub3 = ida_segment.scPub3

◆ scStack

scStack = ida_segment.scStack

◆ SEG_ABSSYM

SEG_ABSSYM = ida_segment.SEG_ABSSYM

◆ SEG_BSS

SEG_BSS = ida_segment.SEG_BSS

◆ SEG_CODE

SEG_CODE = ida_segment.SEG_CODE

◆ SEG_COMM

SEG_COMM = ida_segment.SEG_COMM

◆ SEG_DATA

SEG_DATA = ida_segment.SEG_DATA

◆ SEG_GRP

SEG_GRP = ida_segment.SEG_GRP

◆ SEG_IMEM

SEG_IMEM = ida_segment.SEG_IMEM

◆ SEG_IMP

SEG_IMP = ida_segment.SEG_IMP

◆ SEG_NORM

SEG_NORM = ida_segment.SEG_NORM

◆ SEG_NULL

SEG_NULL = ida_segment.SEG_NULL

◆ SEG_UNDF

SEG_UNDF = ida_segment.SEG_UNDF

◆ SEG_XTRN

SEG_XTRN = ida_segment.SEG_XTRN

◆ SEGATTR_ALIGN

int SEGATTR_ALIGN = 20

◆ SEGATTR_BITNESS

int SEGATTR_BITNESS = 23

◆ SEGATTR_COLOR

int SEGATTR_COLOR = 100

◆ SEGATTR_COMB

int SEGATTR_COMB = 21

◆ SEGATTR_CS

int SEGATTR_CS = 36

◆ SEGATTR_DS

int SEGATTR_DS = 44

◆ SEGATTR_END

int SEGATTR_END = 4

◆ SEGATTR_ES

int SEGATTR_ES = 32

◆ SEGATTR_FLAGS

int SEGATTR_FLAGS = 24

◆ SEGATTR_FS

int SEGATTR_FS = 48

◆ SEGATTR_GS

int SEGATTR_GS = 52

◆ SEGATTR_ORGBASE

int SEGATTR_ORGBASE = 16

◆ SEGATTR_PERM

int SEGATTR_PERM = 22

◆ SEGATTR_SEL

int SEGATTR_SEL = 28

◆ SEGATTR_SS

int SEGATTR_SS = 40

◆ SEGATTR_START

int SEGATTR_START = 0

◆ SEGATTR_TYPE

int SEGATTR_TYPE = 96

◆ SEGMOD_KEEP

SEGMOD_KEEP = ida_segment.SEGMOD_KEEP

◆ SEGMOD_KILL

SEGMOD_KILL = ida_segment.SEGMOD_KILL

◆ SEGMOD_SILENT

SEGMOD_SILENT = ida_segment.SEGMOD_SILENT

◆ select_thread

select_thread = ida_dbg.select_thread

◆ set_cmt

set_cmt = ida_bytes.set_cmt

◆ set_debugger_event_cond

set_debugger_event_cond = ida_dbg.set_debugger_event_cond

◆ set_debugger_options

set_debugger_options = ida_dbg.set_debugger_options

◆ set_func_end

set_func_end = ida_funcs.set_func_end

◆ set_ida_state

set_ida_state = ida_auto.set_ida_state

◆ set_manual_insn

set_manual_insn = ida_bytes.set_manual_insn

◆ set_processor_type

set_processor_type = ida_idp.set_processor_type

◆ set_remote_debugger

set_remote_debugger = ida_dbg.set_remote_debugger

◆ set_root_filename

set_root_filename = ida_nalt.set_root_filename

◆ set_selector

set_selector = ida_segment.set_selector

◆ set_source_linnum

set_source_linnum = ida_nalt.set_source_linnum

◆ set_step_trace_options

set_step_trace_options = ida_dbg.set_step_trace_options

◆ set_storage_type

set_storage_type = ida_bytes.change_storage_type

◆ set_target_assembler

set_target_assembler = ida_idp.set_target_assembler

◆ set_trace_file_desc

set_trace_file_desc = ida_dbg.set_trace_file_desc

◆ SETPROC_IDB

SETPROC_IDB = ida_idp.SETPROC_IDB

◆ SETPROC_LOADER

SETPROC_LOADER = ida_idp.SETPROC_LOADER

◆ SETPROC_LOADER_NON_FATAL

SETPROC_LOADER_NON_FATAL = ida_idp.SETPROC_LOADER_NON_FATAL

◆ SETPROC_USER

SETPROC_USER = ida_idp.SETPROC_USER

◆ SFL_COMORG

int SFL_COMORG = 0x01

◆ SFL_DEBUG

int SFL_DEBUG = 0x08

◆ SFL_HIDDEN

int SFL_HIDDEN = 0x04

◆ SFL_HIDETYPE

int SFL_HIDETYPE = 0x20

◆ SFL_LOADER

int SFL_LOADER = 0x10

◆ SFL_OBOK

int SFL_OBOK = 0x02

◆ SIZE_MAX

SIZE_MAX = _ida_idaapi.SIZE_MAX

◆ SizeOf

SizeOf = sizeof

◆ SN_AUTO

SN_AUTO = ida_name.SN_AUTO

◆ SN_CHECK

SN_CHECK = ida_name.SN_CHECK

◆ SN_LOCAL

SN_LOCAL = ida_name.SN_LOCAL

◆ SN_NOCHECK

SN_NOCHECK = ida_name.SN_NOCHECK

◆ SN_NOLIST

SN_NOLIST = ida_name.SN_NOLIST

◆ SN_NON_AUTO

SN_NON_AUTO = ida_name.SN_NON_AUTO

◆ SN_NON_PUBLIC

SN_NON_PUBLIC = ida_name.SN_NON_PUBLIC

◆ SN_NON_WEAK

SN_NON_WEAK = ida_name.SN_NON_WEAK

◆ SN_NOWARN

SN_NOWARN = ida_name.SN_NOWARN

◆ SN_PUBLIC

SN_PUBLIC = ida_name.SN_PUBLIC

◆ SN_WEAK

SN_WEAK = ida_name.SN_WEAK

◆ SR_auto

int SR_auto = 3

◆ SR_autostart

int SR_autostart = 4

◆ SR_inherit

int SR_inherit = 1

◆ SR_user

int SR_user = 2

◆ ST_ALREADY_LOGGED

int ST_ALREADY_LOGGED = 0x04

◆ ST_OVER_DEBUG_SEG

int ST_OVER_DEBUG_SEG = 0x01

◆ ST_OVER_LIB_FUNC

int ST_OVER_LIB_FUNC = 0x02

◆ ST_SKIP_LOOPS

int ST_SKIP_LOOPS = 0x08

◆ start_process

start_process = ida_dbg.start_process

◆ STEP

int STEP = 0x00000020

◆ step_into

step_into = ida_dbg.step_into

◆ step_over

step_over = ida_dbg.step_over

◆ step_until_ret

step_until_ret = ida_dbg.step_until_ret

◆ STRLYT_MASK

STRLYT_MASK = ida_nalt.STRLYT_MASK

◆ STRLYT_PASCAL1

STRLYT_PASCAL1 = ida_nalt.STRLYT_PASCAL1

◆ STRLYT_PASCAL2

STRLYT_PASCAL2 = ida_nalt.STRLYT_PASCAL2

◆ STRLYT_PASCAL4

STRLYT_PASCAL4 = ida_nalt.STRLYT_PASCAL4

◆ STRLYT_SHIFT

STRLYT_SHIFT = ida_nalt.STRLYT_SHIFT

◆ STRLYT_TERMCHR

STRLYT_TERMCHR = ida_nalt.STRLYT_TERMCHR

◆ STRTYPE_C

STRTYPE_C = ida_nalt.STRTYPE_C

◆ STRTYPE_C16

STRTYPE_C16 = STRTYPE_C_16

◆ STRTYPE_C_16

STRTYPE_C_16 = ida_nalt.STRTYPE_C_16

◆ STRTYPE_C_32

STRTYPE_C_32 = ida_nalt.STRTYPE_C_32

◆ STRTYPE_LEN2

STRTYPE_LEN2 = ida_nalt.STRTYPE_LEN2

◆ STRTYPE_LEN2_16

STRTYPE_LEN2_16 = ida_nalt.STRTYPE_LEN2_16

◆ STRTYPE_LEN4

STRTYPE_LEN4 = ida_nalt.STRTYPE_LEN4

◆ STRTYPE_LEN4_16

STRTYPE_LEN4_16 = ida_nalt.STRTYPE_LEN4_16

◆ STRTYPE_PASCAL

STRTYPE_PASCAL = ida_nalt.STRTYPE_PASCAL

◆ STRTYPE_PASCAL_16

STRTYPE_PASCAL_16 = ida_nalt.STRTYPE_PASCAL_16

◆ STRTYPE_TERMCHR

STRTYPE_TERMCHR = ida_nalt.STRTYPE_TERMCHR

◆ STRWIDTH_1B

STRWIDTH_1B = ida_nalt.STRWIDTH_1B

◆ STRWIDTH_2B

STRWIDTH_2B = ida_nalt.STRWIDTH_2B

◆ STRWIDTH_4B

STRWIDTH_4B = ida_nalt.STRWIDTH_4B

◆ STRWIDTH_MASK

STRWIDTH_MASK = ida_nalt.STRWIDTH_MASK

◆ STT_MM

int STT_MM = 1

◆ STT_VA

int STT_VA = 0

◆ suspend_process

suspend_process = ida_dbg.suspend_process

◆ suspend_thread

suspend_thread = ida_dbg.suspend_thread

◆ take_memory_snapshot

take_memory_snapshot = ida_segment.take_memory_snapshot

◆ TEV_BPT

int TEV_BPT = 4

◆ TEV_CALL

int TEV_CALL = 2

◆ TEV_EVENT

int TEV_EVENT = 6

◆ TEV_INSN

int TEV_INSN = 1

◆ TEV_MEM

int TEV_MEM = 5

◆ TEV_NONE

int TEV_NONE = 0

◆ TEV_RET

int TEV_RET = 3

◆ text

str text = ""

◆ THREAD_EXITED

int THREAD_EXITED = 0x00000008

◆ THREAD_STARTED

int THREAD_STARTED = 0x00000004

◆ TINFO_DEFINITE

int TINFO_DEFINITE = 0x0001

◆ TINFO_DELAYFUNC

int TINFO_DELAYFUNC = 0x0002

◆ TINFO_GUESSED

int TINFO_GUESSED = 0x0000

◆ toggle_sign

toggle_sign = ida_bytes.toggle_sign

◆ TRACE_FUNC

int TRACE_FUNC = 0x2

◆ TRACE_INSN

int TRACE_INSN = 0x1

◆ TRACE_STEP

int TRACE_STEP = 0x0

◆ update_extra_cmt

update_extra_cmt = ida_lines.update_extra_cmt

◆ wait_for_next_event

wait_for_next_event = ida_dbg.wait_for_next_event

◆ warning

warning = ida_kernwin.warning

◆ WFNE_ANY

int WFNE_ANY = 0x0001

◆ WFNE_CONT

int WFNE_CONT = 0x0008

◆ WFNE_NOWAIT

int WFNE_NOWAIT = 0x0010

◆ WFNE_SILENT

int WFNE_SILENT = 0x0004

◆ WFNE_SUSP

int WFNE_SUSP = 0x0002

◆ WORDMASK

int WORDMASK = 0xFFFFFFFFFFFFFFFF if __EA64__ else 0xFFFFFFFF

◆ XREF_USER

int XREF_USER = 32