File contents ida_ida
Contains the ::inf structure definition and some functions common to the whole IDA project.
The ::inf structure is saved in the database and contains information specific
to the current program being disassembled. Initially it is filled with values
from ida.cfg.
Although it is not a good idea to change values in ::inf structure (because you
will overwrite values taken from ida.cfg), you are allowed to do it if you feel
it necessary.
Constants
AF_FINAL: Final pass of analysis.
f_EXE_old: MS DOS EXE File.
f_COM_old: MS DOS COM File.
f_BIN: Binary File.
f_DRV: MS DOS Driver.
f_WIN: New Executable (NE)
f_HEX: Intel Hex Object File.
f_MEX: MOS Technology Hex Object File.
f_LX: Linear Executable (LX)
f_LE: Linear Executable (LE)
f_NLM: Netware Loadable Module (NLM)
f_COFF: Common Object File Format (COFF)
f_PE: Portable Executable (PE)
f_OMF: Object Module Format.
f_SREC: Motorola SREC (S-record)
f_ZIP: ZIP file (this file is never loaded to IDA database)
f_OMFLIB: Library of OMF Modules.
f_AR: ar library
f_LOADER: file is loaded using LOADER DLL
f_ELF: Executable and Linkable Format (ELF)
f_W32RUN: Watcom DOS32 Extender (W32RUN)
f_AOUT: Linux a.out (AOUT)
f_PRC: PalmPilot program file.
f_EXE: MS DOS EXE File.
f_COM: MS DOS COM File.
f_AIXAR: AIX ar library.
f_MACHO: Mac OS X Mach-O.
f_PSXOBJ: Sony Playstation PSX object file.
f_MD1IMG: Mediatek Firmware Image.
STT_CUR: use current storage type (may be used only as a function argument)
STT_VA: regular storage: virtual arrays, an explicit flag for each byte
STT_MM: memory map: sparse storage. useful for huge objects
STT_DBG: memory map: temporary debugger storage. used internally
IDAINFO_TAG_SIZE: The database parameters. This structure is kept in the ida database. It contains the essential parameters for the current program
IDAINFO_PROCNAME_SIZE
IDAINFO_STRLIT_PREF_SIZE
INFFL_AUTO: Autoanalysis is enabled?
INFFL_ALLASM: may use constructs not supported by the target assembler
INFFL_LOADIDC: loading an idc file that contains database info
INFFL_NOUSER: do not store user info in the database
INFFL_READONLY: (internal) temporary interdiction to modify the database
INFFL_CHKOPS: check manual operands? (unused)
INFFL_NMOPS: allow non-matched operands? (unused)
INFFL_GRAPH_VIEW: currently using graph options ( text_options_t::graph)
LFLG_PC_FPP: decode floating point processor instructions?
LFLG_PC_FLAT: 32-bit program (or higher)?
LFLG_64BIT: 64-bit program?
LFLG_IS_DLL: Is dynamic library?
LFLG_FLAT_OFF32: treat REF_OFF32 as 32-bit offset for 16bit segments (otherwise try SEG16:OFF16)
LFLG_MSF: Byte order: is MSB first?
LFLG_WIDE_HBF: Bit order of wide bytes: high byte first? (wide bytes: processor_t::dnbits > 8)
LFLG_DBG_NOPATH: do not store input full path in debugger process options
LFLG_SNAPSHOT: memory snapshot was taken?
LFLG_PACK: pack the database?
LFLG_COMPRESS: compress the database?
LFLG_KERNMODE: is kernel mode binary?
LFLG_ILP32: 64-bit instructions with 64-bit registers, but 32-bit pointers and address space. this bit is mutually exclusive with LFLG_64BIT
IDB_UNPACKED: leave database components unpacked
IDB_PACKED: pack database components into .idb
IDB_COMPRESSED: compress & pack database components
AF_CODE: Trace execution flow.
AF_MARKCODE: Mark typical code sequences as code.
AF_JUMPTBL: Locate and create jump tables.
AF_PURDAT: Control flow to data segment is ignored.
AF_USED: Analyze and create all xrefs.
AF_UNK: Delete instructions with no xrefs.
AF_PROCPTR: Create function if data xref data->code32 exists.
AF_PROC: Create functions if call is present.
AF_FTAIL: Create function tails.
AF_LVAR: Create stack variables.
AF_STKARG: Propagate stack argument information.
AF_REGARG: Propagate register argument information.
AF_TRACE: Trace stack pointer.
AF_VERSP: Perform full SP-analysis. ( processor_t::verify_sp)
AF_ANORET: Perform 'no-return' analysis.
AF_MEMFUNC: Try to guess member function types.
AF_TRFUNC: Truncate functions upon code deletion.
AF_STRLIT: Create string literal if data xref exists.
AF_CHKUNI: Check for unicode strings.
AF_FIXUP: Create offsets and segments using fixup info.
AF_DREFOFF: Create offset if data xref to seg32 exists.
AF_IMMOFF: Convert 32bit instruction operand to offset.
AF_DATOFF: Automatically convert data to offsets.
AF_FLIRT: Use flirt signatures.
AF_SIGCMT: Append a signature name comment for recognized anonymous library functions.
AF_SIGMLT: Allow recognition of several copies of the same function.
AF_HFLIRT: Automatically hide library functions.
AF_JFUNC: Rename jump functions as j_...
AF_NULLSUB: Rename empty functions as nullsub_...
AF_DODATA: Coagulate data segs at the final pass.
AF_DOCODE: Coagulate code segs at the final pass.
AF2_DOEH: Handle EH information.
AF2_DORTTI: Handle RTTI information.
AF2_MACRO: Try to combine several instructions into a macro instruction
AF2_MERGESTR: Merge string literals created using data xrefs
SW_SEGXRF: show segments in xrefs?
SW_XRFMRK: show xref type marks?
SW_XRFFNC: show function offsets?
SW_XRFVAL: show xref values? (otherwise-"...")
NM_REL_OFF
NM_PTR_OFF
NM_NAM_OFF
NM_REL_EA
NM_PTR_EA
NM_NAM_EA
NM_EA
NM_EA4
NM_EA8
NM_SHORT
NM_SERIAL
DEMNAM_MASK: mask for name form
DEMNAM_CMNT: display demangled names as comments
DEMNAM_NAME: display demangled names as regular names
DEMNAM_NONE: don't display demangled names
DEMNAM_GCC3: assume gcc3 names (valid for gnu compiler)
DEMNAM_FIRST: override type info
LN_NORMAL: include normal names
LN_PUBLIC: include public names
LN_AUTO: include autogenerated names
LN_WEAK: include weak names
OFLG_SHOW_VOID: Display void marks?
OFLG_SHOW_AUTO: Display autoanalysis indicator?
OFLG_GEN_NULL: Generate empty lines?
OFLG_SHOW_PREF: Show line prefixes?
OFLG_PREF_SEG: line prefixes with segment name?
OFLG_LZERO: generate leading zeroes in numbers
OFLG_GEN_ORG: Generate 'org' directives?
OFLG_GEN_ASSUME: Generate 'assume' directives?
OFLG_GEN_TRYBLKS: Generate try/catch directives?
SCF_RPTCMT: show repeatable comments?
SCF_ALLCMT: comment all lines?
SCF_NOCMT: no comments at all
SCF_LINNUM: show source line numbers
SCF_TESTMODE: testida.idc is running
SCF_SHHID_ITEM: show hidden instructions
SCF_SHHID_FUNC: show hidden functions
SCF_SHHID_SEGM: show hidden segments
LMT_THIN: thin borders
LMT_THICK: thick borders
LMT_EMPTY: empty lines at the end of basic blocks
PREF_SEGADR: show segment addresses?
PREF_FNCOFF: show function offsets?
PREF_STACK: show stack pointer?
PREF_PFXTRUNC: truncate instruction bytes if they would need more than 1 line
STRF_GEN: generate names?
STRF_AUTO: names have 'autogenerated' bit?
STRF_SERIAL: generate serial names?
STRF_UNICODE: unicode strings are present?
STRF_COMMENT: generate auto comment for string references?
STRF_SAVECASE: preserve case of strings for identifiers
ABI_8ALIGN4: 4 byte alignment for 8byte scalars (__int64/double) inside structures?
ABI_PACK_STKARGS: do not align stack arguments to stack slots
ABI_BIGARG_ALIGN: use natural type alignment for argument if the alignment exceeds native word size. (e.g. __int64 argument should be 8byte aligned on some 32bit platforms)
ABI_STACK_LDBL: long double arguments are passed on stack
ABI_STACK_VARARGS: varargs are always passed on stack (even when there are free registers)
ABI_HARD_FLOAT: use the floating-point register set
ABI_SET_BY_USER: compiler/abi were set by user flag and require SETCOMP_BY_USER flag to be changed
ABI_GCC_LAYOUT: use gcc layout for udts (used for mingw)
ABI_MAP_STKARGS: register arguments are mapped to stack area (and consume stack slots)
ABI_HUGEARG_ALIGN: use natural type alignment for an argument even if its alignment exceeds double native word size (the default is to use double word max). e.g. if this bit is set, __int128 has 16-byte alignment. this bit is not used by ida yet
INF_VERSION
INF_PROCNAME
INF_GENFLAGS
INF_LFLAGS
INF_DATABASE_CHANGE_COUNT
INF_FILETYPE
INF_OSTYPE
INF_APPTYPE
INF_ASMTYPE
INF_SPECSEGS
INF_AF
INF_AF2
INF_BASEADDR
INF_START_SS
INF_START_CS
INF_START_IP
INF_START_EA
INF_START_SP
INF_MAIN
INF_MIN_EA
INF_MAX_EA
INF_OMIN_EA
INF_OMAX_EA
INF_LOWOFF
INF_HIGHOFF
INF_MAXREF
INF_PRIVRANGE
INF_PRIVRANGE_START_EA
INF_PRIVRANGE_END_EA
INF_NETDELTA
INF_XREFNUM
INF_TYPE_XREFNUM
INF_REFCMTNUM
INF_XREFFLAG
INF_MAX_AUTONAME_LEN
INF_NAMETYPE
INF_SHORT_DEMNAMES
INF_LONG_DEMNAMES
INF_DEMNAMES
INF_LISTNAMES
INF_INDENT
INF_CMT_INDENT
INF_MARGIN
INF_LENXREF
INF_OUTFLAGS
INF_CMTFLG
INF_LIMITER
INF_BIN_PREFIX_SIZE
INF_PREFFLAG
INF_STRLIT_FLAGS
INF_STRLIT_BREAK
INF_STRLIT_ZEROES
INF_STRTYPE
INF_STRLIT_PREF
INF_STRLIT_SERNUM
INF_DATATYPES
INF_OBSOLETE_CC
INF_CC_ID
INF_CC_CM
INF_CC_SIZE_I
INF_CC_SIZE_B
INF_CC_SIZE_E
INF_CC_DEFALIGN
INF_CC_SIZE_S
INF_CC_SIZE_L
INF_CC_SIZE_LL
INF_CC_SIZE_LDBL
INF_ABIBITS
INF_APPCALL_OPTIONS
INF_FILE_FORMAT_NAME: file format name for loader modules
INF_GROUPS: segment group information (see init_groups())
INF_H_PATH: C header path.
INF_C_MACROS: C predefined macros.
INF_INCLUDE: assembler include file name
INF_DUALOP_GRAPH: Graph text representation options.
INF_DUALOP_TEXT: Text text representation options.
INF_MD5: MD5 of the input file.
INF_IDA_VERSION: version of ida which created the database
INF_STR_ENCODINGS: a list of encodings for the program strings
INF_DBG_BINPATHS: unused (20 indexes)
INF_SHA256: SHA256 of the input file.
INF_ABINAME: ABI name (processor specific)
INF_ARCHIVE_PATH: archive file path
INF_PROBLEMS: problem lists
INF_SELECTORS: 2..63 are for selector_t blob (see init_selectors())
INF_NOTEPAD: notepad blob, occupies 1000 indexes (1MB of text)
INF_SRCDBG_PATHS: source debug paths, occupies 20 indexes
INF_SRCDBG_UNDESIRED: user-closed source files, occupies 20 indexes
INF_INITIAL_VERSION: initial version of database
INF_CTIME: database creation timestamp
INF_ELAPSED: seconds database stayed open
INF_NOPENS: how many times the database is opened
INF_CRC32: input file crc32
INF_IMAGEBASE: image base
INF_IDSNODE: ids modnode id (for import_module)
INF_FSIZE: input file size
INF_OUTFILEENC: output file encoding index
INF_INPUT_FILE_PATH
INF_COMPILER_INFO
INF_CALLCNV
INF_LAST
UA_MAXOP: max number of operands allowed for an instruction
IDB_EXT32
IDB_EXT64
IDB_EXT
VLD_AUTO_REPAIR: automatically repair the database
VLD_DIALOG: ask user to repair (this bit is mutually exclusive with VLD_AUTO_REPAIR)
VLD_SILENT: no messages to the output window
IDI_STRUCFLD: structure field (opposite to IDI_NODEVAL)
IDI_ALTVAL: netnode: altval
IDI_SUPVAL: netnode: supval
IDI_VALOBJ: netnode: valobj
IDI_BLOB: netnode: blob
IDI_SCALAR: scalar value (default)
IDI_CSTR: string
IDI_QSTRING: qstring
IDI_BYTEARRAY: byte array: binary representation
IDI_EA_HEX: default representation: hex or "BADADDR"
IDI_DEC: show as decimal
IDI_HEX: show as hexadecimal
IDI_INC: stored value is incremented (scalars only)
IDI_MAP_VAL: apply ea2node() to value
IDI_HASH: hashed node field, hash name in offset
IDI_HLPSTRUC: call helper for pointer to structure
IDI_READONLY: read-only field (cannot be modified)
IDI_BITMAP: bitmap field: interpret bitmask as bit number
IDI_ONOFF: show boolean as on/off (not true/false)
IDI_NOMERGE: field should not be merged as part of INF
IDI_NODEVAL
IDI_BUFVAR
idainfo_big_arg_align
idainfo_gen_null
idainfo_set_gen_null
idainfo_gen_lzero
idainfo_set_gen_lzero
idainfo_gen_tryblks
idainfo_set_gen_tryblks
idainfo_get_demname_form
idainfo_get_pack_mode
idainfo_set_pack_mode
idainfo_is_64bit
idainfo_set_64bit
idainfo_is_auto_enabled
idainfo_set_auto_enabled
idainfo_is_be
idainfo_set_be
idainfo_is_dll
idainfo_is_flat_off32
idainfo_is_graph_view
idainfo_set_graph_view
idainfo_is_hard_float
idainfo_is_kernel_mode
idainfo_is_mem_aligned4
idainfo_is_snapshot
idainfo_is_wide_high_byte_first
idainfo_set_wide_high_byte_first
idainfo_like_binary
idainfo_line_pref_with_seg
idainfo_set_line_pref_with_seg
idainfo_show_auto
idainfo_set_show_auto
idainfo_show_line_pref
idainfo_set_show_line_pref
idainfo_show_void
idainfo_set_show_void
idainfo_loading_idc
idainfo_map_stkargs
idainfo_pack_stkargs
idainfo_readonly_idb
idainfo_set_store_user_info
idainfo_stack_ldbl
idainfo_stack_varargs
idainfo_use_allasm
idainfo_use_gcc_layout
macros_enabled
should_create_stkvars
should_trace_sp
show_all_comments
show_comments
show_repeatables
inf_get_comment
inf_set_comment
idainfo_comment_get
idainfo_comment_set
Classes Overview
compiler_info_t
idainfo
idbattr_valmap_t
idbattr_info_t
Functions Overview
is_filetype_like_binary(ft: filetype_t) -> bool: Is unstructured input file?
getinf_str(tag: inftag_t) -> str: Get program specific information (a non-scalar value)
delinf(tag: inftag_t) -> bool: Undefine a program specific information
inf_get_version() -> ushort
inf_set_version(_v: ushort) -> bool
inf_get_genflags() -> ushort
inf_set_genflags(_v: ushort) -> bool
inf_is_auto_enabled() -> bool
inf_set_auto_enabled(_v: bool = True) -> bool
inf_use_allasm() -> bool
inf_set_use_allasm(_v: bool = True) -> bool
inf_loading_idc() -> bool
inf_set_loading_idc(_v: bool = True) -> bool
inf_no_store_user_info() -> bool
inf_set_no_store_user_info(_v: bool = True) -> bool
inf_readonly_idb() -> bool
inf_set_readonly_idb(_v: bool = True) -> bool
inf_check_manual_ops() -> bool
inf_set_check_manual_ops(_v: bool = True) -> bool
inf_allow_non_matched_ops() -> bool
inf_set_allow_non_matched_ops(_v: bool = True) -> bool
inf_is_graph_view() -> bool
inf_set_graph_view(_v: bool = True) -> bool
inf_get_lflags() -> int
inf_set_lflags(_v: int) -> bool
inf_decode_fpp() -> bool
inf_set_decode_fpp(_v: bool = True) -> bool
inf_is_32bit_or_higher() -> bool
inf_is_32bit_exactly() -> bool
inf_set_32bit(_v: bool = True) -> bool
inf_is_16bit() -> bool
inf_is_64bit() -> bool
inf_set_64bit(_v: bool = True) -> bool
inf_is_ilp32() -> bool
inf_set_ilp32(_v: bool = True) -> bool
inf_is_dll() -> bool
inf_set_dll(_v: bool = True) -> bool
inf_is_flat_off32() -> bool
inf_set_flat_off32(_v: bool = True) -> bool
inf_is_be() -> bool
inf_set_be(_v: bool = True) -> bool
inf_is_wide_high_byte_first() -> bool
inf_set_wide_high_byte_first(_v: bool = True) -> bool
inf_dbg_no_store_path() -> bool
inf_set_dbg_no_store_path(_v: bool = True) -> bool
inf_is_snapshot() -> bool
inf_set_snapshot(_v: bool = True) -> bool
inf_pack_idb() -> bool
inf_set_pack_idb(_v: bool = True) -> bool
inf_compress_idb() -> bool
inf_set_compress_idb(_v: bool = True) -> bool
inf_is_kernel_mode() -> bool
inf_set_kernel_mode(_v: bool = True) -> bool
inf_get_app_bitness() -> uint
inf_set_app_bitness(bitness: uint) -> None
inf_get_database_change_count() -> int
inf_set_database_change_count(_v: int) -> bool
inf_get_filetype() -> filetype_t
inf_set_filetype(_v: filetype_t) -> bool
inf_get_ostype() -> ushort
inf_set_ostype(_v: ushort) -> bool
inf_get_apptype() -> ushort
inf_set_apptype(_v: ushort) -> bool
inf_get_asmtype() -> uchar
inf_set_asmtype(_v: uchar) -> bool
inf_get_specsegs() -> uchar
inf_set_specsegs(_v: uchar) -> bool
inf_get_af() -> int
inf_set_af(_v: int) -> bool
inf_trace_flow() -> bool
inf_set_trace_flow(_v: bool = True) -> bool
inf_mark_code() -> bool
inf_set_mark_code(_v: bool = True) -> bool
inf_create_jump_tables() -> bool
inf_set_create_jump_tables(_v: bool = True) -> bool
inf_noflow_to_data() -> bool
inf_set_noflow_to_data(_v: bool = True) -> bool
inf_create_all_xrefs() -> bool
inf_set_create_all_xrefs(_v: bool = True) -> bool
inf_del_no_xref_insns() -> bool
inf_set_del_no_xref_insns(_v: bool = True) -> bool
inf_create_func_from_ptr() -> bool
inf_set_create_func_from_ptr(_v: bool = True) -> bool
inf_create_func_from_call() -> bool
inf_set_create_func_from_call(_v: bool = True) -> bool
inf_create_func_tails() -> bool
inf_set_create_func_tails(_v: bool = True) -> bool
inf_should_create_stkvars() -> bool
inf_set_should_create_stkvars(_v: bool = True) -> bool
inf_propagate_stkargs() -> bool
inf_set_propagate_stkargs(_v: bool = True) -> bool
inf_propagate_regargs() -> bool
inf_set_propagate_regargs(_v: bool = True) -> bool
inf_should_trace_sp() -> bool
inf_set_should_trace_sp(_v: bool = True) -> bool
inf_full_sp_ana() -> bool
inf_set_full_sp_ana(_v: bool = True) -> bool
inf_noret_ana() -> bool
inf_set_noret_ana(_v: bool = True) -> bool
inf_guess_func_type() -> bool
inf_set_guess_func_type(_v: bool = True) -> bool
inf_truncate_on_del() -> bool
inf_set_truncate_on_del(_v: bool = True) -> bool
inf_create_strlit_on_xref() -> bool
inf_set_create_strlit_on_xref(_v: bool = True) -> bool
inf_check_unicode_strlits() -> bool
inf_set_check_unicode_strlits(_v: bool = True) -> bool
inf_create_off_using_fixup() -> bool
inf_set_create_off_using_fixup(_v: bool = True) -> bool
inf_create_off_on_dref() -> bool
inf_set_create_off_on_dref(_v: bool = True) -> bool
inf_op_offset() -> bool
inf_set_op_offset(_v: bool = True) -> bool
inf_data_offset() -> bool
inf_set_data_offset(_v: bool = True) -> bool
inf_use_flirt() -> bool
inf_set_use_flirt(_v: bool = True) -> bool
inf_append_sigcmt() -> bool
inf_set_append_sigcmt(_v: bool = True) -> bool
inf_allow_sigmulti() -> bool
inf_set_allow_sigmulti(_v: bool = True) -> bool
inf_hide_libfuncs() -> bool
inf_set_hide_libfuncs(_v: bool = True) -> bool
inf_rename_jumpfunc() -> bool
inf_set_rename_jumpfunc(_v: bool = True) -> bool
inf_rename_nullsub() -> bool
inf_set_rename_nullsub(_v: bool = True) -> bool
inf_coagulate_data() -> bool
inf_set_coagulate_data(_v: bool = True) -> bool
inf_coagulate_code() -> bool
inf_set_coagulate_code(_v: bool = True) -> bool
inf_final_pass() -> bool
inf_set_final_pass(_v: bool = True) -> bool
inf_get_af2() -> int
inf_set_af2(_v: int) -> bool
inf_handle_eh() -> bool
inf_set_handle_eh(_v: bool = True) -> bool
inf_handle_rtti() -> bool
inf_set_handle_rtti(_v: bool = True) -> bool
inf_macros_enabled() -> bool
inf_set_macros_enabled(_v: bool = True) -> bool
inf_merge_strlits() -> bool
inf_set_merge_strlits(_v: bool = True) -> bool
inf_get_baseaddr() -> int
inf_set_baseaddr(_v: int) -> bool
inf_get_start_ss() -> sel_t
inf_set_start_ss(_v: sel_t) -> bool
inf_get_start_cs() -> sel_t
inf_set_start_cs(_v: sel_t) -> bool
inf_get_start_ip() -> ida_idaapi.ea_t
inf_set_start_ip(_v: ida_idaapi.ea_t) -> bool
inf_get_start_ea() -> ida_idaapi.ea_t
inf_set_start_ea(_v: ida_idaapi.ea_t) -> bool
inf_get_start_sp() -> ida_idaapi.ea_t
inf_set_start_sp(_v: ida_idaapi.ea_t) -> bool
inf_get_main() -> ida_idaapi.ea_t
inf_set_main(_v: ida_idaapi.ea_t) -> bool
inf_get_min_ea() -> ida_idaapi.ea_t
inf_set_min_ea(_v: ida_idaapi.ea_t) -> bool
inf_get_max_ea() -> ida_idaapi.ea_t
inf_set_max_ea(_v: ida_idaapi.ea_t) -> bool
inf_get_omin_ea() -> ida_idaapi.ea_t
inf_set_omin_ea(_v: ida_idaapi.ea_t) -> bool
inf_get_omax_ea() -> ida_idaapi.ea_t
inf_set_omax_ea(_v: ida_idaapi.ea_t) -> bool
inf_get_lowoff() -> ida_idaapi.ea_t
inf_set_lowoff(_v: ida_idaapi.ea_t) -> bool
inf_get_highoff() -> ida_idaapi.ea_t
inf_set_highoff(_v: ida_idaapi.ea_t) -> bool
inf_get_maxref() -> int
inf_set_maxref(_v: int) -> bool
inf_get_netdelta() -> int
inf_set_netdelta(_v: int) -> bool
inf_get_xrefnum() -> uchar
inf_set_xrefnum(_v: uchar) -> bool
inf_get_type_xrefnum() -> uchar
inf_set_type_xrefnum(_v: uchar) -> bool
inf_get_refcmtnum() -> uchar
inf_set_refcmtnum(_v: uchar) -> bool
inf_get_xrefflag() -> uchar
inf_set_xrefflag(_v: uchar) -> bool
inf_show_xref_seg() -> bool
inf_set_show_xref_seg(_v: bool = True) -> bool
inf_show_xref_tmarks() -> bool
inf_set_show_xref_tmarks(_v: bool = True) -> bool
inf_show_xref_fncoff() -> bool
inf_set_show_xref_fncoff(_v: bool = True) -> bool
inf_show_xref_val() -> bool
inf_set_show_xref_val(_v: bool = True) -> bool
inf_get_max_autoname_len() -> ushort
inf_set_max_autoname_len(_v: ushort) -> bool
inf_get_nametype() -> char
inf_set_nametype(_v: char) -> bool
inf_get_short_demnames() -> int
inf_set_short_demnames(_v: int) -> bool
inf_get_long_demnames() -> int
inf_set_long_demnames(_v: int) -> bool
inf_get_demnames() -> uchar
inf_set_demnames(_v: uchar) -> bool
inf_get_listnames() -> uchar
inf_set_listnames(_v: uchar) -> bool
inf_get_indent() -> uchar
inf_set_indent(_v: uchar) -> bool
inf_get_cmt_indent() -> uchar
inf_set_cmt_indent(_v: uchar) -> bool
inf_get_margin() -> ushort
inf_set_margin(_v: ushort) -> bool
inf_get_lenxref() -> ushort
inf_set_lenxref(_v: ushort) -> bool
inf_get_outflags() -> int
inf_set_outflags(_v: int) -> bool
inf_show_void() -> bool
inf_set_show_void(_v: bool = True) -> bool
inf_show_auto() -> bool
inf_set_show_auto(_v: bool = True) -> bool
inf_gen_null() -> bool
inf_set_gen_null(_v: bool = True) -> bool
inf_show_line_pref() -> bool
inf_set_show_line_pref(_v: bool = True) -> bool
inf_line_pref_with_seg() -> bool
inf_set_line_pref_with_seg(_v: bool = True) -> bool
inf_gen_lzero() -> bool
inf_set_gen_lzero(_v: bool = True) -> bool
inf_gen_org() -> bool
inf_set_gen_org(_v: bool = True) -> bool
inf_gen_assume() -> bool
inf_set_gen_assume(_v: bool = True) -> bool
inf_gen_tryblks() -> bool
inf_set_gen_tryblks(_v: bool = True) -> bool
inf_get_cmtflg() -> uchar
inf_set_cmtflg(_v: uchar) -> bool
inf_show_repeatables() -> bool
inf_set_show_repeatables(_v: bool = True) -> bool
inf_show_all_comments() -> bool
inf_set_show_all_comments(_v: bool = True) -> bool
inf_hide_comments() -> bool
inf_set_hide_comments(_v: bool = True) -> bool
inf_show_src_linnum() -> bool
inf_set_show_src_linnum(_v: bool = True) -> bool
inf_test_mode() -> bool
inf_show_hidden_insns() -> bool
inf_set_show_hidden_insns(_v: bool = True) -> bool
inf_show_hidden_funcs() -> bool
inf_set_show_hidden_funcs(_v: bool = True) -> bool
inf_show_hidden_segms() -> bool
inf_set_show_hidden_segms(_v: bool = True) -> bool
inf_get_limiter() -> uchar
inf_set_limiter(_v: uchar) -> bool
inf_is_limiter_thin() -> bool
inf_set_limiter_thin(_v: bool = True) -> bool
inf_is_limiter_thick() -> bool
inf_set_limiter_thick(_v: bool = True) -> bool
inf_is_limiter_empty() -> bool
inf_set_limiter_empty(_v: bool = True) -> bool
inf_get_bin_prefix_size() -> short
inf_set_bin_prefix_size(_v: short) -> bool
inf_get_prefflag() -> uchar
inf_set_prefflag(_v: uchar) -> bool
inf_prefix_show_segaddr() -> bool
inf_set_prefix_show_segaddr(_v: bool = True) -> bool
inf_prefix_show_funcoff() -> bool
inf_set_prefix_show_funcoff(_v: bool = True) -> bool
inf_prefix_show_stack() -> bool
inf_set_prefix_show_stack(_v: bool = True) -> bool
inf_prefix_truncate_opcode_bytes() -> bool
inf_set_prefix_truncate_opcode_bytes(_v: bool = True) -> bool
inf_get_strlit_flags() -> uchar
inf_set_strlit_flags(_v: uchar) -> bool
inf_strlit_names() -> bool
inf_set_strlit_names(_v: bool = True) -> bool
inf_strlit_name_bit() -> bool
inf_set_strlit_name_bit(_v: bool = True) -> bool
inf_strlit_serial_names() -> bool
inf_set_strlit_serial_names(_v: bool = True) -> bool
inf_unicode_strlits() -> bool
inf_set_unicode_strlits(_v: bool = True) -> bool
inf_strlit_autocmt() -> bool
inf_set_strlit_autocmt(_v: bool = True) -> bool
inf_strlit_savecase() -> bool
inf_set_strlit_savecase(_v: bool = True) -> bool
inf_get_strlit_break() -> uchar
inf_set_strlit_break(_v: uchar) -> bool
inf_get_strlit_zeroes() -> char
inf_set_strlit_zeroes(_v: char) -> bool
inf_get_strtype() -> int
inf_set_strtype(_v: int) -> bool
inf_get_strlit_sernum() -> int
inf_set_strlit_sernum(_v: int) -> bool
inf_get_datatypes() -> int
inf_set_datatypes(_v: int) -> bool
inf_get_abibits() -> int
inf_set_abibits(_v: int) -> bool
inf_is_mem_aligned4() -> bool
inf_set_mem_aligned4(_v: bool = True) -> bool
inf_pack_stkargs(*args) -> bool
inf_set_pack_stkargs(_v: bool = True) -> bool
inf_big_arg_align(*args) -> bool
inf_set_big_arg_align(_v: bool = True) -> bool
inf_stack_ldbl() -> bool
inf_set_stack_ldbl(_v: bool = True) -> bool
inf_stack_varargs() -> bool
inf_set_stack_varargs(_v: bool = True) -> bool
inf_is_hard_float() -> bool
inf_set_hard_float(_v: bool = True) -> bool
inf_abi_set_by_user() -> bool
inf_set_abi_set_by_user(_v: bool = True) -> bool
inf_use_gcc_layout() -> bool
inf_set_use_gcc_layout(_v: bool = True) -> bool
inf_map_stkargs() -> bool
inf_set_map_stkargs(_v: bool = True) -> bool
inf_huge_arg_align(*args) -> bool
inf_set_huge_arg_align(_v: bool = True) -> bool
inf_get_appcall_options() -> int
inf_set_appcall_options(_v: int) -> bool
inf_get_privrange_start_ea() -> ida_idaapi.ea_t
inf_set_privrange_start_ea(_v: ida_idaapi.ea_t) -> bool
inf_get_privrange_end_ea() -> ida_idaapi.ea_t
inf_set_privrange_end_ea(_v: ida_idaapi.ea_t) -> bool
inf_get_cc_id() -> comp_t
inf_set_cc_id(_v: comp_t) -> bool
inf_get_cc_cm() -> cm_t
inf_set_cc_cm(_v: cm_t) -> bool
inf_get_callcnv() -> callcnv_t
inf_set_callcnv(_v: callcnv_t) -> bool
inf_get_cc_size_i() -> uchar
inf_set_cc_size_i(_v: uchar) -> bool
inf_get_cc_size_b() -> uchar
inf_set_cc_size_b(_v: uchar) -> bool
inf_get_cc_size_e() -> uchar
inf_set_cc_size_e(_v: uchar) -> bool
inf_get_cc_defalign() -> uchar
inf_set_cc_defalign(_v: uchar) -> bool
inf_get_cc_size_s() -> uchar
inf_set_cc_size_s(_v: uchar) -> bool
inf_get_cc_size_l() -> uchar
inf_set_cc_size_l(_v: uchar) -> bool
inf_get_cc_size_ll() -> uchar
inf_set_cc_size_ll(_v: uchar) -> bool
inf_get_cc_size_ldbl() -> uchar
inf_set_cc_size_ldbl(_v: uchar) -> bool
inf_get_procname() -> str
inf_set_procname(*args) -> bool
inf_get_strlit_pref() -> str
inf_set_strlit_pref(*args) -> bool
inf_get_cc(out: compiler_info_t) -> bool
inf_set_cc(_v: compiler_info_t) -> bool
inf_set_privrange(_v: range_t) -> bool
inf_get_privrange(*args) -> range_t: This function has the following signatures:
inf_get_af_low() -> ushort: Get/set low/high 16bit halves of inf.af.
inf_set_af_low(saf: ushort) -> None
inf_get_af_high() -> ushort
inf_set_af_high(saf2: ushort) -> None
inf_get_af2_low() -> ushort: Get/set low 16bit half of inf.af2.
inf_set_af2_low(saf: ushort) -> None
inf_get_pack_mode() -> int
inf_set_pack_mode(pack_mode: int) -> int
inf_inc_database_change_count(cnt: int = 1) -> None
inf_get_demname_form() -> uchar: Get DEMNAM_MASK bits of #demnames.
inf_postinc_strlit_sernum(cnt: int = 1) -> int
inf_like_binary() -> bool
calc_default_idaplace_flags() -> int: Get default disassembly line options.
to_ea(reg_cs: sel_t, reg_ip: int) -> ida_idaapi.ea_t: Convert (sel,off) value to a linear address.
get_dbctx_id() -> ssize_t: Get the current database context ID
get_dbctx_qty() -> size_t: Get number of database contexts
switch_dbctx(idx: size_t) -> dbctx_t *: Switch to the database with the provided context ID
is_database_busy() -> bool: Check if the database is busy (e.g. performing some critical operations and cannot be safely accessed)
validate_idb(vld_flags: int = 0) -> size_t: Validate the database
move_privrange(new_privrange_start: ida_idaapi.ea_t) -> bool: Move privrange to the specified address
idainfo_is_32bit()
1 --- 2 name: classes-overview 3 description: to the current program being disassembled. Initially it is filled with values from ida.cfg. 4 --- 5 # ida_ida 6 7 Contains the ::inf structure definition and some functions common to the whole IDA project. 8 9 The ::inf structure is saved in the database and contains information specific 10 to the current program being disassembled. Initially it is filled with values 11 from ida.cfg. 12 13 Although it is not a good idea to change values in ::inf structure (because you 14 will overwrite values taken from ida.cfg), you are allowed to do it if you feel 15 it necessary. 16 17 ## Constants 18 19 - `AF_FINAL`: Final pass of analysis. 20 - `f_EXE_old`: MS DOS EXE File. 21 - `f_COM_old`: MS DOS COM File. 22 - `f_BIN`: Binary File. 23 - `f_DRV`: MS DOS Driver. 24 - `f_WIN`: New Executable (NE) 25 - `f_HEX`: Intel Hex Object File. 26 - `f_MEX`: MOS Technology Hex Object File. 27 - `f_LX`: Linear Executable (LX) 28 - `f_LE`: Linear Executable (LE) 29 - `f_NLM`: Netware Loadable Module (NLM) 30 - `f_COFF`: Common Object File Format (COFF) 31 - `f_PE`: Portable Executable (PE) 32 - `f_OMF`: Object Module Format. 33 - `f_SREC`: Motorola SREC (S-record) 34 - `f_ZIP`: ZIP file (this file is never loaded to IDA database) 35 - `f_OMFLIB`: Library of OMF Modules. 36 - `f_AR`: ar library 37 - `f_LOADER`: file is loaded using LOADER DLL 38 - `f_ELF`: Executable and Linkable Format (ELF) 39 - `f_W32RUN`: Watcom DOS32 Extender (W32RUN) 40 - `f_AOUT`: Linux a.out (AOUT) 41 - `f_PRC`: PalmPilot program file. 42 - `f_EXE`: MS DOS EXE File. 43 - `f_COM`: MS DOS COM File. 44 - `f_AIXAR`: AIX ar library. 45 - `f_MACHO`: Mac OS X Mach-O. 46 - `f_PSXOBJ`: Sony Playstation PSX object file. 47 - `f_MD1IMG`: Mediatek Firmware Image. 48 - `STT_CUR`: use current storage type (may be used only as a function argument) 49 - `STT_VA`: regular storage: virtual arrays, an explicit flag for each byte 50 - `STT_MM`: memory map: sparse storage. useful for huge objects 51 - `STT_DBG`: memory map: temporary debugger storage. used internally 52 - `IDAINFO_TAG_SIZE`: The database parameters. This structure is kept in the ida database. It contains the essential parameters for the current program 53 - `IDAINFO_PROCNAME_SIZE` 54 - `IDAINFO_STRLIT_PREF_SIZE` 55 - `INFFL_AUTO`: Autoanalysis is enabled? 56 - `INFFL_ALLASM`: may use constructs not supported by the target assembler 57 - `INFFL_LOADIDC`: loading an idc file that contains database info 58 - `INFFL_NOUSER`: do not store user info in the database 59 - `INFFL_READONLY`: (internal) temporary interdiction to modify the database 60 - `INFFL_CHKOPS`: check manual operands? (unused) 61 - `INFFL_NMOPS`: allow non-matched operands? (unused) 62 - `INFFL_GRAPH_VIEW`: currently using graph options ( text_options_t::graph) 63 - `LFLG_PC_FPP`: decode floating point processor instructions? 64 - `LFLG_PC_FLAT`: 32-bit program (or higher)? 65 - `LFLG_64BIT`: 64-bit program? 66 - `LFLG_IS_DLL`: Is dynamic library? 67 - `LFLG_FLAT_OFF32`: treat REF_OFF32 as 32-bit offset for 16bit segments (otherwise try SEG16:OFF16) 68 - `LFLG_MSF`: Byte order: is MSB first? 69 - `LFLG_WIDE_HBF`: Bit order of wide bytes: high byte first? (wide bytes: processor_t::dnbits > 8) 70 - `LFLG_DBG_NOPATH`: do not store input full path in debugger process options 71 - `LFLG_SNAPSHOT`: memory snapshot was taken? 72 - `LFLG_PACK`: pack the database? 73 - `LFLG_COMPRESS`: compress the database? 74 - `LFLG_KERNMODE`: is kernel mode binary? 75 - `LFLG_ILP32`: 64-bit instructions with 64-bit registers, but 32-bit pointers and address space. this bit is mutually exclusive with LFLG_64BIT 76 - `IDB_UNPACKED`: leave database components unpacked 77 - `IDB_PACKED`: pack database components into .idb 78 - `IDB_COMPRESSED`: compress & pack database components 79 - `AF_CODE`: Trace execution flow. 80 - `AF_MARKCODE`: Mark typical code sequences as code. 81 - `AF_JUMPTBL`: Locate and create jump tables. 82 - `AF_PURDAT`: Control flow to data segment is ignored. 83 - `AF_USED`: Analyze and create all xrefs. 84 - `AF_UNK`: Delete instructions with no xrefs. 85 - `AF_PROCPTR`: Create function if data xref data->code32 exists. 86 - `AF_PROC`: Create functions if call is present. 87 - `AF_FTAIL`: Create function tails. 88 - `AF_LVAR`: Create stack variables. 89 - `AF_STKARG`: Propagate stack argument information. 90 - `AF_REGARG`: Propagate register argument information. 91 - `AF_TRACE`: Trace stack pointer. 92 - `AF_VERSP`: Perform full SP-analysis. ( processor_t::verify_sp) 93 - `AF_ANORET`: Perform 'no-return' analysis. 94 - `AF_MEMFUNC`: Try to guess member function types. 95 - `AF_TRFUNC`: Truncate functions upon code deletion. 96 - `AF_STRLIT`: Create string literal if data xref exists. 97 - `AF_CHKUNI`: Check for unicode strings. 98 - `AF_FIXUP`: Create offsets and segments using fixup info. 99 - `AF_DREFOFF`: Create offset if data xref to seg32 exists. 100 - `AF_IMMOFF`: Convert 32bit instruction operand to offset. 101 - `AF_DATOFF`: Automatically convert data to offsets. 102 - `AF_FLIRT`: Use flirt signatures. 103 - `AF_SIGCMT`: Append a signature name comment for recognized anonymous library functions. 104 - `AF_SIGMLT`: Allow recognition of several copies of the same function. 105 - `AF_HFLIRT`: Automatically hide library functions. 106 - `AF_JFUNC`: Rename jump functions as j_... 107 - `AF_NULLSUB`: Rename empty functions as nullsub_... 108 - `AF_DODATA`: Coagulate data segs at the final pass. 109 - `AF_DOCODE`: Coagulate code segs at the final pass. 110 - `AF2_DOEH`: Handle EH information. 111 - `AF2_DORTTI`: Handle RTTI information. 112 - `AF2_MACRO`: Try to combine several instructions into a macro instruction 113 - `AF2_MERGESTR`: Merge string literals created using data xrefs 114 - `SW_SEGXRF`: show segments in xrefs? 115 - `SW_XRFMRK`: show xref type marks? 116 - `SW_XRFFNC`: show function offsets? 117 - `SW_XRFVAL`: show xref values? (otherwise-"...") 118 - `NM_REL_OFF` 119 - `NM_PTR_OFF` 120 - `NM_NAM_OFF` 121 - `NM_REL_EA` 122 - `NM_PTR_EA` 123 - `NM_NAM_EA` 124 - `NM_EA` 125 - `NM_EA4` 126 - `NM_EA8` 127 - `NM_SHORT` 128 - `NM_SERIAL` 129 - `DEMNAM_MASK`: mask for name form 130 - `DEMNAM_CMNT`: display demangled names as comments 131 - `DEMNAM_NAME`: display demangled names as regular names 132 - `DEMNAM_NONE`: don't display demangled names 133 - `DEMNAM_GCC3`: assume gcc3 names (valid for gnu compiler) 134 - `DEMNAM_FIRST`: override type info 135 - `LN_NORMAL`: include normal names 136 - `LN_PUBLIC`: include public names 137 - `LN_AUTO`: include autogenerated names 138 - `LN_WEAK`: include weak names 139 - `OFLG_SHOW_VOID`: Display void marks? 140 - `OFLG_SHOW_AUTO`: Display autoanalysis indicator? 141 - `OFLG_GEN_NULL`: Generate empty lines? 142 - `OFLG_SHOW_PREF`: Show line prefixes? 143 - `OFLG_PREF_SEG`: line prefixes with segment name? 144 - `OFLG_LZERO`: generate leading zeroes in numbers 145 - `OFLG_GEN_ORG`: Generate 'org' directives? 146 - `OFLG_GEN_ASSUME`: Generate 'assume' directives? 147 - `OFLG_GEN_TRYBLKS`: Generate try/catch directives? 148 - `SCF_RPTCMT`: show repeatable comments? 149 - `SCF_ALLCMT`: comment all lines? 150 - `SCF_NOCMT`: no comments at all 151 - `SCF_LINNUM`: show source line numbers 152 - `SCF_TESTMODE`: testida.idc is running 153 - `SCF_SHHID_ITEM`: show hidden instructions 154 - `SCF_SHHID_FUNC`: show hidden functions 155 - `SCF_SHHID_SEGM`: show hidden segments 156 - `LMT_THIN`: thin borders 157 - `LMT_THICK`: thick borders 158 - `LMT_EMPTY`: empty lines at the end of basic blocks 159 - `PREF_SEGADR`: show segment addresses? 160 - `PREF_FNCOFF`: show function offsets? 161 - `PREF_STACK`: show stack pointer? 162 - `PREF_PFXTRUNC`: truncate instruction bytes if they would need more than 1 line 163 - `STRF_GEN`: generate names? 164 - `STRF_AUTO`: names have 'autogenerated' bit? 165 - `STRF_SERIAL`: generate serial names? 166 - `STRF_UNICODE`: unicode strings are present? 167 - `STRF_COMMENT`: generate auto comment for string references? 168 - `STRF_SAVECASE`: preserve case of strings for identifiers 169 - `ABI_8ALIGN4`: 4 byte alignment for 8byte scalars (__int64/double) inside structures? 170 - `ABI_PACK_STKARGS`: do not align stack arguments to stack slots 171 - `ABI_BIGARG_ALIGN`: use natural type alignment for argument if the alignment exceeds native word size. (e.g. __int64 argument should be 8byte aligned on some 32bit platforms) 172 - `ABI_STACK_LDBL`: long double arguments are passed on stack 173 - `ABI_STACK_VARARGS`: varargs are always passed on stack (even when there are free registers) 174 - `ABI_HARD_FLOAT`: use the floating-point register set 175 - `ABI_SET_BY_USER`: compiler/abi were set by user flag and require SETCOMP_BY_USER flag to be changed 176 - `ABI_GCC_LAYOUT`: use gcc layout for udts (used for mingw) 177 - `ABI_MAP_STKARGS`: register arguments are mapped to stack area (and consume stack slots) 178 - `ABI_HUGEARG_ALIGN`: use natural type alignment for an argument even if its alignment exceeds double native word size (the default is to use double word max). e.g. if this bit is set, __int128 has 16-byte alignment. this bit is not used by ida yet 179 - `INF_VERSION` 180 - `INF_PROCNAME` 181 - `INF_GENFLAGS` 182 - `INF_LFLAGS` 183 - `INF_DATABASE_CHANGE_COUNT` 184 - `INF_FILETYPE` 185 - `INF_OSTYPE` 186 - `INF_APPTYPE` 187 - `INF_ASMTYPE` 188 - `INF_SPECSEGS` 189 - `INF_AF` 190 - `INF_AF2` 191 - `INF_BASEADDR` 192 - `INF_START_SS` 193 - `INF_START_CS` 194 - `INF_START_IP` 195 - `INF_START_EA` 196 - `INF_START_SP` 197 - `INF_MAIN` 198 - `INF_MIN_EA` 199 - `INF_MAX_EA` 200 - `INF_OMIN_EA` 201 - `INF_OMAX_EA` 202 - `INF_LOWOFF` 203 - `INF_HIGHOFF` 204 - `INF_MAXREF` 205 - `INF_PRIVRANGE` 206 - `INF_PRIVRANGE_START_EA` 207 - `INF_PRIVRANGE_END_EA` 208 - `INF_NETDELTA` 209 - `INF_XREFNUM` 210 - `INF_TYPE_XREFNUM` 211 - `INF_REFCMTNUM` 212 - `INF_XREFFLAG` 213 - `INF_MAX_AUTONAME_LEN` 214 - `INF_NAMETYPE` 215 - `INF_SHORT_DEMNAMES` 216 - `INF_LONG_DEMNAMES` 217 - `INF_DEMNAMES` 218 - `INF_LISTNAMES` 219 - `INF_INDENT` 220 - `INF_CMT_INDENT` 221 - `INF_MARGIN` 222 - `INF_LENXREF` 223 - `INF_OUTFLAGS` 224 - `INF_CMTFLG` 225 - `INF_LIMITER` 226 - `INF_BIN_PREFIX_SIZE` 227 - `INF_PREFFLAG` 228 - `INF_STRLIT_FLAGS` 229 - `INF_STRLIT_BREAK` 230 - `INF_STRLIT_ZEROES` 231 - `INF_STRTYPE` 232 - `INF_STRLIT_PREF` 233 - `INF_STRLIT_SERNUM` 234 - `INF_DATATYPES` 235 - `INF_OBSOLETE_CC` 236 - `INF_CC_ID` 237 - `INF_CC_CM` 238 - `INF_CC_SIZE_I` 239 - `INF_CC_SIZE_B` 240 - `INF_CC_SIZE_E` 241 - `INF_CC_DEFALIGN` 242 - `INF_CC_SIZE_S` 243 - `INF_CC_SIZE_L` 244 - `INF_CC_SIZE_LL` 245 - `INF_CC_SIZE_LDBL` 246 - `INF_ABIBITS` 247 - `INF_APPCALL_OPTIONS` 248 - `INF_FILE_FORMAT_NAME`: file format name for loader modules 249 - `INF_GROUPS`: segment group information (see init_groups()) 250 - `INF_H_PATH`: C header path. 251 - `INF_C_MACROS`: C predefined macros. 252 - `INF_INCLUDE`: assembler include file name 253 - `INF_DUALOP_GRAPH`: Graph text representation options. 254 - `INF_DUALOP_TEXT`: Text text representation options. 255 - `INF_MD5`: MD5 of the input file. 256 - `INF_IDA_VERSION`: version of ida which created the database 257 - `INF_STR_ENCODINGS`: a list of encodings for the program strings 258 - `INF_DBG_BINPATHS`: unused (20 indexes) 259 - `INF_SHA256`: SHA256 of the input file. 260 - `INF_ABINAME`: ABI name (processor specific) 261 - `INF_ARCHIVE_PATH`: archive file path 262 - `INF_PROBLEMS`: problem lists 263 - `INF_SELECTORS`: 2..63 are for selector_t blob (see init_selectors()) 264 - `INF_NOTEPAD`: notepad blob, occupies 1000 indexes (1MB of text) 265 - `INF_SRCDBG_PATHS`: source debug paths, occupies 20 indexes 266 - `INF_SRCDBG_UNDESIRED`: user-closed source files, occupies 20 indexes 267 - `INF_INITIAL_VERSION`: initial version of database 268 - `INF_CTIME`: database creation timestamp 269 - `INF_ELAPSED`: seconds database stayed open 270 - `INF_NOPENS`: how many times the database is opened 271 - `INF_CRC32`: input file crc32 272 - `INF_IMAGEBASE`: image base 273 - `INF_IDSNODE`: ids modnode id (for import_module) 274 - `INF_FSIZE`: input file size 275 - `INF_OUTFILEENC`: output file encoding index 276 - `INF_INPUT_FILE_PATH` 277 - `INF_COMPILER_INFO` 278 - `INF_CALLCNV` 279 - `INF_LAST` 280 - `UA_MAXOP`: max number of operands allowed for an instruction 281 - `IDB_EXT32` 282 - `IDB_EXT64` 283 - `IDB_EXT` 284 - `VLD_AUTO_REPAIR`: automatically repair the database 285 - `VLD_DIALOG`: ask user to repair (this bit is mutually exclusive with VLD_AUTO_REPAIR) 286 - `VLD_SILENT`: no messages to the output window 287 - `IDI_STRUCFLD`: structure field (opposite to IDI_NODEVAL) 288 - `IDI_ALTVAL`: netnode: altval 289 - `IDI_SUPVAL`: netnode: supval 290 - `IDI_VALOBJ`: netnode: valobj 291 - `IDI_BLOB`: netnode: blob 292 - `IDI_SCALAR`: scalar value (default) 293 - `IDI_CSTR`: string 294 - `IDI_QSTRING`: qstring 295 - `IDI_BYTEARRAY`: byte array: binary representation 296 - `IDI_EA_HEX`: default representation: hex or "BADADDR" 297 - `IDI_DEC`: show as decimal 298 - `IDI_HEX`: show as hexadecimal 299 - `IDI_INC`: stored value is incremented (scalars only) 300 - `IDI_MAP_VAL`: apply ea2node() to value 301 - `IDI_HASH`: hashed node field, hash name in offset 302 - `IDI_HLPSTRUC`: call helper for pointer to structure 303 - `IDI_READONLY`: read-only field (cannot be modified) 304 - `IDI_BITMAP`: bitmap field: interpret bitmask as bit number 305 - `IDI_ONOFF`: show boolean as on/off (not true/false) 306 - `IDI_NOMERGE`: field should not be merged as part of INF 307 - `IDI_NODEVAL` 308 - `IDI_BUFVAR` 309 - `idainfo_big_arg_align` 310 - `idainfo_gen_null` 311 - `idainfo_set_gen_null` 312 - `idainfo_gen_lzero` 313 - `idainfo_set_gen_lzero` 314 - `idainfo_gen_tryblks` 315 - `idainfo_set_gen_tryblks` 316 - `idainfo_get_demname_form` 317 - `idainfo_get_pack_mode` 318 - `idainfo_set_pack_mode` 319 - `idainfo_is_64bit` 320 - `idainfo_set_64bit` 321 - `idainfo_is_auto_enabled` 322 - `idainfo_set_auto_enabled` 323 - `idainfo_is_be` 324 - `idainfo_set_be` 325 - `idainfo_is_dll` 326 - `idainfo_is_flat_off32` 327 - `idainfo_is_graph_view` 328 - `idainfo_set_graph_view` 329 - `idainfo_is_hard_float` 330 - `idainfo_is_kernel_mode` 331 - `idainfo_is_mem_aligned4` 332 - `idainfo_is_snapshot` 333 - `idainfo_is_wide_high_byte_first` 334 - `idainfo_set_wide_high_byte_first` 335 - `idainfo_like_binary` 336 - `idainfo_line_pref_with_seg` 337 - `idainfo_set_line_pref_with_seg` 338 - `idainfo_show_auto` 339 - `idainfo_set_show_auto` 340 - `idainfo_show_line_pref` 341 - `idainfo_set_show_line_pref` 342 - `idainfo_show_void` 343 - `idainfo_set_show_void` 344 - `idainfo_loading_idc` 345 - `idainfo_map_stkargs` 346 - `idainfo_pack_stkargs` 347 - `idainfo_readonly_idb` 348 - `idainfo_set_store_user_info` 349 - `idainfo_stack_ldbl` 350 - `idainfo_stack_varargs` 351 - `idainfo_use_allasm` 352 - `idainfo_use_gcc_layout` 353 - `macros_enabled` 354 - `should_create_stkvars` 355 - `should_trace_sp` 356 - `show_all_comments` 357 - `show_comments` 358 - `show_repeatables` 359 - `inf_get_comment` 360 - `inf_set_comment` 361 - `idainfo_comment_get` 362 - `idainfo_comment_set` 363 364 ## Classes Overview 365 366 - `compiler_info_t` 367 - `idainfo` 368 - `idbattr_valmap_t` 369 - `idbattr_info_t` 370 371 ## Functions Overview 372 373 - `is_filetype_like_binary(ft: filetype_t) -> bool`: Is unstructured input file? 374 - `getinf_str(tag: inftag_t) -> str`: Get program specific information (a non-scalar value) 375 - `delinf(tag: inftag_t) -> bool`: Undefine a program specific information 376 - `inf_get_version() -> ushort` 377 - `inf_set_version(_v: ushort) -> bool` 378 - `inf_get_genflags() -> ushort` 379 - `inf_set_genflags(_v: ushort) -> bool` 380 - `inf_is_auto_enabled() -> bool` 381 - `inf_set_auto_enabled(_v: bool = True) -> bool` 382 - `inf_use_allasm() -> bool` 383 - `inf_set_use_allasm(_v: bool = True) -> bool` 384 - `inf_loading_idc() -> bool` 385 - `inf_set_loading_idc(_v: bool = True) -> bool` 386 - `inf_no_store_user_info() -> bool` 387 - `inf_set_no_store_user_info(_v: bool = True) -> bool` 388 - `inf_readonly_idb() -> bool` 389 - `inf_set_readonly_idb(_v: bool = True) -> bool` 390 - `inf_check_manual_ops() -> bool` 391 - `inf_set_check_manual_ops(_v: bool = True) -> bool` 392 - `inf_allow_non_matched_ops() -> bool` 393 - `inf_set_allow_non_matched_ops(_v: bool = True) -> bool` 394 - `inf_is_graph_view() -> bool` 395 - `inf_set_graph_view(_v: bool = True) -> bool` 396 - `inf_get_lflags() -> int` 397 - `inf_set_lflags(_v: int) -> bool` 398 - `inf_decode_fpp() -> bool` 399 - `inf_set_decode_fpp(_v: bool = True) -> bool` 400 - `inf_is_32bit_or_higher() -> bool` 401 - `inf_is_32bit_exactly() -> bool` 402 - `inf_set_32bit(_v: bool = True) -> bool` 403 - `inf_is_16bit() -> bool` 404 - `inf_is_64bit() -> bool` 405 - `inf_set_64bit(_v: bool = True) -> bool` 406 - `inf_is_ilp32() -> bool` 407 - `inf_set_ilp32(_v: bool = True) -> bool` 408 - `inf_is_dll() -> bool` 409 - `inf_set_dll(_v: bool = True) -> bool` 410 - `inf_is_flat_off32() -> bool` 411 - `inf_set_flat_off32(_v: bool = True) -> bool` 412 - `inf_is_be() -> bool` 413 - `inf_set_be(_v: bool = True) -> bool` 414 - `inf_is_wide_high_byte_first() -> bool` 415 - `inf_set_wide_high_byte_first(_v: bool = True) -> bool` 416 - `inf_dbg_no_store_path() -> bool` 417 - `inf_set_dbg_no_store_path(_v: bool = True) -> bool` 418 - `inf_is_snapshot() -> bool` 419 - `inf_set_snapshot(_v: bool = True) -> bool` 420 - `inf_pack_idb() -> bool` 421 - `inf_set_pack_idb(_v: bool = True) -> bool` 422 - `inf_compress_idb() -> bool` 423 - `inf_set_compress_idb(_v: bool = True) -> bool` 424 - `inf_is_kernel_mode() -> bool` 425 - `inf_set_kernel_mode(_v: bool = True) -> bool` 426 - `inf_get_app_bitness() -> uint` 427 - `inf_set_app_bitness(bitness: uint) -> None` 428 - `inf_get_database_change_count() -> int` 429 - `inf_set_database_change_count(_v: int) -> bool` 430 - `inf_get_filetype() -> filetype_t` 431 - `inf_set_filetype(_v: filetype_t) -> bool` 432 - `inf_get_ostype() -> ushort` 433 - `inf_set_ostype(_v: ushort) -> bool` 434 - `inf_get_apptype() -> ushort` 435 - `inf_set_apptype(_v: ushort) -> bool` 436 - `inf_get_asmtype() -> uchar` 437 - `inf_set_asmtype(_v: uchar) -> bool` 438 - `inf_get_specsegs() -> uchar` 439 - `inf_set_specsegs(_v: uchar) -> bool` 440 - `inf_get_af() -> int` 441 - `inf_set_af(_v: int) -> bool` 442 - `inf_trace_flow() -> bool` 443 - `inf_set_trace_flow(_v: bool = True) -> bool` 444 - `inf_mark_code() -> bool` 445 - `inf_set_mark_code(_v: bool = True) -> bool` 446 - `inf_create_jump_tables() -> bool` 447 - `inf_set_create_jump_tables(_v: bool = True) -> bool` 448 - `inf_noflow_to_data() -> bool` 449 - `inf_set_noflow_to_data(_v: bool = True) -> bool` 450 - `inf_create_all_xrefs() -> bool` 451 - `inf_set_create_all_xrefs(_v: bool = True) -> bool` 452 - `inf_del_no_xref_insns() -> bool` 453 - `inf_set_del_no_xref_insns(_v: bool = True) -> bool` 454 - `inf_create_func_from_ptr() -> bool` 455 - `inf_set_create_func_from_ptr(_v: bool = True) -> bool` 456 - `inf_create_func_from_call() -> bool` 457 - `inf_set_create_func_from_call(_v: bool = True) -> bool` 458 - `inf_create_func_tails() -> bool` 459 - `inf_set_create_func_tails(_v: bool = True) -> bool` 460 - `inf_should_create_stkvars() -> bool` 461 - `inf_set_should_create_stkvars(_v: bool = True) -> bool` 462 - `inf_propagate_stkargs() -> bool` 463 - `inf_set_propagate_stkargs(_v: bool = True) -> bool` 464 - `inf_propagate_regargs() -> bool` 465 - `inf_set_propagate_regargs(_v: bool = True) -> bool` 466 - `inf_should_trace_sp() -> bool` 467 - `inf_set_should_trace_sp(_v: bool = True) -> bool` 468 - `inf_full_sp_ana() -> bool` 469 - `inf_set_full_sp_ana(_v: bool = True) -> bool` 470 - `inf_noret_ana() -> bool` 471 - `inf_set_noret_ana(_v: bool = True) -> bool` 472 - `inf_guess_func_type() -> bool` 473 - `inf_set_guess_func_type(_v: bool = True) -> bool` 474 - `inf_truncate_on_del() -> bool` 475 - `inf_set_truncate_on_del(_v: bool = True) -> bool` 476 - `inf_create_strlit_on_xref() -> bool` 477 - `inf_set_create_strlit_on_xref(_v: bool = True) -> bool` 478 - `inf_check_unicode_strlits() -> bool` 479 - `inf_set_check_unicode_strlits(_v: bool = True) -> bool` 480 - `inf_create_off_using_fixup() -> bool` 481 - `inf_set_create_off_using_fixup(_v: bool = True) -> bool` 482 - `inf_create_off_on_dref() -> bool` 483 - `inf_set_create_off_on_dref(_v: bool = True) -> bool` 484 - `inf_op_offset() -> bool` 485 - `inf_set_op_offset(_v: bool = True) -> bool` 486 - `inf_data_offset() -> bool` 487 - `inf_set_data_offset(_v: bool = True) -> bool` 488 - `inf_use_flirt() -> bool` 489 - `inf_set_use_flirt(_v: bool = True) -> bool` 490 - `inf_append_sigcmt() -> bool` 491 - `inf_set_append_sigcmt(_v: bool = True) -> bool` 492 - `inf_allow_sigmulti() -> bool` 493 - `inf_set_allow_sigmulti(_v: bool = True) -> bool` 494 - `inf_hide_libfuncs() -> bool` 495 - `inf_set_hide_libfuncs(_v: bool = True) -> bool` 496 - `inf_rename_jumpfunc() -> bool` 497 - `inf_set_rename_jumpfunc(_v: bool = True) -> bool` 498 - `inf_rename_nullsub() -> bool` 499 - `inf_set_rename_nullsub(_v: bool = True) -> bool` 500 - `inf_coagulate_data() -> bool` 501 - `inf_set_coagulate_data(_v: bool = True) -> bool` 502 - `inf_coagulate_code() -> bool` 503 - `inf_set_coagulate_code(_v: bool = True) -> bool` 504 - `inf_final_pass() -> bool` 505 - `inf_set_final_pass(_v: bool = True) -> bool` 506 - `inf_get_af2() -> int` 507 - `inf_set_af2(_v: int) -> bool` 508 - `inf_handle_eh() -> bool` 509 - `inf_set_handle_eh(_v: bool = True) -> bool` 510 - `inf_handle_rtti() -> bool` 511 - `inf_set_handle_rtti(_v: bool = True) -> bool` 512 - `inf_macros_enabled() -> bool` 513 - `inf_set_macros_enabled(_v: bool = True) -> bool` 514 - `inf_merge_strlits() -> bool` 515 - `inf_set_merge_strlits(_v: bool = True) -> bool` 516 - `inf_get_baseaddr() -> int` 517 - `inf_set_baseaddr(_v: int) -> bool` 518 - `inf_get_start_ss() -> sel_t` 519 - `inf_set_start_ss(_v: sel_t) -> bool` 520 - `inf_get_start_cs() -> sel_t` 521 - `inf_set_start_cs(_v: sel_t) -> bool` 522 - `inf_get_start_ip() -> ida_idaapi.ea_t` 523 - `inf_set_start_ip(_v: ida_idaapi.ea_t) -> bool` 524 - `inf_get_start_ea() -> ida_idaapi.ea_t` 525 - `inf_set_start_ea(_v: ida_idaapi.ea_t) -> bool` 526 - `inf_get_start_sp() -> ida_idaapi.ea_t` 527 - `inf_set_start_sp(_v: ida_idaapi.ea_t) -> bool` 528 - `inf_get_main() -> ida_idaapi.ea_t` 529 - `inf_set_main(_v: ida_idaapi.ea_t) -> bool` 530 - `inf_get_min_ea() -> ida_idaapi.ea_t` 531 - `inf_set_min_ea(_v: ida_idaapi.ea_t) -> bool` 532 - `inf_get_max_ea() -> ida_idaapi.ea_t` 533 - `inf_set_max_ea(_v: ida_idaapi.ea_t) -> bool` 534 - `inf_get_omin_ea() -> ida_idaapi.ea_t` 535 - `inf_set_omin_ea(_v: ida_idaapi.ea_t) -> bool` 536 - `inf_get_omax_ea() -> ida_idaapi.ea_t` 537 - `inf_set_omax_ea(_v: ida_idaapi.ea_t) -> bool` 538 - `inf_get_lowoff() -> ida_idaapi.ea_t` 539 - `inf_set_lowoff(_v: ida_idaapi.ea_t) -> bool` 540 - `inf_get_highoff() -> ida_idaapi.ea_t` 541 - `inf_set_highoff(_v: ida_idaapi.ea_t) -> bool` 542 - `inf_get_maxref() -> int` 543 - `inf_set_maxref(_v: int) -> bool` 544 - `inf_get_netdelta() -> int` 545 - `inf_set_netdelta(_v: int) -> bool` 546 - `inf_get_xrefnum() -> uchar` 547 - `inf_set_xrefnum(_v: uchar) -> bool` 548 - `inf_get_type_xrefnum() -> uchar` 549 - `inf_set_type_xrefnum(_v: uchar) -> bool` 550 - `inf_get_refcmtnum() -> uchar` 551 - `inf_set_refcmtnum(_v: uchar) -> bool` 552 - `inf_get_xrefflag() -> uchar` 553 - `inf_set_xrefflag(_v: uchar) -> bool` 554 - `inf_show_xref_seg() -> bool` 555 - `inf_set_show_xref_seg(_v: bool = True) -> bool` 556 - `inf_show_xref_tmarks() -> bool` 557 - `inf_set_show_xref_tmarks(_v: bool = True) -> bool` 558 - `inf_show_xref_fncoff() -> bool` 559 - `inf_set_show_xref_fncoff(_v: bool = True) -> bool` 560 - `inf_show_xref_val() -> bool` 561 - `inf_set_show_xref_val(_v: bool = True) -> bool` 562 - `inf_get_max_autoname_len() -> ushort` 563 - `inf_set_max_autoname_len(_v: ushort) -> bool` 564 - `inf_get_nametype() -> char` 565 - `inf_set_nametype(_v: char) -> bool` 566 - `inf_get_short_demnames() -> int` 567 - `inf_set_short_demnames(_v: int) -> bool` 568 - `inf_get_long_demnames() -> int` 569 - `inf_set_long_demnames(_v: int) -> bool` 570 - `inf_get_demnames() -> uchar` 571 - `inf_set_demnames(_v: uchar) -> bool` 572 - `inf_get_listnames() -> uchar` 573 - `inf_set_listnames(_v: uchar) -> bool` 574 - `inf_get_indent() -> uchar` 575 - `inf_set_indent(_v: uchar) -> bool` 576 - `inf_get_cmt_indent() -> uchar` 577 - `inf_set_cmt_indent(_v: uchar) -> bool` 578 - `inf_get_margin() -> ushort` 579 - `inf_set_margin(_v: ushort) -> bool` 580 - `inf_get_lenxref() -> ushort` 581 - `inf_set_lenxref(_v: ushort) -> bool` 582 - `inf_get_outflags() -> int` 583 - `inf_set_outflags(_v: int) -> bool` 584 - `inf_show_void() -> bool` 585 - `inf_set_show_void(_v: bool = True) -> bool` 586 - `inf_show_auto() -> bool` 587 - `inf_set_show_auto(_v: bool = True) -> bool` 588 - `inf_gen_null() -> bool` 589 - `inf_set_gen_null(_v: bool = True) -> bool` 590 - `inf_show_line_pref() -> bool` 591 - `inf_set_show_line_pref(_v: bool = True) -> bool` 592 - `inf_line_pref_with_seg() -> bool` 593 - `inf_set_line_pref_with_seg(_v: bool = True) -> bool` 594 - `inf_gen_lzero() -> bool` 595 - `inf_set_gen_lzero(_v: bool = True) -> bool` 596 - `inf_gen_org() -> bool` 597 - `inf_set_gen_org(_v: bool = True) -> bool` 598 - `inf_gen_assume() -> bool` 599 - `inf_set_gen_assume(_v: bool = True) -> bool` 600 - `inf_gen_tryblks() -> bool` 601 - `inf_set_gen_tryblks(_v: bool = True) -> bool` 602 - `inf_get_cmtflg() -> uchar` 603 - `inf_set_cmtflg(_v: uchar) -> bool` 604 - `inf_show_repeatables() -> bool` 605 - `inf_set_show_repeatables(_v: bool = True) -> bool` 606 - `inf_show_all_comments() -> bool` 607 - `inf_set_show_all_comments(_v: bool = True) -> bool` 608 - `inf_hide_comments() -> bool` 609 - `inf_set_hide_comments(_v: bool = True) -> bool` 610 - `inf_show_src_linnum() -> bool` 611 - `inf_set_show_src_linnum(_v: bool = True) -> bool` 612 - `inf_test_mode() -> bool` 613 - `inf_show_hidden_insns() -> bool` 614 - `inf_set_show_hidden_insns(_v: bool = True) -> bool` 615 - `inf_show_hidden_funcs() -> bool` 616 - `inf_set_show_hidden_funcs(_v: bool = True) -> bool` 617 - `inf_show_hidden_segms() -> bool` 618 - `inf_set_show_hidden_segms(_v: bool = True) -> bool` 619 - `inf_get_limiter() -> uchar` 620 - `inf_set_limiter(_v: uchar) -> bool` 621 - `inf_is_limiter_thin() -> bool` 622 - `inf_set_limiter_thin(_v: bool = True) -> bool` 623 - `inf_is_limiter_thick() -> bool` 624 - `inf_set_limiter_thick(_v: bool = True) -> bool` 625 - `inf_is_limiter_empty() -> bool` 626 - `inf_set_limiter_empty(_v: bool = True) -> bool` 627 - `inf_get_bin_prefix_size() -> short` 628 - `inf_set_bin_prefix_size(_v: short) -> bool` 629 - `inf_get_prefflag() -> uchar` 630 - `inf_set_prefflag(_v: uchar) -> bool` 631 - `inf_prefix_show_segaddr() -> bool` 632 - `inf_set_prefix_show_segaddr(_v: bool = True) -> bool` 633 - `inf_prefix_show_funcoff() -> bool` 634 - `inf_set_prefix_show_funcoff(_v: bool = True) -> bool` 635 - `inf_prefix_show_stack() -> bool` 636 - `inf_set_prefix_show_stack(_v: bool = True) -> bool` 637 - `inf_prefix_truncate_opcode_bytes() -> bool` 638 - `inf_set_prefix_truncate_opcode_bytes(_v: bool = True) -> bool` 639 - `inf_get_strlit_flags() -> uchar` 640 - `inf_set_strlit_flags(_v: uchar) -> bool` 641 - `inf_strlit_names() -> bool` 642 - `inf_set_strlit_names(_v: bool = True) -> bool` 643 - `inf_strlit_name_bit() -> bool` 644 - `inf_set_strlit_name_bit(_v: bool = True) -> bool` 645 - `inf_strlit_serial_names() -> bool` 646 - `inf_set_strlit_serial_names(_v: bool = True) -> bool` 647 - `inf_unicode_strlits() -> bool` 648 - `inf_set_unicode_strlits(_v: bool = True) -> bool` 649 - `inf_strlit_autocmt() -> bool` 650 - `inf_set_strlit_autocmt(_v: bool = True) -> bool` 651 - `inf_strlit_savecase() -> bool` 652 - `inf_set_strlit_savecase(_v: bool = True) -> bool` 653 - `inf_get_strlit_break() -> uchar` 654 - `inf_set_strlit_break(_v: uchar) -> bool` 655 - `inf_get_strlit_zeroes() -> char` 656 - `inf_set_strlit_zeroes(_v: char) -> bool` 657 - `inf_get_strtype() -> int` 658 - `inf_set_strtype(_v: int) -> bool` 659 - `inf_get_strlit_sernum() -> int` 660 - `inf_set_strlit_sernum(_v: int) -> bool` 661 - `inf_get_datatypes() -> int` 662 - `inf_set_datatypes(_v: int) -> bool` 663 - `inf_get_abibits() -> int` 664 - `inf_set_abibits(_v: int) -> bool` 665 - `inf_is_mem_aligned4() -> bool` 666 - `inf_set_mem_aligned4(_v: bool = True) -> bool` 667 - `inf_pack_stkargs(*args) -> bool` 668 - `inf_set_pack_stkargs(_v: bool = True) -> bool` 669 - `inf_big_arg_align(*args) -> bool` 670 - `inf_set_big_arg_align(_v: bool = True) -> bool` 671 - `inf_stack_ldbl() -> bool` 672 - `inf_set_stack_ldbl(_v: bool = True) -> bool` 673 - `inf_stack_varargs() -> bool` 674 - `inf_set_stack_varargs(_v: bool = True) -> bool` 675 - `inf_is_hard_float() -> bool` 676 - `inf_set_hard_float(_v: bool = True) -> bool` 677 - `inf_abi_set_by_user() -> bool` 678 - `inf_set_abi_set_by_user(_v: bool = True) -> bool` 679 - `inf_use_gcc_layout() -> bool` 680 - `inf_set_use_gcc_layout(_v: bool = True) -> bool` 681 - `inf_map_stkargs() -> bool` 682 - `inf_set_map_stkargs(_v: bool = True) -> bool` 683 - `inf_huge_arg_align(*args) -> bool` 684 - `inf_set_huge_arg_align(_v: bool = True) -> bool` 685 - `inf_get_appcall_options() -> int` 686 - `inf_set_appcall_options(_v: int) -> bool` 687 - `inf_get_privrange_start_ea() -> ida_idaapi.ea_t` 688 - `inf_set_privrange_start_ea(_v: ida_idaapi.ea_t) -> bool` 689 - `inf_get_privrange_end_ea() -> ida_idaapi.ea_t` 690 - `inf_set_privrange_end_ea(_v: ida_idaapi.ea_t) -> bool` 691 - `inf_get_cc_id() -> comp_t` 692 - `inf_set_cc_id(_v: comp_t) -> bool` 693 - `inf_get_cc_cm() -> cm_t` 694 - `inf_set_cc_cm(_v: cm_t) -> bool` 695 - `inf_get_callcnv() -> callcnv_t` 696 - `inf_set_callcnv(_v: callcnv_t) -> bool` 697 - `inf_get_cc_size_i() -> uchar` 698 - `inf_set_cc_size_i(_v: uchar) -> bool` 699 - `inf_get_cc_size_b() -> uchar` 700 - `inf_set_cc_size_b(_v: uchar) -> bool` 701 - `inf_get_cc_size_e() -> uchar` 702 - `inf_set_cc_size_e(_v: uchar) -> bool` 703 - `inf_get_cc_defalign() -> uchar` 704 - `inf_set_cc_defalign(_v: uchar) -> bool` 705 - `inf_get_cc_size_s() -> uchar` 706 - `inf_set_cc_size_s(_v: uchar) -> bool` 707 - `inf_get_cc_size_l() -> uchar` 708 - `inf_set_cc_size_l(_v: uchar) -> bool` 709 - `inf_get_cc_size_ll() -> uchar` 710 - `inf_set_cc_size_ll(_v: uchar) -> bool` 711 - `inf_get_cc_size_ldbl() -> uchar` 712 - `inf_set_cc_size_ldbl(_v: uchar) -> bool` 713 - `inf_get_procname() -> str` 714 - `inf_set_procname(*args) -> bool` 715 - `inf_get_strlit_pref() -> str` 716 - `inf_set_strlit_pref(*args) -> bool` 717 - `inf_get_cc(out: compiler_info_t) -> bool` 718 - `inf_set_cc(_v: compiler_info_t) -> bool` 719 - `inf_set_privrange(_v: range_t) -> bool` 720 - `inf_get_privrange(*args) -> range_t`: This function has the following signatures: 721 - `inf_get_af_low() -> ushort`: Get/set low/high 16bit halves of inf.af. 722 - `inf_set_af_low(saf: ushort) -> None` 723 - `inf_get_af_high() -> ushort` 724 - `inf_set_af_high(saf2: ushort) -> None` 725 - `inf_get_af2_low() -> ushort`: Get/set low 16bit half of inf.af2. 726 - `inf_set_af2_low(saf: ushort) -> None` 727 - `inf_get_pack_mode() -> int` 728 - `inf_set_pack_mode(pack_mode: int) -> int` 729 - `inf_inc_database_change_count(cnt: int = 1) -> None` 730 - `inf_get_demname_form() -> uchar`: Get DEMNAM_MASK bits of #demnames. 731 - `inf_postinc_strlit_sernum(cnt: int = 1) -> int` 732 - `inf_like_binary() -> bool` 733 - `calc_default_idaplace_flags() -> int`: Get default disassembly line options. 734 - `to_ea(reg_cs: sel_t, reg_ip: int) -> ida_idaapi.ea_t`: Convert (sel,off) value to a linear address. 735 - `get_dbctx_id() -> ssize_t`: Get the current database context ID 736 - `get_dbctx_qty() -> size_t`: Get number of database contexts 737 - `switch_dbctx(idx: size_t) -> dbctx_t *`: Switch to the database with the provided context ID 738 - `is_database_busy() -> bool`: Check if the database is busy (e.g. performing some critical operations and cannot be safely accessed) 739 - `validate_idb(vld_flags: int = 0) -> size_t`: Validate the database 740 - `move_privrange(new_privrange_start: ida_idaapi.ea_t) -> bool`: Move privrange to the specified address 741 - `idainfo_is_32bit()`
tools-only/X-Skills/tree/main/development/757-ida_ida_986049e5 commit d25e430fca
Frequently asked questions How do I install the Classes Overview skill? Run npx skillmds@latest add tools-only/classes-overview in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Classes Overview skill do? to the current program being disassembled. Initially it is filled with values from ida.cfg. It is listed under Coding & Dev Tools on SkillMD.
Is Classes Overview safe to use? This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Classes Overview? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Classes Overview free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Classes Overview? tools-only (@tools-only) published this skill. Their other Agent Skills are listed on their SkillMD profile.