Module 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.
Global variables
var ABI_8ALIGN4-
4 byte alignment for 8byte scalars (__int64/double) inside structures?
var 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)
var ABI_GCC_LAYOUT-
use gcc layout for udts (used for mingw)
var ABI_HARD_FLOAT-
use the floating-point register set
var 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
var ABI_MAP_STKARGS-
register arguments are mapped to stack area (and consume stack slots)
var ABI_PACK_STKARGS-
do not align stack arguments to stack slots
var ABI_SET_BY_USER-
compiler/abi were set by user flag and require SETCOMP_BY_USER flag to be changed
var ABI_STACK_LDBL-
long double arguments are passed on stack
var ABI_STACK_VARARGS-
varargs are always passed on stack (even when there are free registers)
var AF2_DOEH-
Handle EH information.
var AF2_DORTTI-
Handle RTTI information.
var AF2_MACRO-
Try to combine several instructions into a macro instruction
var AF2_MERGESTR-
Merge string literals created using data xrefs
var AF_ANORET-
Perform 'no-return' analysis.
var AF_CHKUNI-
Check for unicode strings.
var AF_CODE-
Trace execution flow.
var AF_DATOFF-
Automatically convert data to offsets.
var AF_DOCODE-
Coagulate code segs at the final pass.
var AF_DODATA-
Coagulate data segs at the final pass.
var AF_DREFOFF-
Create offset if data xref to seg32 exists.
var AF_FINAL-
Final pass of analysis.
var AF_FIXUP-
Create offsets and segments using fixup info.
var AF_FLIRT-
Use flirt signatures.
var AF_FTAIL-
Create function tails.
var AF_HFLIRT-
Automatically hide library functions.
var AF_IMMOFF-
Convert 32bit instruction operand to offset.
var AF_JFUNC-
Rename jump functions as j_…
var AF_JUMPTBL-
Locate and create jump tables.
var AF_LVAR-
Create stack variables.
var AF_MARKCODE-
Mark typical code sequences as code.
var AF_MEMFUNC-
Try to guess member function types.
var AF_NULLSUB-
Rename empty functions as nullsub_…
var AF_PROC-
Create functions if call is present.
var AF_PROCPTR-
Create function if data xref data->code32 exists.
var AF_PURDAT-
Control flow to data segment is ignored.
var AF_REGARG-
Propagate register argument information.
var AF_SIGCMT-
Append a signature name comment for recognized anonymous library functions.
var AF_SIGMLT-
Allow recognition of several copies of the same function.
var AF_STKARG-
Propagate stack argument information.
var AF_STRLIT-
Create string literal if data xref exists.
var AF_TRACE-
Trace stack pointer.
var AF_TRFUNC-
Truncate functions upon code deletion.
var AF_UNK-
Delete instructions with no xrefs.
var AF_USED-
Analyze and create all xrefs.
var AF_VERSP-
Perform full SP-analysis. ( processor_t::verify_sp)
var DEMNAM_CMNT-
display demangled names as comments
var DEMNAM_FIRST-
override type info
var DEMNAM_GCC3-
assume gcc3 names (valid for gnu compiler)
var DEMNAM_MASK-
mask for name form
var DEMNAM_NAME-
display demangled names as regular names
var DEMNAM_NONE-
don't display demangled names
var IDAINFO_TAG_SIZE-
The database parameters. This structure is kept in the ida database. It contains the essential parameters for the current program
var IDB_COMPRESSED-
compress & pack database components
var IDB_PACKED-
pack database components into .idb
var IDB_UNPACKED-
leave database components unpacked
var IDI_ALTVAL-
netnode: altval
var IDI_BITMAP-
bitmap field: interpret bitmask as bit number
var IDI_BLOB-
netnode: blob
var IDI_BYTEARRAY-
byte array: binary representation
var IDI_CSTR-
string
var IDI_DEC-
show as decimal
var IDI_EA_HEX-
default representation: hex or "BADADDR"
var IDI_HASH-
hashed node field, hash name in offset
var IDI_HEX-
show as hexadecimal
var IDI_HLPSTRUC-
call helper for pointer to structure
var IDI_INC-
stored value is incremented (scalars only)
var IDI_MAP_VAL-
apply ea2node() to value
var IDI_NOMERGE-
field should not be merged as part of INF
var IDI_ONOFF-
show boolean as on/off (not true/false)
var IDI_QSTRING-
qstring
var IDI_READONLY-
read-only field (cannot be modified)
var IDI_SCALAR-
scalar value (default)
var IDI_STRUCFLD-
structure field (opposite to IDI_NODEVAL)
var IDI_SUPVAL-
netnode: supval
var IDI_VALOBJ-
netnode: valobj
var INFFL_ALLASM-
may use constructs not supported by the target assembler
var INFFL_AUTO-
Autoanalysis is enabled?
var INFFL_CHKOPS-
check manual operands? (unused)
var INFFL_GRAPH_VIEW-
currently using graph options ( text_options_t::graph)
var INFFL_LOADIDC-
loading an idc file that contains database info
var INFFL_NMOPS-
allow non-matched operands? (unused)
var INFFL_NOUSER-
do not store user info in the database
var INFFL_READONLY-
(internal) temporary interdiction to modify the database
var INF_ABINAME-
ABI name (processor specific)
var INF_ARCHIVE_PATH-
archive file path
var INF_CRC32-
input file crc32
var INF_CTIME-
database creation timestamp
var INF_C_MACROS-
C predefined macros.
var INF_DBG_BINPATHS-
unused (20 indexes)
var INF_DUALOP_GRAPH-
Graph text representation options.
var INF_DUALOP_TEXT-
Text text representation options.
var INF_ELAPSED-
seconds database stayed open
var INF_FILE_FORMAT_NAME-
file format name for loader modules
var INF_FSIZE-
input file size
var INF_GROUPS-
segment group information (see init_groups())
var INF_H_PATH-
C header path.
var INF_IDA_VERSION-
version of ida which created the database
var INF_IDSNODE-
ids modnode id (for import_module)
var INF_IMAGEBASE-
image base
var INF_INCLUDE-
assembler include file name
var INF_INITIAL_VERSION-
initial version of database
var INF_MD5-
MD5 of the input file.
var INF_NOPENS-
how many times the database is opened
var INF_NOTEPAD-
notepad blob, occupies 1000 indexes (1MB of text)
var INF_OUTFILEENC-
output file encoding index
var INF_PROBLEMS-
problem lists
var INF_SELECTORS-
2..63 are for selector_t blob (see init_selectors())
var INF_SHA256-
SHA256 of the input file.
var INF_SRCDBG_PATHS-
source debug paths, occupies 20 indexes
var INF_SRCDBG_UNDESIRED-
user-closed source files, occupies 20 indexes
var INF_STR_ENCODINGS-
a list of encodings for the program strings
var LFLG_64BIT-
64-bit program?
var LFLG_COMPRESS-
compress the database?
var LFLG_DBG_NOPATH-
do not store input full path in debugger process options
var LFLG_FLAT_OFF32-
treat REF_OFF32 as 32-bit offset for 16bit segments (otherwise try SEG16:OFF16)
var LFLG_IS_DLL-
Is dynamic library?
var LFLG_KERNMODE-
is kernel mode binary?
var LFLG_MSF-
Byte order: is MSB first?
var LFLG_PACK-
pack the database?
var LFLG_PC_FLAT-
32-bit program (or higher)?
var LFLG_PC_FPP-
decode floating point processor instructions?
var LFLG_SNAPSHOT-
memory snapshot was taken?
var LFLG_WIDE_HBF-
Bit order of wide bytes: high byte first? (wide bytes: processor_t::dnbits > 8)
var LMT_EMPTY-
empty lines at the end of basic blocks
var LMT_THICK-
thick borders
var LMT_THIN-
thin borders
var LN_AUTO-
include autogenerated names
var LN_NORMAL-
include normal names
var LN_PUBLIC-
include public names
var LN_WEAK-
include weak names
var OFLG_GEN_ASSUME-
Generate 'assume' directives?
var OFLG_GEN_NULL-
Generate empty lines?
var OFLG_GEN_ORG-
Generate 'org' directives?
var OFLG_GEN_TRYBLKS-
Generate try/catch directives?
var OFLG_LZERO-
generate leading zeroes in numbers
var OFLG_PREF_SEG-
line prefixes with segment name?
var OFLG_SHOW_AUTO-
Display autoanalysis indicator?
var OFLG_SHOW_PREF-
Show line prefixes?
var OFLG_SHOW_VOID-
Display void marks?
var PREF_FNCOFF-
show function offsets?
var PREF_PFXTRUNC-
truncate instruction bytes if they would need more than 1 line
var PREF_SEGADR-
show segment addresses?
var PREF_STACK-
show stack pointer?
var SCF_ALLCMT-
comment all lines?
var SCF_LINNUM-
show source line numbers
var SCF_NOCMT-
no comments at all
var SCF_RPTCMT-
show repeatable comments?
var SCF_SHHID_FUNC-
show hidden functions
var SCF_SHHID_ITEM-
show hidden instructions
var SCF_SHHID_SEGM-
show hidden segments
var SCF_TESTMODE-
testida.idc is running
var STRF_AUTO-
names have 'autogenerated' bit?
var STRF_COMMENT-
generate auto comment for string references?
var STRF_GEN-
generate names?
var STRF_SAVECASE-
preserve case of strings for identifiers
var STRF_SERIAL-
generate serial names?
var STRF_UNICODE-
unicode strings are present?
var STT_CUR-
use current storage type (may be used only as a function argument)
var STT_DBG-
memory map: temporary debugger storage. used internally
var STT_MM-
memory map: sparse storage. useful for huge objects
var STT_VA-
regular storage: virtual arrays, an explicit flag for each byte
var SW_SEGXRF-
show segments in xrefs?
var SW_XRFFNC-
show function offsets?
var SW_XRFMRK-
show xref type marks?
var SW_XRFVAL-
show xref values? (otherwise-"…")
var UA_MAXOP-
max number of operands allowed for an instruction
var VLD_AUTO_REPAIR-
automatically repair the database
var VLD_DIALOG-
ask user to repair (this bit is mutually exclusive with VLD_AUTO_REPAIR)
var VLD_SILENT-
no messages to the output window
var f_AIXAR-
AIX ar library.
var f_AOUT-
Linux a.out (AOUT)
var f_AR-
ar library
var f_BIN-
Binary File.
var f_COFF-
Common Object File Format (COFF)
var f_COM-
MS DOS COM File.
var f_COM_old-
MS DOS COM File.
var f_DRV-
MS DOS Driver.
var f_ELF-
Executable and Linkable Format (ELF)
var f_EXE-
MS DOS EXE File.
var f_EXE_old-
MS DOS EXE File.
var f_HEX-
Intel Hex Object File.
var f_LE-
Linear Executable (LE)
var f_LOADER-
file is loaded using LOADER DLL
var f_LX-
Linear Executable (LX)
var f_MACHO-
Mac OS X Mach-O.
var f_MD1IMG-
Mediatek Firmware Image.
var f_MEX-
MOS Technology Hex Object File.
var f_NLM-
Netware Loadable Module (NLM)
var f_OMF-
Object Module Format.
var f_OMFLIB-
Library of OMF Modules.
var f_PE-
Portable Executable (PE)
var f_PRC-
PalmPilot program file.
var f_PSXOBJ-
Sony Playstation PSX object file.
var f_SREC-
Motorola SREC (S-record)
var f_W32RUN-
Watcom DOS32 Extender (W32RUN)
var f_WIN-
New Executable (NE)
var f_ZIP-
ZIP file (this file is never loaded to IDA database)
Functions
def calc_default_idaplace_flags() ‑> int-
calc_default_idaplace_flags() -> int Get default disassembly line options.
def delinf(tag: inftag_t)-
delinf(tag) -> bool Undefine a program specific information
@param tag: (C++: inftag_t) one of inftag_t constants @return: success
def get_dbctx_id()-
get_dbctx_id() -> ssize_t Get the current database context ID
@return: the database context ID, or -1 if no current database
def get_dbctx_qty()-
get_dbctx_qty() -> size_t Get number of database contexts
@return: number of database contexts
def getinf_str(tag: inftag_t)-
getinf_str(tag) -> str Get program specific information (a non-scalar value)
@param tag: (C++: inftag_t) one of inftag_t constants @return: number of bytes stored in the buffer (<0 - not defined)
def idainfo_big_arg_align(*args) ‑> bool-
inf_big_arg_align(cc) -> bool
@param cc: cm_t
inf_big_arg_align() -> bool
def idainfo_comment_get()-
inf_get_cmt_indent() -> uchar
def idainfo_comment_set(_v: uchar)-
inf_set_cmt_indent(_v) -> bool
@param _v: uchar
def idainfo_gen_lzero() ‑> bool-
inf_gen_lzero() -> bool
def idainfo_gen_null() ‑> bool-
inf_gen_null() -> bool
def idainfo_gen_tryblks() ‑> bool-
inf_gen_tryblks() -> bool
def idainfo_get_demname_form()-
inf_get_demname_form() -> uchar Get DEMNAM_MASK bits of #demnames.
def idainfo_get_pack_mode() ‑> int-
inf_get_pack_mode() -> int
def idainfo_is_32bit()def idainfo_is_64bit() ‑> bool-
inf_is_64bit() -> bool
def idainfo_is_auto_enabled() ‑> bool-
inf_is_auto_enabled() -> bool
def idainfo_is_be() ‑> bool-
inf_is_be() -> bool
def idainfo_is_dll() ‑> bool-
inf_is_dll() -> bool
def idainfo_is_flat_off32() ‑> bool-
inf_is_flat_off32() -> bool
def idainfo_is_graph_view() ‑> bool-
inf_is_graph_view() -> bool
def idainfo_is_hard_float() ‑> bool-
inf_is_hard_float() -> bool
def idainfo_is_kernel_mode() ‑> bool-
inf_is_kernel_mode() -> bool
def idainfo_is_mem_aligned4() ‑> bool-
inf_is_mem_aligned4() -> bool
def idainfo_is_snapshot() ‑> bool-
inf_is_snapshot() -> bool
def idainfo_is_wide_high_byte_first() ‑> bool-
inf_is_wide_high_byte_first() -> bool
def idainfo_like_binary() ‑> bool-
inf_like_binary() -> bool
def idainfo_line_pref_with_seg() ‑> bool-
inf_line_pref_with_seg() -> bool
def idainfo_loading_idc() ‑> bool-
inf_loading_idc() -> bool
def idainfo_map_stkargs() ‑> bool-
inf_map_stkargs() -> bool
def idainfo_pack_stkargs(*args) ‑> bool-
inf_pack_stkargs(cc) -> bool
@param cc: cm_t
inf_pack_stkargs() -> bool
def idainfo_readonly_idb() ‑> bool-
inf_readonly_idb() -> bool
def idainfo_set_64bit() ‑> bool-
inf_set_64bit(_v=True) -> bool
@param _v: bool
def idainfo_set_auto_enabled() ‑> bool-
inf_set_auto_enabled(_v=True) -> bool
@param _v: bool
def idainfo_set_be() ‑> bool-
inf_set_be(_v=True) -> bool
@param _v: bool
def idainfo_set_gen_lzero() ‑> bool-
inf_set_gen_lzero(_v=True) -> bool
@param _v: bool
def idainfo_set_gen_null() ‑> bool-
inf_set_gen_null(_v=True) -> bool
@param _v: bool
def idainfo_set_gen_tryblks() ‑> bool-
inf_set_gen_tryblks(_v=True) -> bool
@param _v: bool
def idainfo_set_graph_view() ‑> bool-
inf_set_graph_view(_v=True) -> bool
@param _v: bool
def idainfo_set_line_pref_with_seg() ‑> bool-
inf_set_line_pref_with_seg(_v=True) -> bool
@param _v: bool
def idainfo_set_pack_mode(pack_mode: int) ‑> int-
inf_set_pack_mode(pack_mode) -> int
@param pack_mode: int
def idainfo_set_show_auto() ‑> bool-
inf_set_show_auto(_v=True) -> bool
@param _v: bool
def idainfo_set_show_line_pref() ‑> bool-
inf_set_show_line_pref(_v=True) -> bool
@param _v: bool
def idainfo_set_show_void() ‑> bool-
inf_set_show_void(_v=True) -> bool
@param _v: bool
def idainfo_set_store_user_info(*args)def idainfo_set_wide_high_byte_first() ‑> bool-
inf_set_wide_high_byte_first(_v=True) -> bool
@param _v: bool
def idainfo_show_auto() ‑> bool-
inf_show_auto() -> bool
def idainfo_show_line_pref() ‑> bool-
inf_show_line_pref() -> bool
def idainfo_show_void() ‑> bool-
inf_show_void() -> bool
def idainfo_stack_ldbl() ‑> bool-
inf_stack_ldbl() -> bool
def idainfo_stack_varargs() ‑> bool-
inf_stack_varargs() -> bool
def idainfo_use_allasm() ‑> bool-
inf_use_allasm() -> bool
def idainfo_use_gcc_layout() ‑> bool-
inf_use_gcc_layout() -> bool
def inf_abi_set_by_user() ‑> bool-
inf_abi_set_by_user() -> bool
def inf_allow_non_matched_ops() ‑> bool-
inf_allow_non_matched_ops() -> bool
def inf_allow_sigmulti() ‑> bool-
inf_allow_sigmulti() -> bool
def inf_append_sigcmt() ‑> bool-
inf_append_sigcmt() -> bool
def inf_big_arg_align(*args) ‑> bool-
inf_big_arg_align(cc) -> bool
@param cc: cm_t
inf_big_arg_align() -> bool
def inf_check_manual_ops() ‑> bool-
inf_check_manual_ops() -> bool
def inf_check_unicode_strlits() ‑> bool-
inf_check_unicode_strlits() -> bool
def inf_coagulate_code() ‑> bool-
inf_coagulate_code() -> bool
def inf_coagulate_data() ‑> bool-
inf_coagulate_data() -> bool
def inf_compress_idb() ‑> bool-
inf_compress_idb() -> bool
def inf_create_all_xrefs() ‑> bool-
inf_create_all_xrefs() -> bool
def inf_create_func_from_call() ‑> bool-
inf_create_func_from_call() -> bool
def inf_create_func_from_ptr() ‑> bool-
inf_create_func_from_ptr() -> bool
def inf_create_func_tails() ‑> bool-
inf_create_func_tails() -> bool
def inf_create_jump_tables() ‑> bool-
inf_create_jump_tables() -> bool
def inf_create_off_on_dref() ‑> bool-
inf_create_off_on_dref() -> bool
def inf_create_off_using_fixup() ‑> bool-
inf_create_off_using_fixup() -> bool
def inf_create_strlit_on_xref() ‑> bool-
inf_create_strlit_on_xref() -> bool
def inf_data_offset() ‑> bool-
inf_data_offset() -> bool
def inf_dbg_no_store_path() ‑> bool-
inf_dbg_no_store_path() -> bool
def inf_decode_fpp() ‑> bool-
inf_decode_fpp() -> bool
def inf_del_no_xref_insns() ‑> bool-
inf_del_no_xref_insns() -> bool
def inf_final_pass() ‑> bool-
inf_final_pass() -> bool
def inf_full_sp_ana() ‑> bool-
inf_full_sp_ana() -> bool
def inf_gen_assume() ‑> bool-
inf_gen_assume() -> bool
def inf_gen_lzero() ‑> bool-
inf_gen_lzero() -> bool
def inf_gen_null() ‑> bool-
inf_gen_null() -> bool
def inf_gen_org() ‑> bool-
inf_gen_org() -> bool
def inf_gen_tryblks() ‑> bool-
inf_gen_tryblks() -> bool
def inf_get_abibits()-
inf_get_abibits() -> uint32
def inf_get_af()-
inf_get_af() -> uint32
def inf_get_af2()-
inf_get_af2() -> uint32
def inf_get_af2_low()-
inf_get_af2_low() -> ushort Get/set low 16bit half of inf.af2.
def inf_get_af_high()-
inf_get_af_high() -> ushort
def inf_get_af_low()-
inf_get_af_low() -> ushort Get/set low/high 16bit halves of inf.af.
def inf_get_app_bitness()-
inf_get_app_bitness() -> uint
def inf_get_appcall_options()-
inf_get_appcall_options() -> uint32
def inf_get_apptype()-
inf_get_apptype() -> ushort
def inf_get_asmtype()-
inf_get_asmtype() -> uchar
def inf_get_baseaddr()-
inf_get_baseaddr() -> uval_t
def inf_get_bin_prefix_size()-
inf_get_bin_prefix_size() -> short
def inf_get_cc(out: compiler_info_t) ‑> bool-
inf_get_cc(out) -> bool
@param out: compiler_info_t *
def inf_get_cc_cm()-
inf_get_cc_cm() -> cm_t
def inf_get_cc_defalign()-
inf_get_cc_defalign() -> uchar
def inf_get_cc_id()-
inf_get_cc_id() -> comp_t
def inf_get_cc_size_b()-
inf_get_cc_size_b() -> uchar
def inf_get_cc_size_e()-
inf_get_cc_size_e() -> uchar
def inf_get_cc_size_i()-
inf_get_cc_size_i() -> uchar
def inf_get_cc_size_l()-
inf_get_cc_size_l() -> uchar
def inf_get_cc_size_ldbl()-
inf_get_cc_size_ldbl() -> uchar
def inf_get_cc_size_ll()-
inf_get_cc_size_ll() -> uchar
def inf_get_cc_size_s()-
inf_get_cc_size_s() -> uchar
def inf_get_cmt_indent()-
inf_get_cmt_indent() -> uchar
def inf_get_cmtflg()-
inf_get_cmtflg() -> uchar
def inf_get_comment()-
inf_get_cmt_indent() -> uchar
def inf_get_database_change_count()-
inf_get_database_change_count() -> uint32
def inf_get_datatypes()-
inf_get_datatypes() -> uval_t
def inf_get_demname_form()-
inf_get_demname_form() -> uchar Get DEMNAM_MASK bits of #demnames.
def inf_get_demnames()-
inf_get_demnames() -> uchar
def inf_get_filetype()-
inf_get_filetype() -> filetype_t
def inf_get_genflags()-
inf_get_genflags() -> ushort
def inf_get_highoff()-
inf_get_highoff() -> ea_t
def inf_get_indent()-
inf_get_indent() -> uchar
def inf_get_lenxref()-
inf_get_lenxref() -> ushort
def inf_get_lflags()-
inf_get_lflags() -> uint32
def inf_get_limiter()-
inf_get_limiter() -> uchar
def inf_get_listnames()-
inf_get_listnames() -> uchar
def inf_get_long_demnames()-
inf_get_long_demnames() -> uint32
def inf_get_lowoff()-
inf_get_lowoff() -> ea_t
def inf_get_main()-
inf_get_main() -> ea_t
def inf_get_margin()-
inf_get_margin() -> ushort
def inf_get_max_autoname_len()-
inf_get_max_autoname_len() -> ushort
def inf_get_max_ea()-
inf_get_max_ea() -> ea_t
def inf_get_maxref()-
inf_get_maxref() -> uval_t
def inf_get_min_ea()-
inf_get_min_ea() -> ea_t
def inf_get_nametype()-
inf_get_nametype() -> char
def inf_get_netdelta()-
inf_get_netdelta() -> sval_t
def inf_get_omax_ea()-
inf_get_omax_ea() -> ea_t
def inf_get_omin_ea()-
inf_get_omin_ea() -> ea_t
def inf_get_ostype()-
inf_get_ostype() -> ushort
def inf_get_outflags()-
inf_get_outflags() -> uint32
def inf_get_pack_mode() ‑> int-
inf_get_pack_mode() -> int
def inf_get_prefflag()-
inf_get_prefflag() -> uchar
def inf_get_privrange(*args)-
inf_get_privrange(out) -> bool
@param out: range_t *
inf_get_privrange() -> range_t
def inf_get_privrange_end_ea()-
inf_get_privrange_end_ea() -> ea_t
def inf_get_privrange_start_ea()-
inf_get_privrange_start_ea() -> ea_t
def inf_get_procname()-
inf_get_procname() -> str
def inf_get_refcmtnum()-
inf_get_refcmtnum() -> uchar
def inf_get_short_demnames()-
inf_get_short_demnames() -> uint32
def inf_get_specsegs()-
inf_get_specsegs() -> uchar
def inf_get_start_cs()-
inf_get_start_cs() -> sel_t
def inf_get_start_ea()-
inf_get_start_ea() -> ea_t
def inf_get_start_ip()-
inf_get_start_ip() -> ea_t
def inf_get_start_sp()-
inf_get_start_sp() -> ea_t
def inf_get_start_ss()-
inf_get_start_ss() -> sel_t
def inf_get_strlit_break()-
inf_get_strlit_break() -> uchar
def inf_get_strlit_flags()-
inf_get_strlit_flags() -> uchar
def inf_get_strlit_pref()-
inf_get_strlit_pref() -> str
def inf_get_strlit_sernum()-
inf_get_strlit_sernum() -> uval_t
def inf_get_strlit_zeroes()-
inf_get_strlit_zeroes() -> char
def inf_get_strtype()-
inf_get_strtype() -> int32
def inf_get_type_xrefnum()-
inf_get_type_xrefnum() -> uchar
def inf_get_version()-
inf_get_version() -> ushort
def inf_get_xrefflag()-
inf_get_xrefflag() -> uchar
def inf_get_xrefnum()-
inf_get_xrefnum() -> uchar
def inf_guess_func_type() ‑> bool-
inf_guess_func_type() -> bool
def inf_handle_eh() ‑> bool-
inf_handle_eh() -> bool
def inf_handle_rtti() ‑> bool-
inf_handle_rtti() -> bool
def inf_hide_comments() ‑> bool-
inf_hide_comments() -> bool
def inf_hide_libfuncs() ‑> bool-
inf_hide_libfuncs() -> bool
def inf_huge_arg_align(*args) ‑> bool-
inf_huge_arg_align(cc) -> bool
@param cc: cm_t
inf_huge_arg_align() -> bool
def inf_inc_database_change_count(cnt: int = 1)-
inf_inc_database_change_count(cnt=1)
@param cnt: int
def inf_is_16bit() ‑> bool-
inf_is_16bit() -> bool
def inf_is_32bit_exactly() ‑> bool-
inf_is_32bit_exactly() -> bool
def inf_is_32bit_or_higher() ‑> bool-
inf_is_32bit_or_higher() -> bool
def inf_is_64bit() ‑> bool-
inf_is_64bit() -> bool
def inf_is_auto_enabled() ‑> bool-
inf_is_auto_enabled() -> bool
def inf_is_be() ‑> bool-
inf_is_be() -> bool
def inf_is_dll() ‑> bool-
inf_is_dll() -> bool
def inf_is_flat_off32() ‑> bool-
inf_is_flat_off32() -> bool
def inf_is_graph_view() ‑> bool-
inf_is_graph_view() -> bool
def inf_is_hard_float() ‑> bool-
inf_is_hard_float() -> bool
def inf_is_kernel_mode() ‑> bool-
inf_is_kernel_mode() -> bool
def inf_is_limiter_empty() ‑> bool-
inf_is_limiter_empty() -> bool
def inf_is_limiter_thick() ‑> bool-
inf_is_limiter_thick() -> bool
def inf_is_limiter_thin() ‑> bool-
inf_is_limiter_thin() -> bool
def inf_is_mem_aligned4() ‑> bool-
inf_is_mem_aligned4() -> bool
def inf_is_snapshot() ‑> bool-
inf_is_snapshot() -> bool
def inf_is_wide_high_byte_first() ‑> bool-
inf_is_wide_high_byte_first() -> bool
def inf_like_binary() ‑> bool-
inf_like_binary() -> bool
def inf_line_pref_with_seg() ‑> bool-
inf_line_pref_with_seg() -> bool
def inf_loading_idc() ‑> bool-
inf_loading_idc() -> bool
def inf_macros_enabled() ‑> bool-
inf_macros_enabled() -> bool
def inf_map_stkargs() ‑> bool-
inf_map_stkargs() -> bool
def inf_mark_code() ‑> bool-
inf_mark_code() -> bool
def inf_merge_strlits() ‑> bool-
inf_merge_strlits() -> bool
def inf_no_store_user_info() ‑> bool-
inf_no_store_user_info() -> bool
def inf_noflow_to_data() ‑> bool-
inf_noflow_to_data() -> bool
def inf_noret_ana() ‑> bool-
inf_noret_ana() -> bool
def inf_op_offset() ‑> bool-
inf_op_offset() -> bool
def inf_pack_idb() ‑> bool-
inf_pack_idb() -> bool
def inf_pack_stkargs(*args) ‑> bool-
inf_pack_stkargs(cc) -> bool
@param cc: cm_t
inf_pack_stkargs() -> bool
def inf_postinc_strlit_sernum(cnt: uval_t = 1)-
inf_postinc_strlit_sernum(cnt=1) -> uval_t
@param cnt: uval_t
def inf_prefix_show_funcoff() ‑> bool-
inf_prefix_show_funcoff() -> bool
def inf_prefix_show_segaddr() ‑> bool-
inf_prefix_show_segaddr() -> bool
def inf_prefix_show_stack() ‑> bool-
inf_prefix_show_stack() -> bool
def inf_prefix_truncate_opcode_bytes() ‑> bool-
inf_prefix_truncate_opcode_bytes() -> bool
def inf_propagate_regargs() ‑> bool-
inf_propagate_regargs() -> bool
def inf_propagate_stkargs() ‑> bool-
inf_propagate_stkargs() -> bool
def inf_readonly_idb() ‑> bool-
inf_readonly_idb() -> bool
def inf_rename_jumpfunc() ‑> bool-
inf_rename_jumpfunc() -> bool
def inf_rename_nullsub() ‑> bool-
inf_rename_nullsub() -> bool
def inf_set_32bit() ‑> bool-
inf_set_32bit(_v=True) -> bool
@param _v: bool
def inf_set_64bit() ‑> bool-
inf_set_64bit(_v=True) -> bool
@param _v: bool
def inf_set_abi_set_by_user() ‑> bool-
inf_set_abi_set_by_user(_v=True) -> bool
@param _v: bool
def inf_set_abibits(_v: uint32)-
inf_set_abibits(_v) -> bool
@param _v: uint32
def inf_set_af(_v: uint32)-
inf_set_af(_v) -> bool
@param _v: uint32
def inf_set_af2(_v: uint32)-
inf_set_af2(_v) -> bool
@param _v: uint32
def inf_set_af2_low(saf: ushort)-
inf_set_af2_low(saf)
@param saf: ushort
def inf_set_af_high(saf2: ushort)-
inf_set_af_high(saf2)
@param saf2: ushort
def inf_set_af_low(saf: ushort)-
inf_set_af_low(saf)
@param saf: ushort
def inf_set_allow_non_matched_ops() ‑> bool-
inf_set_allow_non_matched_ops(_v=True) -> bool
@param _v: bool
def inf_set_allow_sigmulti() ‑> bool-
inf_set_allow_sigmulti(_v=True) -> bool
@param _v: bool
def inf_set_app_bitness(bitness: uint)-
inf_set_app_bitness(bitness)
@param bitness: uint
def inf_set_appcall_options(_v: uint32)-
inf_set_appcall_options(_v) -> bool
@param _v: uint32
def inf_set_append_sigcmt() ‑> bool-
inf_set_append_sigcmt(_v=True) -> bool
@param _v: bool
def inf_set_apptype(_v: ushort)-
inf_set_apptype(_v) -> bool
@param _v: ushort
def inf_set_asmtype(_v: uchar)-
inf_set_asmtype(_v) -> bool
@param _v: uchar
def inf_set_auto_enabled() ‑> bool-
inf_set_auto_enabled(_v=True) -> bool
@param _v: bool
def inf_set_baseaddr(_v: uval_t)-
inf_set_baseaddr(_v) -> bool
@param _v: uval_t
def inf_set_be() ‑> bool-
inf_set_be(_v=True) -> bool
@param _v: bool
def inf_set_big_arg_align() ‑> bool-
inf_set_big_arg_align(_v=True) -> bool
@param _v: bool
def inf_set_bin_prefix_size(_v: short)-
inf_set_bin_prefix_size(_v) -> bool
@param _v: short
def inf_set_cc(_v: compiler_info_t) ‑> bool-
inf_set_cc(_v) -> bool
@param _v: compiler_info_t const &
def inf_set_cc_cm(_v: cm_t)-
inf_set_cc_cm(_v) -> bool
@param _v: cm_t
def inf_set_cc_defalign(_v: uchar)-
inf_set_cc_defalign(_v) -> bool
@param _v: uchar
def inf_set_cc_id(_v: comp_t)-
inf_set_cc_id(_v) -> bool
@param _v: comp_t
def inf_set_cc_size_b(_v: uchar)-
inf_set_cc_size_b(_v) -> bool
@param _v: uchar
def inf_set_cc_size_e(_v: uchar)-
inf_set_cc_size_e(_v) -> bool
@param _v: uchar
def inf_set_cc_size_i(_v: uchar)-
inf_set_cc_size_i(_v) -> bool
@param _v: uchar
def inf_set_cc_size_l(_v: uchar)-
inf_set_cc_size_l(_v) -> bool
@param _v: uchar
def inf_set_cc_size_ldbl(_v: uchar)-
inf_set_cc_size_ldbl(_v) -> bool
@param _v: uchar
def inf_set_cc_size_ll(_v: uchar)-
inf_set_cc_size_ll(_v) -> bool
@param _v: uchar
def inf_set_cc_size_s(_v: uchar)-
inf_set_cc_size_s(_v) -> bool
@param _v: uchar
def inf_set_check_manual_ops() ‑> bool-
inf_set_check_manual_ops(_v=True) -> bool
@param _v: bool
def inf_set_check_unicode_strlits() ‑> bool-
inf_set_check_unicode_strlits(_v=True) -> bool
@param _v: bool
def inf_set_cmt_indent(_v: uchar)-
inf_set_cmt_indent(_v) -> bool
@param _v: uchar
def inf_set_cmtflg(_v: uchar)-
inf_set_cmtflg(_v) -> bool
@param _v: uchar
def inf_set_coagulate_code() ‑> bool-
inf_set_coagulate_code(_v=True) -> bool
@param _v: bool
def inf_set_coagulate_data() ‑> bool-
inf_set_coagulate_data(_v=True) -> bool
@param _v: bool
def inf_set_comment(_v: uchar)-
inf_set_cmt_indent(_v) -> bool
@param _v: uchar
def inf_set_compress_idb() ‑> bool-
inf_set_compress_idb(_v=True) -> bool
@param _v: bool
def inf_set_create_all_xrefs() ‑> bool-
inf_set_create_all_xrefs(_v=True) -> bool
@param _v: bool
def inf_set_create_func_from_call() ‑> bool-
inf_set_create_func_from_call(_v=True) -> bool
@param _v: bool
def inf_set_create_func_from_ptr() ‑> bool-
inf_set_create_func_from_ptr(_v=True) -> bool
@param _v: bool
def inf_set_create_func_tails() ‑> bool-
inf_set_create_func_tails(_v=True) -> bool
@param _v: bool
def inf_set_create_jump_tables() ‑> bool-
inf_set_create_jump_tables(_v=True) -> bool
@param _v: bool
def inf_set_create_off_on_dref() ‑> bool-
inf_set_create_off_on_dref(_v=True) -> bool
@param _v: bool
def inf_set_create_off_using_fixup() ‑> bool-
inf_set_create_off_using_fixup(_v=True) -> bool
@param _v: bool
def inf_set_create_strlit_on_xref() ‑> bool-
inf_set_create_strlit_on_xref(_v=True) -> bool
@param _v: bool
def inf_set_data_offset() ‑> bool-
inf_set_data_offset(_v=True) -> bool
@param _v: bool
def inf_set_database_change_count(_v: uint32)-
inf_set_database_change_count(_v) -> bool
@param _v: uint32
def inf_set_datatypes(_v: uval_t)-
inf_set_datatypes(_v) -> bool
@param _v: uval_t
def inf_set_dbg_no_store_path() ‑> bool-
inf_set_dbg_no_store_path(_v=True) -> bool
@param _v: bool
def inf_set_decode_fpp() ‑> bool-
inf_set_decode_fpp(_v=True) -> bool
@param _v: bool
def inf_set_del_no_xref_insns() ‑> bool-
inf_set_del_no_xref_insns(_v=True) -> bool
@param _v: bool
def inf_set_demnames(_v: uchar)-
inf_set_demnames(_v) -> bool
@param _v: uchar
def inf_set_dll() ‑> bool-
inf_set_dll(_v=True) -> bool
@param _v: bool
def inf_set_filetype(_v: filetype_t)-
inf_set_filetype(_v) -> bool
@param _v: enum filetype_t
def inf_set_final_pass() ‑> bool-
inf_set_final_pass(_v=True) -> bool
@param _v: bool
def inf_set_flat_off32() ‑> bool-
inf_set_flat_off32(_v=True) -> bool
@param _v: bool
def inf_set_full_sp_ana() ‑> bool-
inf_set_full_sp_ana(_v=True) -> bool
@param _v: bool
def inf_set_gen_assume() ‑> bool-
inf_set_gen_assume(_v=True) -> bool
@param _v: bool
def inf_set_gen_lzero() ‑> bool-
inf_set_gen_lzero(_v=True) -> bool
@param _v: bool
def inf_set_gen_null() ‑> bool-
inf_set_gen_null(_v=True) -> bool
@param _v: bool
def inf_set_gen_org() ‑> bool-
inf_set_gen_org(_v=True) -> bool
@param _v: bool
def inf_set_gen_tryblks() ‑> bool-
inf_set_gen_tryblks(_v=True) -> bool
@param _v: bool
def inf_set_genflags(_v: ushort)-
inf_set_genflags(_v) -> bool
@param _v: ushort
def inf_set_graph_view() ‑> bool-
inf_set_graph_view(_v=True) -> bool
@param _v: bool
def inf_set_guess_func_type() ‑> bool-
inf_set_guess_func_type(_v=True) -> bool
@param _v: bool
def inf_set_handle_eh() ‑> bool-
inf_set_handle_eh(_v=True) -> bool
@param _v: bool
def inf_set_handle_rtti() ‑> bool-
inf_set_handle_rtti(_v=True) -> bool
@param _v: bool
def inf_set_hard_float() ‑> bool-
inf_set_hard_float(_v=True) -> bool
@param _v: bool
def inf_set_hide_comments() ‑> bool-
inf_set_hide_comments(_v=True) -> bool
@param _v: bool
def inf_set_hide_libfuncs() ‑> bool-
inf_set_hide_libfuncs(_v=True) -> bool
@param _v: bool
def inf_set_highoff(_v: ea_t)-
inf_set_highoff(_v) -> bool
@param _v: ea_t
def inf_set_huge_arg_align() ‑> bool-
inf_set_huge_arg_align(_v=True) -> bool
@param _v: bool
def inf_set_indent(_v: uchar)-
inf_set_indent(_v) -> bool
@param _v: uchar
def inf_set_kernel_mode() ‑> bool-
inf_set_kernel_mode(_v=True) -> bool
@param _v: bool
def inf_set_lenxref(_v: ushort)-
inf_set_lenxref(_v) -> bool
@param _v: ushort
def inf_set_lflags(_v: uint32)-
inf_set_lflags(_v) -> bool
@param _v: uint32
def inf_set_limiter(_v: uchar)-
inf_set_limiter(_v) -> bool
@param _v: uchar
def inf_set_limiter_empty() ‑> bool-
inf_set_limiter_empty(_v=True) -> bool
@param _v: bool
def inf_set_limiter_thick() ‑> bool-
inf_set_limiter_thick(_v=True) -> bool
@param _v: bool
def inf_set_limiter_thin() ‑> bool-
inf_set_limiter_thin(_v=True) -> bool
@param _v: bool
def inf_set_line_pref_with_seg() ‑> bool-
inf_set_line_pref_with_seg(_v=True) -> bool
@param _v: bool
def inf_set_listnames(_v: uchar)-
inf_set_listnames(_v) -> bool
@param _v: uchar
def inf_set_loading_idc() ‑> bool-
inf_set_loading_idc(_v=True) -> bool
@param _v: bool
def inf_set_long_demnames(_v: uint32)-
inf_set_long_demnames(_v) -> bool
@param _v: uint32
def inf_set_lowoff(_v: ea_t)-
inf_set_lowoff(_v) -> bool
@param _v: ea_t
def inf_set_macros_enabled() ‑> bool-
inf_set_macros_enabled(_v=True) -> bool
@param _v: bool
def inf_set_main(_v: ea_t)-
inf_set_main(_v) -> bool
@param _v: ea_t
def inf_set_map_stkargs() ‑> bool-
inf_set_map_stkargs(_v=True) -> bool
@param _v: bool
def inf_set_margin(_v: ushort)-
inf_set_margin(_v) -> bool
@param _v: ushort
def inf_set_mark_code() ‑> bool-
inf_set_mark_code(_v=True) -> bool
@param _v: bool
def inf_set_max_autoname_len(_v: ushort)-
inf_set_max_autoname_len(_v) -> bool
@param _v: ushort
def inf_set_max_ea(_v: ea_t)-
inf_set_max_ea(_v) -> bool
@param _v: ea_t
def inf_set_maxref(_v: uval_t)-
inf_set_maxref(_v) -> bool
@param _v: uval_t
def inf_set_mem_aligned4() ‑> bool-
inf_set_mem_aligned4(_v=True) -> bool
@param _v: bool
def inf_set_merge_strlits() ‑> bool-
inf_set_merge_strlits(_v=True) -> bool
@param _v: bool
def inf_set_min_ea(_v: ea_t)-
inf_set_min_ea(_v) -> bool
@param _v: ea_t
def inf_set_nametype(_v: char)-
inf_set_nametype(_v) -> bool
@param _v: char
def inf_set_netdelta(_v: sval_t)-
inf_set_netdelta(_v) -> bool
@param _v: sval_t
def inf_set_no_store_user_info() ‑> bool-
inf_set_no_store_user_info(_v=True) -> bool
@param _v: bool
def inf_set_noflow_to_data() ‑> bool-
inf_set_noflow_to_data(_v=True) -> bool
@param _v: bool
def inf_set_noret_ana() ‑> bool-
inf_set_noret_ana(_v=True) -> bool
@param _v: bool
def inf_set_omax_ea(_v: ea_t)-
inf_set_omax_ea(_v) -> bool
@param _v: ea_t
def inf_set_omin_ea(_v: ea_t)-
inf_set_omin_ea(_v) -> bool
@param _v: ea_t
def inf_set_op_offset() ‑> bool-
inf_set_op_offset(_v=True) -> bool
@param _v: bool
def inf_set_ostype(_v: ushort)-
inf_set_ostype(_v) -> bool
@param _v: ushort
def inf_set_outflags(_v: uint32)-
inf_set_outflags(_v) -> bool
@param _v: uint32
def inf_set_pack_idb() ‑> bool-
inf_set_pack_idb(_v=True) -> bool
@param _v: bool
def inf_set_pack_mode(pack_mode: int) ‑> int-
inf_set_pack_mode(pack_mode) -> int
@param pack_mode: int
def inf_set_pack_stkargs() ‑> bool-
inf_set_pack_stkargs(_v=True) -> bool
@param _v: bool
def inf_set_prefflag(_v: uchar)-
inf_set_prefflag(_v) -> bool
@param _v: uchar
def inf_set_prefix_show_funcoff() ‑> bool-
inf_set_prefix_show_funcoff(_v=True) -> bool
@param _v: bool
def inf_set_prefix_show_segaddr() ‑> bool-
inf_set_prefix_show_segaddr(_v=True) -> bool
@param _v: bool
def inf_set_prefix_show_stack() ‑> bool-
inf_set_prefix_show_stack(_v=True) -> bool
@param _v: bool
def inf_set_prefix_truncate_opcode_bytes() ‑> bool-
inf_set_prefix_truncate_opcode_bytes(_v=True) -> bool
@param _v: bool
def inf_set_privrange(_v: range_t)-
inf_set_privrange(_v) -> bool
@param _v: range_t const &
def inf_set_privrange_end_ea(_v: ea_t)-
inf_set_privrange_end_ea(_v) -> bool
@param _v: ea_t
def inf_set_privrange_start_ea(_v: ea_t)-
inf_set_privrange_start_ea(_v) -> bool
@param _v: ea_t
def inf_set_procname(*args) ‑> bool-
inf_set_procname(_v, len=size_t(-1)) -> bool
@param _v: char const * @param len: size_t
def inf_set_propagate_regargs() ‑> bool-
inf_set_propagate_regargs(_v=True) -> bool
@param _v: bool
def inf_set_propagate_stkargs() ‑> bool-
inf_set_propagate_stkargs(_v=True) -> bool
@param _v: bool
def inf_set_readonly_idb() ‑> bool-
inf_set_readonly_idb(_v=True) -> bool
@param _v: bool
def inf_set_refcmtnum(_v: uchar)-
inf_set_refcmtnum(_v) -> bool
@param _v: uchar
def inf_set_rename_jumpfunc() ‑> bool-
inf_set_rename_jumpfunc(_v=True) -> bool
@param _v: bool
def inf_set_rename_nullsub() ‑> bool-
inf_set_rename_nullsub(_v=True) -> bool
@param _v: bool
def inf_set_short_demnames(_v: uint32)-
inf_set_short_demnames(_v) -> bool
@param _v: uint32
def inf_set_should_create_stkvars() ‑> bool-
inf_set_should_create_stkvars(_v=True) -> bool
@param _v: bool
def inf_set_should_trace_sp() ‑> bool-
inf_set_should_trace_sp(_v=True) -> bool
@param _v: bool
def inf_set_show_all_comments() ‑> bool-
inf_set_show_all_comments(_v=True) -> bool
@param _v: bool
def inf_set_show_auto() ‑> bool-
inf_set_show_auto(_v=True) -> bool
@param _v: bool
-
inf_set_show_hidden_funcs(_v=True) -> bool
@param _v: bool
-
inf_set_show_hidden_insns(_v=True) -> bool
@param _v: bool
-
inf_set_show_hidden_segms(_v=True) -> bool
@param _v: bool
def inf_set_show_line_pref() ‑> bool-
inf_set_show_line_pref(_v=True) -> bool
@param _v: bool
def inf_set_show_repeatables() ‑> bool-
inf_set_show_repeatables(_v=True) -> bool
@param _v: bool
def inf_set_show_src_linnum() ‑> bool-
inf_set_show_src_linnum(_v=True) -> bool
@param _v: bool
def inf_set_show_void() ‑> bool-
inf_set_show_void(_v=True) -> bool
@param _v: bool
def inf_set_show_xref_fncoff() ‑> bool-
inf_set_show_xref_fncoff(_v=True) -> bool
@param _v: bool
def inf_set_show_xref_seg() ‑> bool-
inf_set_show_xref_seg(_v=True) -> bool
@param _v: bool
def inf_set_show_xref_tmarks() ‑> bool-
inf_set_show_xref_tmarks(_v=True) -> bool
@param _v: bool
def inf_set_show_xref_val() ‑> bool-
inf_set_show_xref_val(_v=True) -> bool
@param _v: bool
def inf_set_snapshot() ‑> bool-
inf_set_snapshot(_v=True) -> bool
@param _v: bool
def inf_set_specsegs(_v: uchar)-
inf_set_specsegs(_v) -> bool
@param _v: uchar
def inf_set_stack_ldbl() ‑> bool-
inf_set_stack_ldbl(_v=True) -> bool
@param _v: bool
def inf_set_stack_varargs() ‑> bool-
inf_set_stack_varargs(_v=True) -> bool
@param _v: bool
def inf_set_start_cs(_v: sel_t)-
inf_set_start_cs(_v) -> bool
@param _v: sel_t
def inf_set_start_ea(_v: ea_t)-
inf_set_start_ea(_v) -> bool
@param _v: ea_t
def inf_set_start_ip(_v: ea_t)-
inf_set_start_ip(_v) -> bool
@param _v: ea_t
def inf_set_start_sp(_v: ea_t)-
inf_set_start_sp(_v) -> bool
@param _v: ea_t
def inf_set_start_ss(_v: sel_t)-
inf_set_start_ss(_v) -> bool
@param _v: sel_t
def inf_set_strlit_autocmt() ‑> bool-
inf_set_strlit_autocmt(_v=True) -> bool
@param _v: bool
def inf_set_strlit_break(_v: uchar)-
inf_set_strlit_break(_v) -> bool
@param _v: uchar
def inf_set_strlit_flags(_v: uchar)-
inf_set_strlit_flags(_v) -> bool
@param _v: uchar
def inf_set_strlit_name_bit() ‑> bool-
inf_set_strlit_name_bit(_v=True) -> bool
@param _v: bool
def inf_set_strlit_names() ‑> bool-
inf_set_strlit_names(_v=True) -> bool
@param _v: bool
def inf_set_strlit_pref(*args) ‑> bool-
inf_set_strlit_pref(_v, len=size_t(-1)) -> bool
@param _v: char const * @param len: size_t
def inf_set_strlit_savecase() ‑> bool-
inf_set_strlit_savecase(_v=True) -> bool
@param _v: bool
def inf_set_strlit_serial_names() ‑> bool-
inf_set_strlit_serial_names(_v=True) -> bool
@param _v: bool
def inf_set_strlit_sernum(_v: uval_t)-
inf_set_strlit_sernum(_v) -> bool
@param _v: uval_t
def inf_set_strlit_zeroes(_v: char)-
inf_set_strlit_zeroes(_v) -> bool
@param _v: char
def inf_set_strtype(_v: int32)-
inf_set_strtype(_v) -> bool
@param _v: int32
def inf_set_trace_flow() ‑> bool-
inf_set_trace_flow(_v=True) -> bool
@param _v: bool
def inf_set_truncate_on_del() ‑> bool-
inf_set_truncate_on_del(_v=True) -> bool
@param _v: bool
def inf_set_type_xrefnum(_v: uchar)-
inf_set_type_xrefnum(_v) -> bool
@param _v: uchar
def inf_set_unicode_strlits() ‑> bool-
inf_set_unicode_strlits(_v=True) -> bool
@param _v: bool
def inf_set_use_allasm() ‑> bool-
inf_set_use_allasm(_v=True) -> bool
@param _v: bool
def inf_set_use_flirt() ‑> bool-
inf_set_use_flirt(_v=True) -> bool
@param _v: bool
def inf_set_use_gcc_layout() ‑> bool-
inf_set_use_gcc_layout(_v=True) -> bool
@param _v: bool
def inf_set_version(_v: ushort)-
inf_set_version(_v) -> bool
@param _v: ushort
def inf_set_wide_high_byte_first() ‑> bool-
inf_set_wide_high_byte_first(_v=True) -> bool
@param _v: bool
def inf_set_xrefflag(_v: uchar)-
inf_set_xrefflag(_v) -> bool
@param _v: uchar
def inf_set_xrefnum(_v: uchar)-
inf_set_xrefnum(_v) -> bool
@param _v: uchar
def inf_should_create_stkvars() ‑> bool-
inf_should_create_stkvars() -> bool
def inf_should_trace_sp() ‑> bool-
inf_should_trace_sp() -> bool
def inf_show_all_comments() ‑> bool-
inf_show_all_comments() -> bool
def inf_show_auto() ‑> bool-
inf_show_auto() -> bool
-
inf_show_hidden_funcs() -> bool
-
inf_show_hidden_insns() -> bool
-
inf_show_hidden_segms() -> bool
def inf_show_line_pref() ‑> bool-
inf_show_line_pref() -> bool
def inf_show_repeatables() ‑> bool-
inf_show_repeatables() -> bool
def inf_show_src_linnum() ‑> bool-
inf_show_src_linnum() -> bool
def inf_show_void() ‑> bool-
inf_show_void() -> bool
def inf_show_xref_fncoff() ‑> bool-
inf_show_xref_fncoff() -> bool
def inf_show_xref_seg() ‑> bool-
inf_show_xref_seg() -> bool
def inf_show_xref_tmarks() ‑> bool-
inf_show_xref_tmarks() -> bool
def inf_show_xref_val() ‑> bool-
inf_show_xref_val() -> bool
def inf_stack_ldbl() ‑> bool-
inf_stack_ldbl() -> bool
def inf_stack_varargs() ‑> bool-
inf_stack_varargs() -> bool
def inf_strlit_autocmt() ‑> bool-
inf_strlit_autocmt() -> bool
def inf_strlit_name_bit() ‑> bool-
inf_strlit_name_bit() -> bool
def inf_strlit_names() ‑> bool-
inf_strlit_names() -> bool
def inf_strlit_savecase() ‑> bool-
inf_strlit_savecase() -> bool
def inf_strlit_serial_names() ‑> bool-
inf_strlit_serial_names() -> bool
def inf_test_mode() ‑> bool-
inf_test_mode() -> bool
def inf_trace_flow() ‑> bool-
inf_trace_flow() -> bool
def inf_truncate_on_del() ‑> bool-
inf_truncate_on_del() -> bool
def inf_unicode_strlits() ‑> bool-
inf_unicode_strlits() -> bool
def inf_use_allasm() ‑> bool-
inf_use_allasm() -> bool
def inf_use_flirt() ‑> bool-
inf_use_flirt() -> bool
def inf_use_gcc_layout() ‑> bool-
inf_use_gcc_layout() -> bool
def is_database_busy() ‑> bool-
is_database_busy() -> bool Check if the database is busy (e.g. performing some critical operations and cannot be safely accessed)
def is_filetype_like_binary(ft: filetype_t)-
is_filetype_like_binary(ft) -> bool Is unstructured input file?
@param ft: (C++: filetype_t) enum filetype_t
def macros_enabled() ‑> bool-
inf_macros_enabled() -> bool
def move_privrange(new_privrange_start: ea_t)-
move_privrange(new_privrange_start) -> bool Move privrange to the specified address
@param new_privrange_start: (C++: ea_t) new start address of the privrange @return: success
def should_create_stkvars() ‑> bool-
inf_should_create_stkvars() -> bool
def should_trace_sp() ‑> bool-
inf_should_trace_sp() -> bool
def show_all_comments() ‑> bool-
inf_show_all_comments() -> bool
def show_comments(*args)def show_repeatables() ‑> bool-
inf_show_repeatables() -> bool
def switch_dbctx(idx: size_t)-
switch_dbctx(idx) -> dbctx_t * Switch to the database with the provided context ID
@param idx: (C++: size_t) the index of the database to switch to @return: the current dbctx_t instance or nullptr
def to_ea(reg_cs: sel_t, reg_ip: uval_t)-
to_ea(reg_cs, reg_ip) -> ea_t Convert (sel,off) value to a linear address.
@param reg_cs: (C++: sel_t) @param reg_ip: (C++: uval_t)
def validate_idb(vld_flags: uint32 = 0)-
validate_idb(vld_flags=0) -> size_t Validate the database
@param vld_flags: (C++: uint32) combination of VLD_.. constants @return: number of corrupted/fixed records
Classes
class compiler_info_t-
Proxy of C++ compiler_info_t class.
init(self) -> compiler_info_t
Instance variables
var cm : cm_t-
memory model and calling convention (see CM)
var defalign : uchar-
default alignment for structures
var id : comp_t-
compiler id (see Compiler IDs)
var size_b : uchar-
sizeof(bool)
var size_e : uchar-
sizeof(enum)
var size_i : uchar-
sizeof(int)
var size_l : uchar-
long
var size_ldbl : uchar-
longdouble (if different from processor_t::tbyte_size)
var size_ll : uchar-
longlong
var size_s : uchar-
short
var thisown-
The membership flag
class idainfo (*args, **kwargs)-
Proxy of C++ idainfo class.
Instance variables
var abibits : uint32-
ABI features. Depends on info returned by get_abi_name() Processor modules may modify them in set_compiler
var abiname : qstring-
get_abiname(self) -> qstring
var af : uint32-
Analysis flags
var af2 : uint32-
Analysis flags 2
var appcall_options : uint32-
appcall options, see idd.hpp
var apptype : ushort-
Application type bit definitions in libfuncs.hpp
var asmtype : uchar-
target assembler number
var baseaddr : uval_t-
remaining 28 bits are reserved
base address of the program (paragraphs)
var bin_prefix_size : short-
Number of instruction bytes (opcodes) to show in line prefix.
var cc : compiler_info_t-
COMPILER.
Target compiler
var cmt_indent : uchar-
Indentation for comments.
var database_change_count : uint32-
incremented after each byte and regular segment modifications
var datatypes : uval_t-
data types allowed in data carousel
var demnames : uchar-
Demangled name flags
var filetype : ushort-
The input file type.
var highoff : ea_t-
High limit for offsets (used in calculation of 'void' operands)
var indent : uchar-
DISASSEMBLY LISTING DETAILS.
Indentation for instructions
var lenxref : ushort-
max length of line with xrefs
var lflags : uint32-
Misc. database flags
var listnames : uchar-
Name list options
var long_demnames : uint32-
long form of demangled names see demangle.h for definitions
var lowoff : ea_t-
Low limit for offsets (used in calculation of 'void' operands)
var main : ea_t-
address of main()
var margin : ushort-
max length of data lines
var maxEAvar max_autoname_len : ushort-
NAMES.
max autogenerated name length (without zero byte)
var max_ea : ea_t-
maxEA is excluded
var maxref : uval_t-
Max tail for references.
var minEAvar min_ea : ea_t-
current limits of program
var nametype : char-
Dummy names representation types
var omax_ea : ea_t-
original maxEA (is set after loading the input file)
var omin_ea : ea_t-
original minEA (is set after loading the input file)
var ostype : ushort-
OS type the program is for bit definitions in libfuncs.hpp
var outflags : uint32-
output flags
var procNamevar procname : char [16]-
Name of the current processor (with \0)
var refcmtnum : uchar-
Number of comment lines to generate for refs to string literals or demangled names 0 - such comments won't be generated at all
var s_cmtflg : uchar-
Comment options
var s_genflags : ushort-
General idainfo flags
var s_limiter : uchar-
Delimiter options
var s_prefflag : uchar-
Line prefix options
var s_xrefflag : uchar-
Xref options
var short_demnames : uint32-
short form of demangled names
var specsegs : uchar-
What format do special segments use? 0-unspecified, 4-entries are 4 bytes, 8- entries are 8 bytes.
var start_cs : sel_t-
selector of the segment with the main entry point
var start_ea : ea_t-
Linear address of program entry point.
var start_ip : ea_t-
IP register value at the start of program execution
var start_sp : ea_t-
SP register value at the start of program execution
var start_ss : sel_t-
selector of the initial stack segment
var strlit_break : uchar-
string literal line break symbol
var strlit_flags : uchar-
STRING LITERALS.
string literal flags
var strlit_pref : char [16]-
prefix for string literal names
var strlit_sernum : uval_t-
serial number
var strlit_zeroes : char-
leading zeroes
var strtype : int32-
current ascii string type see nalt.hpp for string types
var tag : char [3]-
'IDA'
var thisown-
The membership flag
var type_xrefnum : uchar-
Number of references to generate in the struct & enum windows 0 - xrefs won't be generated at all
var version : ushort-
Version of database.
var xrefnum : uchar-
CROSS REFERENCES.
Number of references to generate in the disassembly listing 0 - xrefs won't be generated at all
Methods
def big_arg_align(self, *args)def gen_lzero(self, *args)def gen_null(self, *args)def gen_tryblks(self, *args)def get_abiname(self)-
get_abiname(self) -> qstring
def get_demname_form(self, *args)def get_pack_mode(self, *args)def is_32bit(self, *args)def is_64bit(self, *args)def is_auto_enabled(self, *args)def is_be(self, *args)def is_dll(self, *args)def is_flat_off32(self, *args)def is_graph_view(self, *args)def is_hard_float(self, *args)def is_kernel_mode(self, *args)def is_mem_aligned4(self, *args)def is_snapshot(self, *args)def is_wide_high_byte_first(self, *args)def like_binary(self, *args)def line_pref_with_seg(self, *args)def loading_idc(self, *args)def map_stkargs(self, *args)def pack_stkargs(self, *args)def readonly_idb(self, *args)def set_64bit(self, *args)def set_auto_enabled(self, *args)def set_be(self, *args)def set_gen_lzero(self, *args)def set_gen_null(self, *args)def set_gen_tryblks(self, *args)def set_graph_view(self, *args)def set_line_pref_with_seg(self, *args)def set_pack_mode(self, *args)def set_show_auto(self, *args)def set_show_line_pref(self, *args)def set_show_void(self, *args)def set_wide_high_byte_first(self, *args)def show_auto(self, *args)def show_line_pref(self, *args)def show_void(self, *args)def stack_ldbl(self, *args)def stack_varargs(self, *args)def use_allasm(self, *args)def use_gcc_layout(self, *args)
class idbattr_info_t (name: char const *, offset: uintptr_t, width: size_t, bitmask: uint64 = 0, tag: uchar = 0, idi_flags: uint = 0)-
Proxy of C++ idbattr_info_t class.
init(self, name, offset, width, bitmask=0, tag=0, idi_flags=0) -> idbattr_info_t
@param name: char const * @param offset: uintptr_t @param width: size_t @param bitmask: uint64 @param tag: uchar @param idi_flags: uint
Instance variables
var bitmask : uint64-
mask for bitfields (0-not bitfield)
var idi_flags : uint-
idi_flags
var individual_node : char const *-
individual node name (nullptr - use default)
var maxsize : uint32-
max bytes reserved for storage in netnode
var name : char const *-
human-readable name
var offset : uintptr_t-
field position: offset within a structure (IDI_STRUCFLD) altval or supval index (IDI_NODEVAL) hashval name (IDI_ALTVAL/IDI_SUPVAL+IDI_HASH)
var tag : uchar-
tag of node value (if IDI_NODEVAL is set)
var thisown-
The membership flag
var vmap : idbattr_valmap_t const *-
array value=>name (terminated by empty element)
var width : size_t-
field width in bytes
Methods
def has_individual_node(self) ‑> bool-
has_individual_node(self) -> bool
def hashname(self)-
hashname(self) -> char const *
def is_bitfield(self) ‑> bool-
is_bitfield(self) -> bool
def is_bitmap(self) ‑> bool-
is_bitmap(self) -> bool
def is_boolean(self) ‑> bool-
is_boolean(self) -> bool
def is_buf_var(self) ‑> bool-
is_buf_var(self) -> bool
def is_bytearray(self) ‑> bool-
is_bytearray(self) -> bool
def is_cstr(self) ‑> bool-
is_cstr(self) -> bool
def is_decimal(self) ‑> bool-
is_decimal(self) -> bool
def is_hash(self) ‑> bool-
is_hash(self) -> bool
def is_hexadecimal(self) ‑> bool-
is_hexadecimal(self) -> bool
def is_incremented(self) ‑> bool-
is_incremented(self) -> bool
def is_node_altval(self) ‑> bool-
is_node_altval(self) -> bool
def is_node_blob(self) ‑> bool-
is_node_blob(self) -> bool
def is_node_supval(self) ‑> bool-
is_node_supval(self) -> bool
def is_node_valobj(self) ‑> bool-
is_node_valobj(self) -> bool
def is_node_var(self) ‑> bool-
is_node_var(self) -> bool
def is_onoff(self) ‑> bool-
is_onoff(self) -> bool
def is_qstring(self) ‑> bool-
is_qstring(self) -> bool
def is_readonly_var(self) ‑> bool-
is_readonly_var(self) -> bool
def is_scalar_var(self) ‑> bool-
is_scalar_var(self) -> bool
def is_struc_field(self) ‑> bool-
is_struc_field(self) -> bool
def is_val_mapped(self) ‑> bool-
is_val_mapped(self) -> bool
def ridx(self)-
ridx(self) -> size_t
def str_false(self)-
str_false(self) -> char const *
def str_true(self)-
str_true(self) -> char const *
def use_hlpstruc(self) ‑> bool-
use_hlpstruc(self) -> bool
class idbattr_valmap_t-
Proxy of C++ idbattr_valmap_t class.
init(self) -> idbattr_valmap_t
Instance variables
var thisown-
The membership flag
var valname : char const *-
valname
var value : uint64-
value