Module index

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

def inf_set_show_hidden_funcs() ‑> bool

inf_set_show_hidden_funcs(_v=True) -> bool

@param _v: bool

def inf_set_show_hidden_insns() ‑> bool

inf_set_show_hidden_insns(_v=True) -> bool

@param _v: bool

def inf_set_show_hidden_segms() ‑> 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

def inf_show_hidden_funcs() ‑> bool

inf_show_hidden_funcs() -> bool

def inf_show_hidden_insns() ‑> bool

inf_show_hidden_insns() -> bool

def inf_show_hidden_segms() ‑> 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 cccompiler_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 maxEA
var 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 minEA
var 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 procName
var 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 vmapidbattr_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