ida_nalt
Definitions of various information kept in netnodes.
Each address in the program has a corresponding netnode: netnode(ea). If we have no information about an address, the corresponding netnode is not created. Otherwise we will create a netnode and save information in it. All variable length information (names, comments, offset information, etc) is stored in the netnode. Dont forget that some information is already stored in the flags (bytes.hpp) netnode.
Constants
NALT_SWITCH: switch idiom address (used at jump targets)NALT_STRUCT: struct idNALT_AFLAGS: additional flags for an itemNALT_LINNUM: source line numberNALT_ABSBASE: absolute segment locationNALT_ENUM0: enum id for the first operandNALT_ENUM1: enum id for the second operandNALT_PURGE: number of bytes purged from the stack when a function is called indirectlyNALT_STRTYPE: type of string itemNALT_ALIGN: alignment value if the item is FF_ALIGN (should by equal to power of 2)NALT_COLOR: instruction/data background colorNSUP_CMT: regular commentNSUP_REPCMT: repeatable commentNSUP_FOP1: forced operand 1NSUP_FOP2: forced operand 2NSUP_JINFO: jump table infoNSUP_ARRAY: array parametersNSUP_OMFGRP: OMF: group of segments (not used anymore)NSUP_FOP3: forced operand 3NSUP_SWITCH: switch informationNSUP_REF0: complex reference information for operand 1NSUP_REF1: complex reference information for operand 2NSUP_REF2: complex reference information for operand 3NSUP_OREF0: outer complex reference information for operand 1NSUP_OREF1: outer complex reference information for operand 2NSUP_OREF2: outer complex reference information for operand 3NSUP_STROFF0: stroff: struct path for the first operandNSUP_STROFF1: stroff: struct path for the second operandNSUP_SEGTRANS: segment translationsNSUP_FOP4: forced operand 4NSUP_FOP5: forced operand 5NSUP_FOP6: forced operand 6NSUP_REF3: complex reference information for operand 4NSUP_REF4: complex reference information for operand 5NSUP_REF5: complex reference information for operand 6NSUP_OREF3: outer complex reference information for operand 4NSUP_OREF4: outer complex reference information for operand 5NSUP_OREF5: outer complex reference information for operand 6NSUP_XREFPOS: saved xref address and type in the xrefs windowNSUP_CUSTDT: custom data type idNSUP_GROUPS: SEG_GRP: pack_dd encoded list of selectors.NSUP_ARGEAS: instructions that initialize call argumentsNSUP_FOP7: forced operand 7NSUP_FOP8: forced operand 8NSUP_REF6: complex reference information for operand 7NSUP_REF7: complex reference information for operand 8NSUP_OREF6: outer complex reference information for operand 7NSUP_OREF7: outer complex reference information for operand 8NSUP_EX_FLAGS: Extended flags.NSUP_POINTS: SP change points blob (see funcs.cpp). values NSUP_POINTS..NSUP_POINTS+0x1000 are reservedNSUP_MANUAL: manual instruction. values NSUP_MANUAL..NSUP_MANUAL+0x1000 are reservedNSUP_TYPEINFO: type information. values NSUP_TYPEINFO..NSUP_TYPEINFO+0x1000 are reservedNSUP_REGVAR: register variables. values NSUP_REGVAR..NSUP_REGVAR+0x1000 are reservedNSUP_LLABEL: local labels. values NSUP_LLABEL..NSUP_LLABEL+0x1000 are reservedNSUP_REGARG: register argument type/name descriptions values NSUP_REGARG..NSUP_REGARG+0x1000 are reservedNSUP_FTAILS: function tails or tail referers values NSUP_FTAILS..NSUP_FTAILS+0x1000 are reservedNSUP_GROUP: graph group information values NSUP_GROUP..NSUP_GROUP+0x1000 are reservedNSUP_OPTYPES: operand type information. values NSUP_OPTYPES..NSUP_OPTYPES+0x100000 are reservedNSUP_ORIGFMD: function metadata before lumina information was applied values NSUP_ORIGFMD..NSUP_ORIGFMD+0x1000 are reservedNSUP_FRAME: function frame type values NSUP_FRAME..NSUP_FRAME+0x10000 are reservedNALT_CREF_TO: code xref to, idx: target addressNALT_CREF_FROM: code xref from, idx: source addressNALT_DREF_TO: data xref to, idx: target addressNALT_DREF_FROM: data xref from, idx: source addressNSUP_GR_INFO: group node info: color, ea, textNALT_GR_LAYX: group layout ptrs, hash: md5 of 'belongs'NSUP_GR_LAYT: group layouts, idx: layout pointerPATCH_TAG: Patch netnode tag.IDB_DESKTOPS_NODE_NAME: hash indexed by desktop name with dekstop netnodeIDB_DESKTOPS_TAG: tag to store desktop blob & timestampAFL_LINNUM: has line number infoAFL_USERSP: user-defined SP valueAFL_PUBNAM: name is public (inter-file linkage)AFL_WEAKNAM: name is weakAFL_HIDDEN: the item is hidden completelyAFL_MANUAL: the instruction/data is specified by the userAFL_NOBRD: the code/data border is hiddenAFL_ZSTROFF: display struct field name at 0 offset when displaying an offset. example:offset somestruct.field_0if this flag is clear, thenoffset somestructAFL_BNOT0: the 1st operand is bitwise negatedAFL_BNOT1: the 2nd operand is bitwise negatedAFL_LIB: item from the standard library. low level flag, is used to set FUNC_LIB of func_tAFL_TI: has typeinfo? (NSUP_TYPEINFO); used only for addresses, not for member_tAFL_TI0: has typeinfo for operand 0? (NSUP_OPTYPES)AFL_TI1: has typeinfo for operand 1? (NSUP_OPTYPES+1)AFL_LNAME: has local name too (FF_NAME should be set)AFL_TILCMT: has type comment? (such a comment may be changed by IDA)AFL_LZERO0: toggle leading zeroes for the 1st operandAFL_LZERO1: toggle leading zeroes for the 2nd operandAFL_COLORED: has user defined instruction color?AFL_TERSESTR: terse structure variable display?AFL_SIGN0: code: toggle sign of the 1st operandAFL_SIGN1: code: toggle sign of the 2nd operandAFL_NORET: for imported function pointers: doesn't return. this flag can also be used for any instruction which halts or finishes the program executionAFL_FIXEDSPD: sp delta value is fixed by analysis. should not be modified by modulesAFL_ALIGNFLOW: the previous insn was created for alignment purposes onlyAFL_USERTI: the type information is definitive. (comes from the user or type library) if not set see AFL_TYPE_GUESSEDAFL_RETFP: function returns a floating point valueAFL_USEMODSP: insn modifes SP and uses the modified value; example: pop [rsp+N]AFL_NOTCODE: autoanalysis should not create code hereAFL_NOTPROC: autoanalysis should not create proc hereAFL_TYPE_GUESSED: who guessed the type information?AFL_IDA_GUESSED: the type is guessed by IDAAFL_HR_GUESSED_FUNC: the function type is guessed by the decompilerAFL_HR_GUESSED_DATA: the data type is guessed by the decompilerAFL_HR_DETERMINED: the type is definitely guessed by the decompilerSTRWIDTH_1BSTRWIDTH_2BSTRWIDTH_4BSTRWIDTH_MASKSTRLYT_TERMCHRSTRLYT_PASCAL1STRLYT_PASCAL2STRLYT_PASCAL4STRLYT_MASKSTRLYT_SHIFTSTRTYPE_TERMCHR: C-style string.STRTYPE_C: Zero-terminated 16bit chars.STRTYPE_C_16: Zero-terminated 32bit chars.STRTYPE_C_32: Pascal-style, one-byte length prefix.STRTYPE_PASCAL: Pascal-style, 16bit chars, one-byte length prefix.STRTYPE_PASCAL_16: Pascal-style, 32bit chars, one-byte length prefix.STRTYPE_PASCAL_32: Pascal-style, two-byte length prefix.STRTYPE_LEN2: Pascal-style, 16bit chars, two-byte length prefix.STRTYPE_LEN2_16: Pascal-style, 32bit chars, two-byte length prefix.STRTYPE_LEN2_32: Pascal-style, four-byte length prefix.STRTYPE_LEN4: Pascal-style, 16bit chars, four-byte length prefix.STRTYPE_LEN4_16: Pascal-style, 32bit chars, four-byte length prefix.STRTYPE_LEN4_32STRENC_DEFAULT: use default encoding for this type (see get_default_encoding_idx())STRENC_NONE: force no-conversion encodingAP_ALLOWDUPS: use 'dup' constructAP_SIGNED: treats numbers as signedAP_INDEX: display array element indexes as commentsAP_ARRAY: create as array (this flag is not stored in database)AP_IDXBASEMASK: mask for number base of the indexesAP_IDXDEC: display indexes in decimalAP_IDXHEX: display indexes in hexAP_IDXOCT: display indexes in octalAP_IDXBIN: display indexes in binarySWI_SPARSE: sparse switch (value table present), otherwise lowcase presentSWI_V32: 32-bit values in tableSWI_J32: 32-bit jump offsetsSWI_VSPLIT: value table is split (only for 32-bit values)SWI_USER: user specified switch (starting from version 2)SWI_DEF_IN_TBL: default case is an entry in the jump table. This flag is applicable in 2 cases:SWI_JMP_INV: jumptable is inversed. (last entry is for first entry in values table)SWI_SHIFT_MASK: use formula (element<<shift) + elbase to find jump targetsSWI_ELBASE: elbase is present (otherwise the base of the switch segment will be used)SWI_JSIZE: jump offset expansion bitSWI_VSIZE: value table element size expansion bitSWI_SEPARATE: create an array of individual elements (otherwise separate items)SWI_SIGNED: jump table entries are signedSWI_CUSTOM: custom jump table. processor_t::create_switch_xrefs will be called to create code xrefs for the table. Custom jump table must be created by the module (see also SWI_STDTBL)SWI_INDIRECT: value table elements are used as indexes into the jump table (for sparse switches)SWI_SUBTRACT: table values are subtracted from the elbase instead of being addedSWI_HXNOLOWCASE: lowcase value should not be used by the decompiler (internal flag)SWI_STDTBL: custom jump table with standard table formatting. ATM IDA doesn't use SWI_CUSTOM for switches with standard table formatting. So this flag can be considered as obsolete.SWI_DEFRET: return in the default case (defjump==BADADDR)SWI_SELFREL: jump address is relative to the element not to ELBASESWI_JMPINSN: jump table entries are insns. For such entries SHIFT has a different meaning. It denotes the number of insns in the entry. For example, 0 - the entry contains the jump to the case, 1 - the entry contains one insn like a 'mov' and jump to the end of case, and so on.SWI_VERSION: the structure contains the VERSION membercvarV695_REF_OFF8: reservedREF_OFF16: 16bit full offsetREF_OFF32: 32bit full offsetREF_LOW8: low 8bits of 16bit offsetREF_LOW16: low 16bits of 32bit offsetREF_HIGH8: high 8bits of 16bit offsetREF_HIGH16: high 16bits of 32bit offsetV695_REF_VHIGH: obsoleteV695_REF_VLOW: obsoleteREF_OFF64: 64bit full offsetREF_OFF8: 8bit full offsetREF_LASTREFINFO_TYPE: reference type (reftype_t), or custom reference ID if REFINFO_CUSTOM setREFINFO_RVAOFF: based reference (rva); refinfo_t::base will be forced to get_imagebase(); such a reference is displayed with the asm_t::a_rva keywordREFINFO_PASTEND: reference past an item; it may point to an nonexistent address; do not destroy alignment dirsREFINFO_CUSTOM: a custom reference. see custom_refinfo_handler_t. the id of the custom refinfo is stored under the REFINFO_TYPE mask.REFINFO_NOBASE: don't create the base xref; implies that the base can be any value. nb: base xrefs are created only if the offset base points to the middle of a segmentREFINFO_SUBTRACT: the reference value is subtracted from the base value instead of (as usual) being added to itREFINFO_SIGNEDOP: the operand value is sign-extended (only supported for REF_OFF8/16/32/64)REFINFO_NO_ZEROS: an opval of 0 will be considered invalidREFINFO_NO_ONES: an opval of ~0 will be considered invalidREFINFO_SELFREF: the self-based reference; refinfo_t::base will be forced to the reference addressMAXSTRUCPATH: maximal inclusion depth of unionsPOF_VALID_TIPOF_VALID_AFLAGSPOF_IS_F64RIDX_FILE_FORMAT_NAME: file format name for loader modulesRIDX_SELECTORS: 2..63 are for selector_t blob (see init_selectors())RIDX_GROUPS: segment group information (see init_groups())RIDX_H_PATH: C header path.RIDX_C_MACROS: C predefined macros.RIDX_SMALL_IDC_OLD: Instant IDC statements (obsolete)RIDX_NOTEPAD: notepad blob, occupies 1000 indexes (1MB of text)RIDX_INCLUDE: assembler include file nameRIDX_SMALL_IDC: Instant IDC statements, blob.RIDX_DUALOP_GRAPH: Graph text representation options.RIDX_DUALOP_TEXT: Text text representation options.RIDX_MD5: MD5 of the input file.RIDX_IDA_VERSION: version of ida which created the databaseRIDX_STR_ENCODINGS: a list of encodings for the program stringsRIDX_SRCDBG_PATHS: source debug paths, occupies 20 indexesRIDX_DBG_BINPATHS: unused (20 indexes)RIDX_SHA256: SHA256 of the input file.RIDX_ABINAME: ABI name (processor specific)RIDX_ARCHIVE_PATH: archive file pathRIDX_PROBLEMS: problem listsRIDX_SRCDBG_UNDESIRED: user-closed source files, occupies 20 indexesBPU_1BBPU_2BBPU_4BGOTEA_NODE_NAME: node containing address of .got sectionGOTEA_NODE_IDXget_initial_version
Classes Overview
custom_data_type_ids_fids_arraystrpath_ids_arrayarray_parameters_tswitch_info_tcustom_data_type_ids_trefinfo_tstrpath_tenum_const_topinfo_tprintop_t
Functions Overview
ea2node(ea: ida_idaapi.ea_t) -> nodeidx_t: Get netnode for the specified address.node2ea(ndx: nodeidx_t) -> ida_idaapi.ea_tend_ea2node(ea: ida_idaapi.ea_t) -> nodeidx_tgetnode(ea: ida_idaapi.ea_t) -> netnodeget_strid(ea: ida_idaapi.ea_t) -> tid_tset_aflags(ea: ida_idaapi.ea_t, flags: aflags_t) -> Noneupd_abits(ea: ida_idaapi.ea_t, clr_bits: aflags_t, set_bits: aflags_t) -> Noneset_abits(ea: ida_idaapi.ea_t, bits: aflags_t) -> Noneclr_abits(ea: ida_idaapi.ea_t, bits: aflags_t) -> Noneget_aflags(ea: ida_idaapi.ea_t) -> aflags_tdel_aflags(ea: ida_idaapi.ea_t) -> Nonehas_aflag_linnum(flags: aflags_t) -> boolis_aflag_usersp(flags: aflags_t) -> boolis_aflag_public_name(flags: aflags_t) -> boolis_aflag_weak_name(flags: aflags_t) -> boolis_aflag_hidden_item(flags: aflags_t) -> boolis_aflag_manual_insn(flags: aflags_t) -> boolis_aflag_hidden_border(flags: aflags_t) -> boolis_aflag_zstroff(flags: aflags_t) -> boolis_aflag__bnot0(flags: aflags_t) -> boolis_aflag__bnot1(flags: aflags_t) -> boolis_aflag_libitem(flags: aflags_t) -> boolhas_aflag_ti(flags: aflags_t) -> boolhas_aflag_ti0(flags: aflags_t) -> boolhas_aflag_ti1(flags: aflags_t) -> boolhas_aflag_lname(flags: aflags_t) -> boolis_aflag_tilcmt(flags: aflags_t) -> boolis_aflag_lzero0(flags: aflags_t) -> boolis_aflag_lzero1(flags: aflags_t) -> boolis_aflag_colored_item(flags: aflags_t) -> boolis_aflag_terse_struc(flags: aflags_t) -> boolis_aflag__invsign0(flags: aflags_t) -> boolis_aflag__invsign1(flags: aflags_t) -> boolis_aflag_noret(flags: aflags_t) -> boolis_aflag_fixed_spd(flags: aflags_t) -> boolis_aflag_align_flow(flags: aflags_t) -> boolis_aflag_userti(flags: aflags_t) -> boolis_aflag_retfp(flags: aflags_t) -> booluses_aflag_modsp(flags: aflags_t) -> boolis_aflag_notcode(flags: aflags_t) -> boolis_aflag_notproc(flags: aflags_t) -> boolis_aflag_type_guessed_by_ida(flags: aflags_t) -> boolis_aflag_func_guessed_by_hexrays(flags: aflags_t) -> boolis_aflag_data_guessed_by_hexrays(flags: aflags_t) -> boolis_aflag_type_determined_by_hexrays(flags: aflags_t) -> boolis_aflag_type_guessed_by_hexrays(flags: aflags_t) -> boolis_hidden_item(ea: ida_idaapi.ea_t) -> boolhide_item(ea: ida_idaapi.ea_t) -> Noneunhide_item(ea: ida_idaapi.ea_t) -> Noneis_hidden_border(ea: ida_idaapi.ea_t) -> boolhide_border(ea: ida_idaapi.ea_t) -> Noneunhide_border(ea: ida_idaapi.ea_t) -> Noneuses_modsp(ea: ida_idaapi.ea_t) -> boolset_usemodsp(ea: ida_idaapi.ea_t) -> Noneclr_usemodsp(ea: ida_idaapi.ea_t) -> Noneis_zstroff(ea: ida_idaapi.ea_t) -> boolset_zstroff(ea: ida_idaapi.ea_t) -> Noneclr_zstroff(ea: ida_idaapi.ea_t) -> Noneis__bnot0(ea: ida_idaapi.ea_t) -> boolset__bnot0(ea: ida_idaapi.ea_t) -> Noneclr__bnot0(ea: ida_idaapi.ea_t) -> Noneis__bnot1(ea: ida_idaapi.ea_t) -> boolset__bnot1(ea: ida_idaapi.ea_t) -> Noneclr__bnot1(ea: ida_idaapi.ea_t) -> Noneis_libitem(ea: ida_idaapi.ea_t) -> boolset_libitem(ea: ida_idaapi.ea_t) -> Noneclr_libitem(ea: ida_idaapi.ea_t) -> Nonehas_ti(ea: ida_idaapi.ea_t) -> boolset_has_ti(ea: ida_idaapi.ea_t) -> Noneclr_has_ti(ea: ida_idaapi.ea_t) -> Nonehas_ti0(ea: ida_idaapi.ea_t) -> boolset_has_ti0(ea: ida_idaapi.ea_t) -> Noneclr_has_ti0(ea: ida_idaapi.ea_t) -> Nonehas_ti1(ea: ida_idaapi.ea_t) -> boolset_has_ti1(ea: ida_idaapi.ea_t) -> Noneclr_has_ti1(ea: ida_idaapi.ea_t) -> Nonehas_lname(ea: ida_idaapi.ea_t) -> boolset_has_lname(ea: ida_idaapi.ea_t) -> Noneclr_has_lname(ea: ida_idaapi.ea_t) -> Noneis_tilcmt(ea: ida_idaapi.ea_t) -> boolset_tilcmt(ea: ida_idaapi.ea_t) -> Noneclr_tilcmt(ea: ida_idaapi.ea_t) -> Noneis_usersp(ea: ida_idaapi.ea_t) -> boolset_usersp(ea: ida_idaapi.ea_t) -> Noneclr_usersp(ea: ida_idaapi.ea_t) -> Noneis_lzero0(ea: ida_idaapi.ea_t) -> boolset_lzero0(ea: ida_idaapi.ea_t) -> Noneclr_lzero0(ea: ida_idaapi.ea_t) -> Noneis_lzero1(ea: ida_idaapi.ea_t) -> boolset_lzero1(ea: ida_idaapi.ea_t) -> Noneclr_lzero1(ea: ida_idaapi.ea_t) -> Noneis_colored_item(ea: ida_idaapi.ea_t) -> boolset_colored_item(ea: ida_idaapi.ea_t) -> Noneclr_colored_item(ea: ida_idaapi.ea_t) -> Noneis_terse_struc(ea: ida_idaapi.ea_t) -> boolset_terse_struc(ea: ida_idaapi.ea_t) -> Noneclr_terse_struc(ea: ida_idaapi.ea_t) -> Noneis__invsign0(ea: ida_idaapi.ea_t) -> boolset__invsign0(ea: ida_idaapi.ea_t) -> Noneclr__invsign0(ea: ida_idaapi.ea_t) -> Noneis__invsign1(ea: ida_idaapi.ea_t) -> boolset__invsign1(ea: ida_idaapi.ea_t) -> Noneclr__invsign1(ea: ida_idaapi.ea_t) -> Noneis_noret(ea: ida_idaapi.ea_t) -> boolset_noret(ea: ida_idaapi.ea_t) -> Noneclr_noret(ea: ida_idaapi.ea_t) -> Noneis_fixed_spd(ea: ida_idaapi.ea_t) -> boolset_fixed_spd(ea: ida_idaapi.ea_t) -> Noneclr_fixed_spd(ea: ida_idaapi.ea_t) -> Noneis_align_flow(ea: ida_idaapi.ea_t) -> boolset_align_flow(ea: ida_idaapi.ea_t) -> Noneclr_align_flow(ea: ida_idaapi.ea_t) -> Noneis_userti(ea: ida_idaapi.ea_t) -> boolset_userti(ea: ida_idaapi.ea_t) -> Noneclr_userti(ea: ida_idaapi.ea_t) -> Noneis_retfp(ea: ida_idaapi.ea_t) -> boolset_retfp(ea: ida_idaapi.ea_t) -> Noneclr_retfp(ea: ida_idaapi.ea_t) -> Noneis_notproc(ea: ida_idaapi.ea_t) -> boolset_notproc(ea: ida_idaapi.ea_t) -> Noneclr_notproc(ea: ida_idaapi.ea_t) -> Noneis_type_guessed_by_ida(ea: ida_idaapi.ea_t) -> boolis_func_guessed_by_hexrays(ea: ida_idaapi.ea_t) -> boolis_data_guessed_by_hexrays(ea: ida_idaapi.ea_t) -> boolis_type_determined_by_hexrays(ea: ida_idaapi.ea_t) -> boolis_type_guessed_by_hexrays(ea: ida_idaapi.ea_t) -> boolset_type_guessed_by_ida(ea: ida_idaapi.ea_t) -> Noneset_func_guessed_by_hexrays(ea: ida_idaapi.ea_t) -> Noneset_data_guessed_by_hexrays(ea: ida_idaapi.ea_t) -> Noneset_type_determined_by_hexrays(ea: ida_idaapi.ea_t) -> Noneset_notcode(ea: ida_idaapi.ea_t) -> None: Mark address so that it cannot be converted to instruction.clr_notcode(ea: ida_idaapi.ea_t) -> None: Clear not-code mark.is_notcode(ea: ida_idaapi.ea_t) -> bool: Is the address marked as not-code?set_visible_item(ea: ida_idaapi.ea_t, visible: bool) -> None: Change visibility of item at given ea.is_visible_item(ea: ida_idaapi.ea_t) -> bool: Test visibility of item at given ea.is_finally_visible_item(ea: ida_idaapi.ea_t) -> bool: Is instruction visible?set_source_linnum(ea: ida_idaapi.ea_t, lnnum: int) -> Noneget_source_linnum(ea: ida_idaapi.ea_t) -> intdel_source_linnum(ea: ida_idaapi.ea_t) -> Noneget_absbase(ea: ida_idaapi.ea_t) -> ida_idaapi.ea_tset_absbase(ea: ida_idaapi.ea_t, x: ida_idaapi.ea_t) -> Nonedel_absbase(ea: ida_idaapi.ea_t) -> Noneget_ind_purged(ea: ida_idaapi.ea_t) -> ida_idaapi.ea_tdel_ind_purged(ea: ida_idaapi.ea_t) -> Noneget_str_type(ea: ida_idaapi.ea_t) -> intset_str_type(ea: ida_idaapi.ea_t, x: int) -> Nonedel_str_type(ea: ida_idaapi.ea_t) -> Noneget_str_type_code(strtype: int) -> ucharget_str_term1(strtype: int) -> charget_str_term2(strtype: int) -> charget_str_encoding_idx(strtype: int) -> ucharset_str_encoding_idx(strtype: int, encoding_idx: int) -> intmake_str_type(type_code: uchar, encoding_idx: int, term1: uchar = 0, term2: uchar = 0) -> intis_pascal(strtype: int) -> boolget_str_type_prefix_length(strtype: int) -> size_tget_alignment(ea: ida_idaapi.ea_t) -> intset_alignment(ea: ida_idaapi.ea_t, x: int) -> Nonedel_alignment(ea: ida_idaapi.ea_t) -> Noneset_item_color(ea: ida_idaapi.ea_t, color: bgcolor_t) -> Noneget_item_color(ea: ida_idaapi.ea_t) -> bgcolor_tdel_item_color(ea: ida_idaapi.ea_t) -> boolget_array_parameters(out: array_parameters_t, ea: ida_idaapi.ea_t) -> ssize_tset_array_parameters(ea: ida_idaapi.ea_t, _in: array_parameters_t) -> Nonedel_array_parameters(ea: ida_idaapi.ea_t) -> Noneget_switch_info(*args)set_switch_info(ea: ida_idaapi.ea_t, _in: switch_info_t) -> Nonedel_switch_info(ea: ida_idaapi.ea_t) -> Noneget_switch_parent(ea: ida_idaapi.ea_t) -> ida_idaapi.ea_tset_switch_parent(ea: ida_idaapi.ea_t, x: ida_idaapi.ea_t) -> Nonedel_switch_parent(ea: ida_idaapi.ea_t) -> Noneget_custom_data_type_ids(cdis: custom_data_type_ids_t, ea: ida_idaapi.ea_t) -> intset_custom_data_type_ids(ea: ida_idaapi.ea_t, cdis: custom_data_type_ids_t) -> Nonedel_custom_data_type_ids(ea: ida_idaapi.ea_t) -> Noneis_reftype_target_optional(type: reftype_t) -> bool: Can the target be calculated using operand value?get_reftype_by_size(size: size_t) -> reftype_t: Get REF_... constant from size Supported sizes: 1,2,4,8,16 For other sizes returns reftype_t(-1)find_custom_refinfo(name: str) -> int: Get id of a custom refinfo type.get_custom_refinfo(crid: int) -> custom_refinfo_handler_t const *: Get definition of a registered custom refinfo type.set_refinfo_ex(ea: ida_idaapi.ea_t, n: int, ri: refinfo_t) -> boolset_refinfo(*args) -> boolget_refinfo(ri: refinfo_t, ea: ida_idaapi.ea_t, n: int) -> booldel_refinfo(ea: ida_idaapi.ea_t, n: int) -> boolget_tinfo(tif: tinfo_t, ea: ida_idaapi.ea_t) -> boolset_tinfo(ea: ida_idaapi.ea_t, tif: tinfo_t) -> booldel_tinfo(ea: ida_idaapi.ea_t) -> Noneget_op_tinfo(tif: tinfo_t, ea: ida_idaapi.ea_t, n: int) -> boolset_op_tinfo(ea: ida_idaapi.ea_t, n: int, tif: tinfo_t) -> booldel_op_tinfo(ea: ida_idaapi.ea_t, n: int) -> Noneget_root_filename() -> str: Get file name only of the input file.dbg_get_input_path() -> str: Get debugger input file name/path (see LFLG_DBG_NOPATH)get_input_file_path() -> str: Get full path of the input file.set_root_filename(file: str) -> None: Set full path of the input file.retrieve_input_file_size() -> size_t: Get size of input file in bytes.retrieve_input_file_crc32() -> int: Get input file crc32 stored in the database. it can be used to check that the input file has not been changed.retrieve_input_file_md5() -> bytes: Get input file md5.retrieve_input_file_sha256() -> bytes: Get input file sha256.get_asm_inc_file() -> str: Get name of the include file.set_asm_inc_file(file: str) -> bool: Set name of the include file.get_imagebase() -> ida_idaapi.ea_t: Get image base address.set_imagebase(base: ida_idaapi.ea_t) -> None: Set image base address.get_ids_modnode() -> netnode: Get ids modnode.set_ids_modnode(id: netnode) -> None: Set ids modnode.get_archive_path() -> str: Get archive file path from which input file was extracted.set_archive_path(file: str) -> bool: Set archive file path from which input file was extracted.get_loader_format_name() -> str: Get file format name for loader modules.set_loader_format_name(name: str) -> None: Set file format name for loader modules.get_initial_ida_version() -> str: Get version of ida which created the database (string format like "7.5")get_ida_notepad_text() -> str: Get notepad text.set_ida_notepad_text(text: str, size: size_t = 0) -> None: Set notepad text.get_srcdbg_paths() -> str: Get source debug paths.set_srcdbg_paths(paths: str) -> None: Set source debug paths.get_srcdbg_undesired_paths() -> str: Get user-closed source files.set_srcdbg_undesired_paths(paths: str) -> None: Set user-closed source files.get_initial_idb_version() -> ushort: Get initial version of the database (numeric format like 700)get_idb_ctime() -> time_t: Get database creation timestamp.get_elapsed_secs() -> size_t: Get seconds database stayed open.get_idb_nopens() -> size_t: Get number of times the database is opened.get_encoding_qty() -> intget_encoding_name(idx: int) -> stradd_encoding(encname: str) -> intdel_encoding(idx: int) -> boolrename_encoding(idx: int, encname: str) -> boolget_encoding_bpu(idx: int) -> intget_encoding_bpu_by_name(encname: str) -> intget_strtype_bpu(strtype: int) -> intget_default_encoding_idx(bpu: int) -> intset_default_encoding_idx(bpu: int, idx: int) -> boolencoding_from_strtype(strtype: int) -> strget_outfile_encoding_idx() -> intset_outfile_encoding_idx(idx: int) -> boolget_import_module_qty() -> uintdelete_imports() -> Noneset_gotea(gotea: ida_idaapi.ea_t) -> Noneget_gotea() -> ida_idaapi.ea_tget_import_module_name(mod_index): Returns the name of an imported module given its indexenum_import_names(mod_index, callback): Enumerate imports from a specific module.switch_info_t__from_ptrval__(ptrval: size_t) -> switch_info_t *get_switch_info(*args)get_abi_name()