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_PROCNAME_SIZE
IDAINFO_PROCNAME_SIZE = 16
var IDAINFO_STRLIT_PREF_SIZE
IDAINFO_STRLIT_PREF_SIZE = 16
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_EXT
IDB_EXT = 'idb'
var IDB_EXT32
IDB_EXT32 = 'idb'
var IDB_EXT64
IDB_EXT64 = 'i64'
var IDB_PACKED
pack database components into .idb
var IDB_UNPACKED
leave database components unpacked
var IDI_ALTVAL
IDI_ALTVAL = 1
var IDI_BITMAP
bitmap field: interpret bitmask as bit number
var IDI_BLOB
IDI_BLOB = 8
var IDI_BUFVAR
IDI_BUFVAR = 16496
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_NODEVAL
IDI_NODEVAL = 15
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
IDI_SUPVAL = 2
var IDI_VALOBJ
IDI_VALOBJ = 4
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_ABIBITS
INF_ABIBITS = 67
var INF_ABINAME
ABI name (processor specific)
var INF_AF
INF_AF = 10
var INF_AF2
INF_AF2 = 11
var INF_APPCALL_OPTIONS
INF_APPCALL_OPTIONS = 68
var INF_APPTYPE
INF_APPTYPE = 7
var INF_ARCHIVE_PATH
archive file path
var INF_ASMTYPE
INF_ASMTYPE = 8
var INF_BASEADDR
INF_BASEADDR = 12
var INF_BIN_PREFIX_SIZE
INF_BIN_PREFIX_SIZE = 47
var INF_CC
INF_CC = 56
var INF_CC_CM
INF_CC_CM = 58
var INF_CC_DEFALIGN
INF_CC_DEFALIGN = 62
var INF_CC_ID
INF_CC_ID = 57
var INF_CC_SIZE_B
INF_CC_SIZE_B = 60
var INF_CC_SIZE_E
INF_CC_SIZE_E = 61
var INF_CC_SIZE_I
INF_CC_SIZE_I = 59
var INF_CC_SIZE_L
INF_CC_SIZE_L = 64
var INF_CC_SIZE_LDBL
INF_CC_SIZE_LDBL = 66
var INF_CC_SIZE_LL
INF_CC_SIZE_LL = 65
var INF_CC_SIZE_S
INF_CC_SIZE_S = 63
var INF_CMTFLG
INF_CMTFLG = 45
var INF_CMT_INDENT
INF_CMT_INDENT = 41
var INF_CRC32
input file crc32
var INF_CTIME
database creation timestamp
var INF_C_MACROS
C predefined macros.
var INF_DATABASE_CHANGE_COUNT
INF_DATABASE_CHANGE_COUNT = 4
var INF_DATATYPES
INF_DATATYPES = 55
var INF_DBG_BINPATHS
unused (20 indexes)
var INF_DEMNAMES
INF_DEMNAMES = 38
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_FILETYPE
INF_FILETYPE = 5
var INF_FILE_FORMAT_NAME
file format name for loader modules
var INF_FSIZE
input file size
var INF_GENFLAGS
INF_GENFLAGS = 2
var INF_GROUPS
segment group information (see init_groups())
var INF_HIGHOFF
INF_HIGHOFF = 24
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_INDENT
INF_INDENT = 40
var INF_INITIAL_VERSION
initial version of database
var INF_INPUT_FILE_PATH
INF_INPUT_FILE_PATH = 97
var INF_LAST
INF_LAST = 98
var INF_LENXREF
INF_LENXREF = 43
var INF_LFLAGS
INF_LFLAGS = 3
var INF_LIMITER
INF_LIMITER = 46
var INF_LISTNAMES
INF_LISTNAMES = 39
var INF_LONG_DEMNAMES
INF_LONG_DEMNAMES = 37
var INF_LOWOFF
INF_LOWOFF = 23
var INF_MAIN
INF_MAIN = 18
var INF_MARGIN
INF_MARGIN = 42
var INF_MAXREF
INF_MAXREF = 25
var INF_MAX_AUTONAME_LEN
INF_MAX_AUTONAME_LEN = 34
var INF_MAX_EA
INF_MAX_EA = 20
var INF_MD5
MD5 of the input file.
var INF_MIN_EA
INF_MIN_EA = 19
var INF_NAMETYPE
INF_NAMETYPE = 35
var INF_NETDELTA
INF_NETDELTA = 29
var INF_NOPENS
how many times the database is opened
var INF_NOTEPAD
notepad blob, occupies 1000 indexes (1MB of text)
var INF_OMAX_EA
INF_OMAX_EA = 22
var INF_OMIN_EA
INF_OMIN_EA = 21
var INF_OSTYPE
INF_OSTYPE = 6
var INF_OUTFILEENC
output file encoding index
var INF_OUTFLAGS
INF_OUTFLAGS = 44
var INF_PREFFLAG
INF_PREFFLAG = 48
var INF_PRIVRANGE
INF_PRIVRANGE = 26
var INF_PRIVRANGE_END_EA
INF_PRIVRANGE_END_EA = 28
var INF_PRIVRANGE_START_EA
INF_PRIVRANGE_START_EA = 27
var INF_PROBLEMS
problem lists
var INF_PROCNAME
INF_PROCNAME = 1
var INF_REFCMTNUM
INF_REFCMTNUM = 32
var INF_SELECTORS
2..63 are for selector_t blob (see init_selectors())
var INF_SHA256
SHA256 of the input file.
var INF_SHORT_DEMNAMES
INF_SHORT_DEMNAMES = 36
var INF_SPECSEGS
INF_SPECSEGS = 9
var INF_SRCDBG_PATHS
source debug paths, occupies 20 indexes
var INF_SRCDBG_UNDESIRED
user-closed source files, occupies 20 indexes
var INF_START_CS
INF_START_CS = 14
var INF_START_EA
INF_START_EA = 16
var INF_START_IP
INF_START_IP = 15
var INF_START_SP
INF_START_SP = 17
var INF_START_SS
INF_START_SS = 13
var INF_STRLIT_BREAK
INF_STRLIT_BREAK = 50
var INF_STRLIT_FLAGS
INF_STRLIT_FLAGS = 49
var INF_STRLIT_PREF
INF_STRLIT_PREF = 53
var INF_STRLIT_SERNUM
INF_STRLIT_SERNUM = 54
var INF_STRLIT_ZEROES
INF_STRLIT_ZEROES = 51
var INF_STRTYPE
INF_STRTYPE = 52
var INF_STR_ENCODINGS
a list of encodings for the program strings
var INF_TYPE_XREFNUM
INF_TYPE_XREFNUM = 31
var INF_VERSION
INF_VERSION = 0
var INF_XREFFLAG
INF_XREFFLAG = 33
var INF_XREFNUM
INF_XREFNUM = 30
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 MAXADDR
MAXADDR = 4278190080
var NM_EA
NM_EA = 6
var NM_EA4
NM_EA4 = 7
var NM_EA8
NM_EA8 = 8
var NM_NAM_EA
NM_NAM_EA = 5
var NM_NAM_OFF
NM_NAM_OFF = 2
var NM_PTR_EA
NM_PTR_EA = 4
var NM_PTR_OFF
NM_PTR_OFF = 1
var NM_REL_EA
NM_REL_EA = 3
var NM_REL_OFF
NM_REL_OFF = 0
var NM_SERIAL
NM_SERIAL = 10
var NM_SHORT
NM_SHORT = 9
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_ALLCMT
SW_ALLCMT = 2
var SW_LINNUM
SW_LINNUM = 8
var SW_NOCMT
SW_NOCMT = 4
var SW_RPTCMT
SW_RPTCMT = 1
var SW_SEGXRF
show segments in xrefs?
var SW_SHHID_FUNC
SW_SHHID_FUNC = 64
var SW_SHHID_ITEM
SW_SHHID_ITEM = 32
var SW_SHHID_SEGM
SW_SHHID_SEGM = 128
var SW_TESTMODE
SW_TESTMODE = 16
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_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(*args) ‑> int
calc_default_idaplace_flags() -> int
Get default disassembly line options.
def delinf(*args) ‑> bool
delinf(tag) -> bool
Undefine a program specific information
tag: (C++: inftag_t) one of inftag_t constants
return: success
def get_dbctx_id(*args) ‑> ssize_t
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(*args) ‑> size_t
get_dbctx_qty() -> size_t
Get number of database contexts
return: number of database contexts
def getinf_str(*args) ‑> qstring *
getinf_str(tag) -> str
Get program specific information (a non-scalar value)
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
cc: cm_t
inf_big_arg_align() -> bool
def idainfo_comment_get(*args) ‑> uchar
inf_get_cmt_indent() -> uchar
def idainfo_comment_set(*args) ‑> bool
inf_set_cmt_indent(_v) -> bool
_v: uchar
def idainfo_gen_lzero(*args) ‑> bool
inf_gen_lzero() -> bool
def idainfo_gen_null(*args) ‑> bool
inf_gen_null() -> bool
def idainfo_gen_tryblks(*args) ‑> bool
inf_gen_tryblks() -> bool
def idainfo_get_demname_form(*args) ‑> uchar
inf_get_demname_form() -> uchar
Get DEMNAM_MASK bits of #demnames.
def idainfo_get_pack_mode(*args) ‑> int
inf_get_pack_mode() -> int
def idainfo_is_32bit()
def idainfo_is_64bit(*args) ‑> bool
inf_is_64bit() -> bool
def idainfo_is_auto_enabled(*args) ‑> bool
inf_is_auto_enabled() -> bool
def idainfo_is_be(*args) ‑> bool
inf_is_be() -> bool
def idainfo_is_dll(*args) ‑> bool
inf_is_dll() -> bool
def idainfo_is_flat_off32(*args) ‑> bool
inf_is_flat_off32() -> bool
def idainfo_is_graph_view(*args) ‑> bool
inf_is_graph_view() -> bool
def idainfo_is_hard_float(*args) ‑> bool
inf_is_hard_float() -> bool
def idainfo_is_kernel_mode(*args) ‑> bool
inf_is_kernel_mode() -> bool
def idainfo_is_mem_aligned4(*args) ‑> bool
inf_is_mem_aligned4() -> bool
def idainfo_is_snapshot(*args) ‑> bool
inf_is_snapshot() -> bool
def idainfo_is_wide_high_byte_first(*args) ‑> bool
inf_is_wide_high_byte_first() -> bool
def idainfo_like_binary(*args) ‑> bool
inf_like_binary() -> bool
def idainfo_line_pref_with_seg(*args) ‑> bool
inf_line_pref_with_seg() -> bool
def idainfo_loading_idc(*args) ‑> bool
inf_loading_idc() -> bool
def idainfo_map_stkargs(*args) ‑> bool
inf_map_stkargs() -> bool
def idainfo_pack_stkargs(*args) ‑> bool
inf_pack_stkargs(cc) -> bool
cc: cm_t
inf_pack_stkargs() -> bool
def idainfo_readonly_idb(*args) ‑> bool
inf_readonly_idb() -> bool
def idainfo_set_64bit(*args) ‑> bool
inf_set_64bit(_v=True) -> bool
_v: bool
def idainfo_set_auto_enabled(*args) ‑> bool
inf_set_auto_enabled(_v=True) -> bool
_v: bool
def idainfo_set_be(*args) ‑> bool
inf_set_be(_v=True) -> bool
_v: bool
def idainfo_set_gen_lzero(*args) ‑> bool
inf_set_gen_lzero(_v=True) -> bool
_v: bool
def idainfo_set_gen_null(*args) ‑> bool
inf_set_gen_null(_v=True) -> bool
_v: bool
def idainfo_set_gen_tryblks(*args) ‑> bool
inf_set_gen_tryblks(_v=True) -> bool
_v: bool
def idainfo_set_graph_view(*args) ‑> bool
inf_set_graph_view(_v=True) -> bool
_v: bool
def idainfo_set_line_pref_with_seg(*args) ‑> bool
inf_set_line_pref_with_seg(_v=True) -> bool
_v: bool
def idainfo_set_pack_mode(*args) ‑> int
inf_set_pack_mode(pack_mode) -> int
pack_mode: int
def idainfo_set_show_auto(*args) ‑> bool
inf_set_show_auto(_v=True) -> bool
_v: bool
def idainfo_set_show_line_pref(*args) ‑> bool
inf_set_show_line_pref(_v=True) -> bool
_v: bool
def idainfo_set_show_void(*args) ‑> bool
inf_set_show_void(_v=True) -> bool
_v: bool
def idainfo_set_store_user_info(*args)
def idainfo_set_wide_high_byte_first(*args) ‑> bool
inf_set_wide_high_byte_first(_v=True) -> bool
_v: bool
def idainfo_show_auto(*args) ‑> bool
inf_show_auto() -> bool
def idainfo_show_line_pref(*args) ‑> bool
inf_show_line_pref() -> bool
def idainfo_show_void(*args) ‑> bool
inf_show_void() -> bool
def idainfo_stack_ldbl(*args) ‑> bool
inf_stack_ldbl() -> bool
def idainfo_stack_varargs(*args) ‑> bool
inf_stack_varargs() -> bool
def idainfo_use_allasm(*args) ‑> bool
inf_use_allasm() -> bool
def idainfo_use_gcc_layout(*args) ‑> bool
inf_use_gcc_layout() -> bool
def inf_abi_set_by_user(*args) ‑> bool
inf_abi_set_by_user() -> bool
def inf_allow_non_matched_ops(*args) ‑> bool
inf_allow_non_matched_ops() -> bool
def inf_allow_sigmulti(*args) ‑> bool
inf_allow_sigmulti() -> bool
def inf_append_sigcmt(*args) ‑> bool
inf_append_sigcmt() -> bool
def inf_big_arg_align(*args) ‑> bool
inf_big_arg_align(cc) -> bool
cc: cm_t
inf_big_arg_align() -> bool
def inf_check_manual_ops(*args) ‑> bool
inf_check_manual_ops() -> bool
def inf_check_unicode_strlits(*args) ‑> bool
inf_check_unicode_strlits() -> bool
def inf_coagulate_code(*args) ‑> bool
inf_coagulate_code() -> bool
def inf_coagulate_data(*args) ‑> bool
inf_coagulate_data() -> bool
def inf_compress_idb(*args) ‑> bool
inf_compress_idb() -> bool
def inf_create_all_xrefs(*args) ‑> bool
inf_create_all_xrefs() -> bool
def inf_create_func_from_call(*args) ‑> bool
inf_create_func_from_call() -> bool
def inf_create_func_from_ptr(*args) ‑> bool
inf_create_func_from_ptr() -> bool
def inf_create_func_tails(*args) ‑> bool
inf_create_func_tails() -> bool
def inf_create_jump_tables(*args) ‑> bool
inf_create_jump_tables() -> bool
def inf_create_off_on_dref(*args) ‑> bool
inf_create_off_on_dref() -> bool
def inf_create_off_using_fixup(*args) ‑> bool
inf_create_off_using_fixup() -> bool
def inf_create_strlit_on_xref(*args) ‑> bool
inf_create_strlit_on_xref() -> bool
def inf_data_offset(*args) ‑> bool
inf_data_offset() -> bool
def inf_dbg_no_store_path(*args) ‑> bool
inf_dbg_no_store_path() -> bool
def inf_decode_fpp(*args) ‑> bool
inf_decode_fpp() -> bool
def inf_del_no_xref_insns(*args) ‑> bool
inf_del_no_xref_insns() -> bool
def inf_final_pass(*args) ‑> bool
inf_final_pass() -> bool
def inf_full_sp_ana(*args) ‑> bool
inf_full_sp_ana() -> bool
def inf_gen_assume(*args) ‑> bool
inf_gen_assume() -> bool
def inf_gen_lzero(*args) ‑> bool
inf_gen_lzero() -> bool
def inf_gen_null(*args) ‑> bool
inf_gen_null() -> bool
def inf_gen_org(*args) ‑> bool
inf_gen_org() -> bool
def inf_gen_tryblks(*args) ‑> bool
inf_gen_tryblks() -> bool
def inf_get_abibits(*args) ‑> uint32
inf_get_abibits() -> uint32
def inf_get_af(*args) ‑> uint32
inf_get_af() -> uint32
def inf_get_af2(*args) ‑> uint32
inf_get_af2() -> uint32
def inf_get_af2_low(*args) ‑> ushort
inf_get_af2_low() -> ushort
Get/set low 16bit half of inf.af2.
def inf_get_af_high(*args) ‑> ushort
inf_get_af_high() -> ushort
def inf_get_af_low(*args) ‑> ushort
inf_get_af_low() -> ushort
Get/set low/high 16bit halves of inf.af.
def inf_get_app_bitness(*args) ‑> uint
inf_get_app_bitness() -> uint
def inf_get_appcall_options(*args) ‑> uint32
inf_get_appcall_options() -> uint32
def inf_get_apptype(*args) ‑> ushort
inf_get_apptype() -> ushort
def inf_get_asmtype(*args) ‑> uchar
inf_get_asmtype() -> uchar
def inf_get_baseaddr(*args) ‑> uval_t
inf_get_baseaddr() -> uval_t
def inf_get_bin_prefix_size(*args) ‑> short
inf_get_bin_prefix_size() -> short
def inf_get_cc(*args) ‑> bool
inf_get_cc(out) -> bool
out: compiler_info_t *
def inf_get_cc_cm(*args) ‑> cm_t
inf_get_cc_cm() -> cm_t
def inf_get_cc_defalign(*args) ‑> uchar
inf_get_cc_defalign() -> uchar
def inf_get_cc_id(*args) ‑> comp_t
inf_get_cc_id() -> comp_t
def inf_get_cc_size_b(*args) ‑> uchar
inf_get_cc_size_b() -> uchar
def inf_get_cc_size_e(*args) ‑> uchar
inf_get_cc_size_e() -> uchar
def inf_get_cc_size_i(*args) ‑> uchar
inf_get_cc_size_i() -> uchar
def inf_get_cc_size_l(*args) ‑> uchar
inf_get_cc_size_l() -> uchar
def inf_get_cc_size_ldbl(*args) ‑> uchar
inf_get_cc_size_ldbl() -> uchar
def inf_get_cc_size_ll(*args) ‑> uchar
inf_get_cc_size_ll() -> uchar
def inf_get_cc_size_s(*args) ‑> uchar
inf_get_cc_size_s() -> uchar
def inf_get_cmt_indent(*args) ‑> uchar
inf_get_cmt_indent() -> uchar
def inf_get_cmtflg(*args) ‑> uchar
inf_get_cmtflg() -> uchar
def inf_get_comment(*args) ‑> uchar
inf_get_cmt_indent() -> uchar
def inf_get_database_change_count(*args) ‑> uint32
inf_get_database_change_count() -> uint32
def inf_get_datatypes(*args) ‑> uval_t
inf_get_datatypes() -> uval_t
def inf_get_demname_form(*args) ‑> uchar
inf_get_demname_form() -> uchar
Get DEMNAM_MASK bits of #demnames.
def inf_get_demnames(*args) ‑> uchar
inf_get_demnames() -> uchar
def inf_get_filetype(*args) ‑> filetype_t
inf_get_filetype() -> filetype_t
def inf_get_genflags(*args) ‑> ushort
inf_get_genflags() -> ushort
def inf_get_highoff(*args) ‑> ea_t
inf_get_highoff() -> ea_t
def inf_get_indent(*args) ‑> uchar
inf_get_indent() -> uchar
def inf_get_lenxref(*args) ‑> ushort
inf_get_lenxref() -> ushort
def inf_get_lflags(*args) ‑> uint32
inf_get_lflags() -> uint32
def inf_get_limiter(*args) ‑> uchar
inf_get_limiter() -> uchar
def inf_get_listnames(*args) ‑> uchar
inf_get_listnames() -> uchar
def inf_get_long_demnames(*args) ‑> uint32
inf_get_long_demnames() -> uint32
def inf_get_lowoff(*args) ‑> ea_t
inf_get_lowoff() -> ea_t
def inf_get_main(*args) ‑> ea_t
inf_get_main() -> ea_t
def inf_get_margin(*args) ‑> ushort
inf_get_margin() -> ushort
def inf_get_max_autoname_len(*args) ‑> ushort
inf_get_max_autoname_len() -> ushort
def inf_get_max_ea(*args) ‑> ea_t
inf_get_max_ea() -> ea_t
def inf_get_maxref(*args) ‑> uval_t
inf_get_maxref() -> uval_t
def inf_get_min_ea(*args) ‑> ea_t
inf_get_min_ea() -> ea_t
def inf_get_nametype(*args) ‑> char
inf_get_nametype() -> char
def inf_get_netdelta(*args) ‑> sval_t
inf_get_netdelta() -> sval_t
def inf_get_omax_ea(*args) ‑> ea_t
inf_get_omax_ea() -> ea_t
def inf_get_omin_ea(*args) ‑> ea_t
inf_get_omin_ea() -> ea_t
def inf_get_ostype(*args) ‑> ushort
inf_get_ostype() -> ushort
def inf_get_outflags(*args) ‑> uint32
inf_get_outflags() -> uint32
def inf_get_pack_mode(*args) ‑> int
inf_get_pack_mode() -> int
def inf_get_prefflag(*args) ‑> uchar
inf_get_prefflag() -> uchar
def inf_get_privrange(*args) ‑> range_t
inf_get_privrange(out) -> bool
out: range_t *
inf_get_privrange() -> range_t
def inf_get_privrange_end_ea(*args) ‑> ea_t
inf_get_privrange_end_ea() -> ea_t
def inf_get_privrange_start_ea(*args) ‑> ea_t
inf_get_privrange_start_ea() -> ea_t
def inf_get_procname(*args) ‑> size_t
inf_get_procname() -> str
def inf_get_refcmtnum(*args) ‑> uchar
inf_get_refcmtnum() -> uchar
def inf_get_short_demnames(*args) ‑> uint32
inf_get_short_demnames() -> uint32
def inf_get_specsegs(*args) ‑> uchar
inf_get_specsegs() -> uchar
def inf_get_start_cs(*args) ‑> sel_t
inf_get_start_cs() -> sel_t
def inf_get_start_ea(*args) ‑> ea_t
inf_get_start_ea() -> ea_t
def inf_get_start_ip(*args) ‑> ea_t
inf_get_start_ip() -> ea_t
def inf_get_start_sp(*args) ‑> ea_t
inf_get_start_sp() -> ea_t
def inf_get_start_ss(*args) ‑> sel_t
inf_get_start_ss() -> sel_t
def inf_get_strlit_break(*args) ‑> uchar
inf_get_strlit_break() -> uchar
def inf_get_strlit_flags(*args) ‑> uchar
inf_get_strlit_flags() -> uchar
def inf_get_strlit_pref(*args) ‑> size_t
inf_get_strlit_pref() -> str
def inf_get_strlit_sernum(*args) ‑> uval_t
inf_get_strlit_sernum() -> uval_t
def inf_get_strlit_zeroes(*args) ‑> char
inf_get_strlit_zeroes() -> char
def inf_get_strtype(*args) ‑> int32
inf_get_strtype() -> int32
def inf_get_type_xrefnum(*args) ‑> uchar
inf_get_type_xrefnum() -> uchar
def inf_get_version(*args) ‑> ushort
inf_get_version() -> ushort
def inf_get_xrefflag(*args) ‑> uchar
inf_get_xrefflag() -> uchar
def inf_get_xrefnum(*args) ‑> uchar
inf_get_xrefnum() -> uchar
def inf_guess_func_type(*args) ‑> bool
inf_guess_func_type() -> bool
def inf_handle_eh(*args) ‑> bool
inf_handle_eh() -> bool
def inf_handle_rtti(*args) ‑> bool
inf_handle_rtti() -> bool
def inf_hide_comments(*args) ‑> bool
inf_hide_comments() -> bool
def inf_hide_libfuncs(*args) ‑> bool
inf_hide_libfuncs() -> bool
def inf_huge_arg_align(*args) ‑> bool
inf_huge_arg_align(cc) -> bool
cc: cm_t
inf_huge_arg_align() -> bool
def inf_inc_database_change_count(*args) ‑> void
inf_inc_database_change_count(cnt=1)
cnt: int
def inf_is_16bit(*args) ‑> bool
inf_is_16bit() -> bool
def inf_is_32bit_exactly(*args) ‑> bool
inf_is_32bit_exactly() -> bool
def inf_is_32bit_or_higher(*args) ‑> bool
inf_is_32bit_or_higher() -> bool
def inf_is_64bit(*args) ‑> bool
inf_is_64bit() -> bool
def inf_is_auto_enabled(*args) ‑> bool
inf_is_auto_enabled() -> bool
def inf_is_be(*args) ‑> bool
inf_is_be() -> bool
def inf_is_dll(*args) ‑> bool
inf_is_dll() -> bool
def inf_is_flat_off32(*args) ‑> bool
inf_is_flat_off32() -> bool
def inf_is_graph_view(*args) ‑> bool
inf_is_graph_view() -> bool
def inf_is_hard_float(*args) ‑> bool
inf_is_hard_float() -> bool
def inf_is_kernel_mode(*args) ‑> bool
inf_is_kernel_mode() -> bool
def inf_is_limiter_empty(*args) ‑> bool
inf_is_limiter_empty() -> bool
def inf_is_limiter_thick(*args) ‑> bool
inf_is_limiter_thick() -> bool
def inf_is_limiter_thin(*args) ‑> bool
inf_is_limiter_thin() -> bool
def inf_is_mem_aligned4(*args) ‑> bool
inf_is_mem_aligned4() -> bool
def inf_is_snapshot(*args) ‑> bool
inf_is_snapshot() -> bool
def inf_is_wide_high_byte_first(*args) ‑> bool
inf_is_wide_high_byte_first() -> bool
def inf_like_binary(*args) ‑> bool
inf_like_binary() -> bool
def inf_line_pref_with_seg(*args) ‑> bool
inf_line_pref_with_seg() -> bool
def inf_loading_idc(*args) ‑> bool
inf_loading_idc() -> bool
def inf_macros_enabled(*args) ‑> bool
inf_macros_enabled() -> bool
def inf_map_stkargs(*args) ‑> bool
inf_map_stkargs() -> bool
def inf_mark_code(*args) ‑> bool
inf_mark_code() -> bool
def inf_merge_strlits(*args) ‑> bool
inf_merge_strlits() -> bool
def inf_no_store_user_info(*args) ‑> bool
inf_no_store_user_info() -> bool
def inf_noflow_to_data(*args) ‑> bool
inf_noflow_to_data() -> bool
def inf_noret_ana(*args) ‑> bool
inf_noret_ana() -> bool
def inf_op_offset(*args) ‑> bool
inf_op_offset() -> bool
def inf_pack_idb(*args) ‑> bool
inf_pack_idb() -> bool
def inf_pack_stkargs(*args) ‑> bool
inf_pack_stkargs(cc) -> bool
cc: cm_t
inf_pack_stkargs() -> bool
def inf_postinc_strlit_sernum(*args) ‑> uval_t
inf_postinc_strlit_sernum(cnt=1) -> uval_t
cnt: uval_t
def inf_prefix_show_funcoff(*args) ‑> bool
inf_prefix_show_funcoff() -> bool
def inf_prefix_show_segaddr(*args) ‑> bool
inf_prefix_show_segaddr() -> bool
def inf_prefix_show_stack(*args) ‑> bool
inf_prefix_show_stack() -> bool
def inf_prefix_truncate_opcode_bytes(*args) ‑> bool
inf_prefix_truncate_opcode_bytes() -> bool
def inf_propagate_regargs(*args) ‑> bool
inf_propagate_regargs() -> bool
def inf_propagate_stkargs(*args) ‑> bool
inf_propagate_stkargs() -> bool
def inf_readonly_idb(*args) ‑> bool
inf_readonly_idb() -> bool
def inf_rename_jumpfunc(*args) ‑> bool
inf_rename_jumpfunc() -> bool
def inf_rename_nullsub(*args) ‑> bool
inf_rename_nullsub() -> bool
def inf_set_32bit(*args) ‑> bool
inf_set_32bit(_v=True) -> bool
_v: bool
def inf_set_64bit(*args) ‑> bool
inf_set_64bit(_v=True) -> bool
_v: bool
def inf_set_abi_set_by_user(*args) ‑> bool
inf_set_abi_set_by_user(_v=True) -> bool
_v: bool
def inf_set_abibits(*args) ‑> bool
inf_set_abibits(_v) -> bool
_v: uint32
def inf_set_af(*args) ‑> bool
inf_set_af(_v) -> bool
_v: uint32
def inf_set_af2(*args) ‑> bool
inf_set_af2(_v) -> bool
_v: uint32
def inf_set_af2_low(*args) ‑> void
inf_set_af2_low(saf)
saf: ushort
def inf_set_af_high(*args) ‑> void
inf_set_af_high(saf2)
saf2: ushort
def inf_set_af_low(*args) ‑> void
inf_set_af_low(saf)
saf: ushort
def inf_set_allow_non_matched_ops(*args) ‑> bool
inf_set_allow_non_matched_ops(_v=True) -> bool
_v: bool
def inf_set_allow_sigmulti(*args) ‑> bool
inf_set_allow_sigmulti(_v=True) -> bool
_v: bool
def inf_set_app_bitness(*args) ‑> void
inf_set_app_bitness(bitness)
bitness: uint
def inf_set_appcall_options(*args) ‑> bool
inf_set_appcall_options(_v) -> bool
_v: uint32
def inf_set_append_sigcmt(*args) ‑> bool
inf_set_append_sigcmt(_v=True) -> bool
_v: bool
def inf_set_apptype(*args) ‑> bool
inf_set_apptype(_v) -> bool
_v: ushort
def inf_set_asmtype(*args) ‑> bool
inf_set_asmtype(_v) -> bool
_v: uchar
def inf_set_auto_enabled(*args) ‑> bool
inf_set_auto_enabled(_v=True) -> bool
_v: bool
def inf_set_baseaddr(*args) ‑> bool
inf_set_baseaddr(_v) -> bool
_v: uval_t
def inf_set_be(*args) ‑> bool
inf_set_be(_v=True) -> bool
_v: bool
def inf_set_big_arg_align(*args) ‑> bool
inf_set_big_arg_align(_v=True) -> bool
_v: bool
def inf_set_bin_prefix_size(*args) ‑> bool
inf_set_bin_prefix_size(_v) -> bool
_v: short
def inf_set_cc(*args) ‑> bool
inf_set_cc(_v) -> bool
_v: compiler_info_t const &
def inf_set_cc_cm(*args) ‑> bool
inf_set_cc_cm(_v) -> bool
_v: cm_t
def inf_set_cc_defalign(*args) ‑> bool
inf_set_cc_defalign(_v) -> bool
_v: uchar
def inf_set_cc_id(*args) ‑> bool
inf_set_cc_id(_v) -> bool
_v: comp_t
def inf_set_cc_size_b(*args) ‑> bool
inf_set_cc_size_b(_v) -> bool
_v: uchar
def inf_set_cc_size_e(*args) ‑> bool
inf_set_cc_size_e(_v) -> bool
_v: uchar
def inf_set_cc_size_i(*args) ‑> bool
inf_set_cc_size_i(_v) -> bool
_v: uchar
def inf_set_cc_size_l(*args) ‑> bool
inf_set_cc_size_l(_v) -> bool
_v: uchar
def inf_set_cc_size_ldbl(*args) ‑> bool
inf_set_cc_size_ldbl(_v) -> bool
_v: uchar
def inf_set_cc_size_ll(*args) ‑> bool
inf_set_cc_size_ll(_v) -> bool
_v: uchar
def inf_set_cc_size_s(*args) ‑> bool
inf_set_cc_size_s(_v) -> bool
_v: uchar
def inf_set_check_manual_ops(*args) ‑> bool
inf_set_check_manual_ops(_v=True) -> bool
_v: bool
def inf_set_check_unicode_strlits(*args) ‑> bool
inf_set_check_unicode_strlits(_v=True) -> bool
_v: bool
def inf_set_cmt_indent(*args) ‑> bool
inf_set_cmt_indent(_v) -> bool
_v: uchar
def inf_set_cmtflg(*args) ‑> bool
inf_set_cmtflg(_v) -> bool
_v: uchar
def inf_set_coagulate_code(*args) ‑> bool
inf_set_coagulate_code(_v=True) -> bool
_v: bool
def inf_set_coagulate_data(*args) ‑> bool
inf_set_coagulate_data(_v=True) -> bool
_v: bool
def inf_set_comment(*args) ‑> bool
inf_set_cmt_indent(_v) -> bool
_v: uchar
def inf_set_compress_idb(*args) ‑> bool
inf_set_compress_idb(_v=True) -> bool
_v: bool
def inf_set_create_all_xrefs(*args) ‑> bool
inf_set_create_all_xrefs(_v=True) -> bool
_v: bool
def inf_set_create_func_from_call(*args) ‑> bool
inf_set_create_func_from_call(_v=True) -> bool
_v: bool
def inf_set_create_func_from_ptr(*args) ‑> bool
inf_set_create_func_from_ptr(_v=True) -> bool
_v: bool
def inf_set_create_func_tails(*args) ‑> bool
inf_set_create_func_tails(_v=True) -> bool
_v: bool
def inf_set_create_jump_tables(*args) ‑> bool
inf_set_create_jump_tables(_v=True) -> bool
_v: bool
def inf_set_create_off_on_dref(*args) ‑> bool
inf_set_create_off_on_dref(_v=True) -> bool
_v: bool
def inf_set_create_off_using_fixup(*args) ‑> bool
inf_set_create_off_using_fixup(_v=True) -> bool
_v: bool
def inf_set_create_strlit_on_xref(*args) ‑> bool
inf_set_create_strlit_on_xref(_v=True) -> bool
_v: bool
def inf_set_data_offset(*args) ‑> bool
inf_set_data_offset(_v=True) -> bool
_v: bool
def inf_set_database_change_count(*args) ‑> bool
inf_set_database_change_count(_v) -> bool
_v: uint32
def inf_set_datatypes(*args) ‑> bool
inf_set_datatypes(_v) -> bool
_v: uval_t
def inf_set_dbg_no_store_path(*args) ‑> bool
inf_set_dbg_no_store_path(_v=True) -> bool
_v: bool
def inf_set_decode_fpp(*args) ‑> bool
inf_set_decode_fpp(_v=True) -> bool
_v: bool
def inf_set_del_no_xref_insns(*args) ‑> bool
inf_set_del_no_xref_insns(_v=True) -> bool
_v: bool
def inf_set_demnames(*args) ‑> bool
inf_set_demnames(_v) -> bool
_v: uchar
def inf_set_dll(*args) ‑> bool
inf_set_dll(_v=True) -> bool
_v: bool
def inf_set_filetype(*args) ‑> bool
inf_set_filetype(_v) -> bool
_v: enum filetype_t
def inf_set_final_pass(*args) ‑> bool
inf_set_final_pass(_v=True) -> bool
_v: bool
def inf_set_flat_off32(*args) ‑> bool
inf_set_flat_off32(_v=True) -> bool
_v: bool
def inf_set_full_sp_ana(*args) ‑> bool
inf_set_full_sp_ana(_v=True) -> bool
_v: bool
def inf_set_gen_assume(*args) ‑> bool
inf_set_gen_assume(_v=True) -> bool
_v: bool
def inf_set_gen_lzero(*args) ‑> bool
inf_set_gen_lzero(_v=True) -> bool
_v: bool
def inf_set_gen_null(*args) ‑> bool
inf_set_gen_null(_v=True) -> bool
_v: bool
def inf_set_gen_org(*args) ‑> bool
inf_set_gen_org(_v=True) -> bool
_v: bool
def inf_set_gen_tryblks(*args) ‑> bool
inf_set_gen_tryblks(_v=True) -> bool
_v: bool
def inf_set_genflags(*args) ‑> bool
inf_set_genflags(_v) -> bool
_v: ushort
def inf_set_graph_view(*args) ‑> bool
inf_set_graph_view(_v=True) -> bool
_v: bool
def inf_set_guess_func_type(*args) ‑> bool
inf_set_guess_func_type(_v=True) -> bool
_v: bool
def inf_set_handle_eh(*args) ‑> bool
inf_set_handle_eh(_v=True) -> bool
_v: bool
def inf_set_handle_rtti(*args) ‑> bool
inf_set_handle_rtti(_v=True) -> bool
_v: bool
def inf_set_hard_float(*args) ‑> bool
inf_set_hard_float(_v=True) -> bool
_v: bool
def inf_set_hide_comments(*args) ‑> bool
inf_set_hide_comments(_v=True) -> bool
_v: bool
def inf_set_hide_libfuncs(*args) ‑> bool
inf_set_hide_libfuncs(_v=True) -> bool
_v: bool
def inf_set_highoff(*args) ‑> bool
inf_set_highoff(_v) -> bool
_v: ea_t
def inf_set_huge_arg_align(*args) ‑> bool
inf_set_huge_arg_align(_v=True) -> bool
_v: bool
def inf_set_indent(*args) ‑> bool
inf_set_indent(_v) -> bool
_v: uchar
def inf_set_kernel_mode(*args) ‑> bool
inf_set_kernel_mode(_v=True) -> bool
_v: bool
def inf_set_lenxref(*args) ‑> bool
inf_set_lenxref(_v) -> bool
_v: ushort
def inf_set_lflags(*args) ‑> bool
inf_set_lflags(_v) -> bool
_v: uint32
def inf_set_limiter(*args) ‑> bool
inf_set_limiter(_v) -> bool
_v: uchar
def inf_set_limiter_empty(*args) ‑> bool
inf_set_limiter_empty(_v=True) -> bool
_v: bool
def inf_set_limiter_thick(*args) ‑> bool
inf_set_limiter_thick(_v=True) -> bool
_v: bool
def inf_set_limiter_thin(*args) ‑> bool
inf_set_limiter_thin(_v=True) -> bool
_v: bool
def inf_set_line_pref_with_seg(*args) ‑> bool
inf_set_line_pref_with_seg(_v=True) -> bool
_v: bool
def inf_set_listnames(*args) ‑> bool
inf_set_listnames(_v) -> bool
_v: uchar
def inf_set_loading_idc(*args) ‑> bool
inf_set_loading_idc(_v=True) -> bool
_v: bool
def inf_set_long_demnames(*args) ‑> bool
inf_set_long_demnames(_v) -> bool
_v: uint32
def inf_set_lowoff(*args) ‑> bool
inf_set_lowoff(_v) -> bool
_v: ea_t
def inf_set_macros_enabled(*args) ‑> bool
inf_set_macros_enabled(_v=True) -> bool
_v: bool
def inf_set_main(*args) ‑> bool
inf_set_main(_v) -> bool
_v: ea_t
def inf_set_map_stkargs(*args) ‑> bool
inf_set_map_stkargs(_v=True) -> bool
_v: bool
def inf_set_margin(*args) ‑> bool
inf_set_margin(_v) -> bool
_v: ushort
def inf_set_mark_code(*args) ‑> bool
inf_set_mark_code(_v=True) -> bool
_v: bool
def inf_set_max_autoname_len(*args) ‑> bool
inf_set_max_autoname_len(_v) -> bool
_v: ushort
def inf_set_max_ea(*args) ‑> bool
inf_set_max_ea(_v) -> bool
_v: ea_t
def inf_set_maxref(*args) ‑> bool
inf_set_maxref(_v) -> bool
_v: uval_t
def inf_set_mem_aligned4(*args) ‑> bool
inf_set_mem_aligned4(_v=True) -> bool
_v: bool
def inf_set_merge_strlits(*args) ‑> bool
inf_set_merge_strlits(_v=True) -> bool
_v: bool
def inf_set_min_ea(*args) ‑> bool
inf_set_min_ea(_v) -> bool
_v: ea_t
def inf_set_nametype(*args) ‑> bool
inf_set_nametype(_v) -> bool
_v: char
def inf_set_netdelta(*args) ‑> bool
inf_set_netdelta(_v) -> bool
_v: sval_t
def inf_set_no_store_user_info(*args) ‑> bool
inf_set_no_store_user_info(_v=True) -> bool
_v: bool
def inf_set_noflow_to_data(*args) ‑> bool
inf_set_noflow_to_data(_v=True) -> bool
_v: bool
def inf_set_noret_ana(*args) ‑> bool
inf_set_noret_ana(_v=True) -> bool
_v: bool
def inf_set_omax_ea(*args) ‑> bool
inf_set_omax_ea(_v) -> bool
_v: ea_t
def inf_set_omin_ea(*args) ‑> bool
inf_set_omin_ea(_v) -> bool
_v: ea_t
def inf_set_op_offset(*args) ‑> bool
inf_set_op_offset(_v=True) -> bool
_v: bool
def inf_set_ostype(*args) ‑> bool
inf_set_ostype(_v) -> bool
_v: ushort
def inf_set_outflags(*args) ‑> bool
inf_set_outflags(_v) -> bool
_v: uint32
def inf_set_pack_idb(*args) ‑> bool
inf_set_pack_idb(_v=True) -> bool
_v: bool
def inf_set_pack_mode(*args) ‑> int
inf_set_pack_mode(pack_mode) -> int
pack_mode: int
def inf_set_pack_stkargs(*args) ‑> bool
inf_set_pack_stkargs(_v=True) -> bool
_v: bool
def inf_set_prefflag(*args) ‑> bool
inf_set_prefflag(_v) -> bool
_v: uchar
def inf_set_prefix_show_funcoff(*args) ‑> bool
inf_set_prefix_show_funcoff(_v=True) -> bool
_v: bool
def inf_set_prefix_show_segaddr(*args) ‑> bool
inf_set_prefix_show_segaddr(_v=True) -> bool
_v: bool
def inf_set_prefix_show_stack(*args) ‑> bool
inf_set_prefix_show_stack(_v=True) -> bool
_v: bool
def inf_set_prefix_truncate_opcode_bytes(*args) ‑> bool
inf_set_prefix_truncate_opcode_bytes(_v=True) -> bool
_v: bool
def inf_set_privrange(*args) ‑> bool
inf_set_privrange(_v) -> bool
_v: range_t const &
def inf_set_privrange_end_ea(*args) ‑> bool
inf_set_privrange_end_ea(_v) -> bool
_v: ea_t
def inf_set_privrange_start_ea(*args) ‑> bool
inf_set_privrange_start_ea(_v) -> bool
_v: ea_t
def inf_set_procname(*args) ‑> bool
inf_set_procname(_v, len=size_t(-1)) -> bool
_v: char const *
len: size_t
def inf_set_propagate_regargs(*args) ‑> bool
inf_set_propagate_regargs(_v=True) -> bool
_v: bool
def inf_set_propagate_stkargs(*args) ‑> bool
inf_set_propagate_stkargs(_v=True) -> bool
_v: bool
def inf_set_readonly_idb(*args) ‑> bool
inf_set_readonly_idb(_v=True) -> bool
_v: bool
def inf_set_refcmtnum(*args) ‑> bool
inf_set_refcmtnum(_v) -> bool
_v: uchar
def inf_set_rename_jumpfunc(*args) ‑> bool
inf_set_rename_jumpfunc(_v=True) -> bool
_v: bool
def inf_set_rename_nullsub(*args) ‑> bool
inf_set_rename_nullsub(_v=True) -> bool
_v: bool
def inf_set_short_demnames(*args) ‑> bool
inf_set_short_demnames(_v) -> bool
_v: uint32
def inf_set_should_create_stkvars(*args) ‑> bool
inf_set_should_create_stkvars(_v=True) -> bool
_v: bool
def inf_set_should_trace_sp(*args) ‑> bool
inf_set_should_trace_sp(_v=True) -> bool
_v: bool
def inf_set_show_all_comments(*args) ‑> bool
inf_set_show_all_comments(_v=True) -> bool
_v: bool
def inf_set_show_auto(*args) ‑> bool
inf_set_show_auto(_v=True) -> bool
_v: bool
def inf_set_show_hidden_funcs(*args) ‑> bool
inf_set_show_hidden_funcs(_v=True) -> bool
_v: bool
def inf_set_show_hidden_insns(*args) ‑> bool
inf_set_show_hidden_insns(_v=True) -> bool
_v: bool
def inf_set_show_hidden_segms(*args) ‑> bool
inf_set_show_hidden_segms(_v=True) -> bool
_v: bool
def inf_set_show_line_pref(*args) ‑> bool
inf_set_show_line_pref(_v=True) -> bool
_v: bool
def inf_set_show_repeatables(*args) ‑> bool
inf_set_show_repeatables(_v=True) -> bool
_v: bool
def inf_set_show_src_linnum(*args) ‑> bool
inf_set_show_src_linnum(_v=True) -> bool
_v: bool
def inf_set_show_void(*args) ‑> bool
inf_set_show_void(_v=True) -> bool
_v: bool
def inf_set_show_xref_fncoff(*args) ‑> bool
inf_set_show_xref_fncoff(_v=True) -> bool
_v: bool
def inf_set_show_xref_seg(*args) ‑> bool
inf_set_show_xref_seg(_v=True) -> bool
_v: bool
def inf_set_show_xref_tmarks(*args) ‑> bool
inf_set_show_xref_tmarks(_v=True) -> bool
_v: bool
def inf_set_show_xref_val(*args) ‑> bool
inf_set_show_xref_val(_v=True) -> bool
_v: bool
def inf_set_snapshot(*args) ‑> bool
inf_set_snapshot(_v=True) -> bool
_v: bool
def inf_set_specsegs(*args) ‑> bool
inf_set_specsegs(_v) -> bool
_v: uchar
def inf_set_stack_ldbl(*args) ‑> bool
inf_set_stack_ldbl(_v=True) -> bool
_v: bool
def inf_set_stack_varargs(*args) ‑> bool
inf_set_stack_varargs(_v=True) -> bool
_v: bool
def inf_set_start_cs(*args) ‑> bool
inf_set_start_cs(_v) -> bool
_v: sel_t
def inf_set_start_ea(*args) ‑> bool
inf_set_start_ea(_v) -> bool
_v: ea_t
def inf_set_start_ip(*args) ‑> bool
inf_set_start_ip(_v) -> bool
_v: ea_t
def inf_set_start_sp(*args) ‑> bool
inf_set_start_sp(_v) -> bool
_v: ea_t
def inf_set_start_ss(*args) ‑> bool
inf_set_start_ss(_v) -> bool
_v: sel_t
def inf_set_strlit_autocmt(*args) ‑> bool
inf_set_strlit_autocmt(_v=True) -> bool
_v: bool
def inf_set_strlit_break(*args) ‑> bool
inf_set_strlit_break(_v) -> bool
_v: uchar
def inf_set_strlit_flags(*args) ‑> bool
inf_set_strlit_flags(_v) -> bool
_v: uchar
def inf_set_strlit_name_bit(*args) ‑> bool
inf_set_strlit_name_bit(_v=True) -> bool
_v: bool
def inf_set_strlit_names(*args) ‑> bool
inf_set_strlit_names(_v=True) -> bool
_v: bool
def inf_set_strlit_pref(*args) ‑> bool
inf_set_strlit_pref(_v, len=size_t(-1)) -> bool
_v: char const *
len: size_t
def inf_set_strlit_savecase(*args) ‑> bool
inf_set_strlit_savecase(_v=True) -> bool
_v: bool
def inf_set_strlit_serial_names(*args) ‑> bool
inf_set_strlit_serial_names(_v=True) -> bool
_v: bool
def inf_set_strlit_sernum(*args) ‑> bool
inf_set_strlit_sernum(_v) -> bool
_v: uval_t
def inf_set_strlit_zeroes(*args) ‑> bool
inf_set_strlit_zeroes(_v) -> bool
_v: char
def inf_set_strtype(*args) ‑> bool
inf_set_strtype(_v) -> bool
_v: int32
def inf_set_trace_flow(*args) ‑> bool
inf_set_trace_flow(_v=True) -> bool
_v: bool
def inf_set_truncate_on_del(*args) ‑> bool
inf_set_truncate_on_del(_v=True) -> bool
_v: bool
def inf_set_type_xrefnum(*args) ‑> bool
inf_set_type_xrefnum(_v) -> bool
_v: uchar
def inf_set_unicode_strlits(*args) ‑> bool
inf_set_unicode_strlits(_v=True) -> bool
_v: bool
def inf_set_use_allasm(*args) ‑> bool
inf_set_use_allasm(_v=True) -> bool
_v: bool
def inf_set_use_flirt(*args) ‑> bool
inf_set_use_flirt(_v=True) -> bool
_v: bool
def inf_set_use_gcc_layout(*args) ‑> bool
inf_set_use_gcc_layout(_v=True) -> bool
_v: bool
def inf_set_version(*args) ‑> bool
inf_set_version(_v) -> bool
_v: ushort
def inf_set_wide_high_byte_first(*args) ‑> bool
inf_set_wide_high_byte_first(_v=True) -> bool
_v: bool
def inf_set_xrefflag(*args) ‑> bool
inf_set_xrefflag(_v) -> bool
_v: uchar
def inf_set_xrefnum(*args) ‑> bool
inf_set_xrefnum(_v) -> bool
_v: uchar
def inf_should_create_stkvars(*args) ‑> bool
inf_should_create_stkvars() -> bool
def inf_should_trace_sp(*args) ‑> bool
inf_should_trace_sp() -> bool
def inf_show_all_comments(*args) ‑> bool
inf_show_all_comments() -> bool
def inf_show_auto(*args) ‑> bool
inf_show_auto() -> bool
def inf_show_hidden_funcs(*args) ‑> bool
inf_show_hidden_funcs() -> bool
def inf_show_hidden_insns(*args) ‑> bool
inf_show_hidden_insns() -> bool
def inf_show_hidden_segms(*args) ‑> bool
inf_show_hidden_segms() -> bool
def inf_show_line_pref(*args) ‑> bool
inf_show_line_pref() -> bool
def inf_show_repeatables(*args) ‑> bool
inf_show_repeatables() -> bool
def inf_show_src_linnum(*args) ‑> bool
inf_show_src_linnum() -> bool
def inf_show_void(*args) ‑> bool
inf_show_void() -> bool
def inf_show_xref_fncoff(*args) ‑> bool
inf_show_xref_fncoff() -> bool
def inf_show_xref_seg(*args) ‑> bool
inf_show_xref_seg() -> bool
def inf_show_xref_tmarks(*args) ‑> bool
inf_show_xref_tmarks() -> bool
def inf_show_xref_val(*args) ‑> bool
inf_show_xref_val() -> bool
def inf_stack_ldbl(*args) ‑> bool
inf_stack_ldbl() -> bool
def inf_stack_varargs(*args) ‑> bool
inf_stack_varargs() -> bool
def inf_strlit_autocmt(*args) ‑> bool
inf_strlit_autocmt() -> bool
def inf_strlit_name_bit(*args) ‑> bool
inf_strlit_name_bit() -> bool
def inf_strlit_names(*args) ‑> bool
inf_strlit_names() -> bool
def inf_strlit_savecase(*args) ‑> bool
inf_strlit_savecase() -> bool
def inf_strlit_serial_names(*args) ‑> bool
inf_strlit_serial_names() -> bool
def inf_test_mode(*args) ‑> bool
inf_test_mode() -> bool
def inf_trace_flow(*args) ‑> bool
inf_trace_flow() -> bool
def inf_truncate_on_del(*args) ‑> bool
inf_truncate_on_del() -> bool
def inf_unicode_strlits(*args) ‑> bool
inf_unicode_strlits() -> bool
def inf_use_allasm(*args) ‑> bool
inf_use_allasm() -> bool
def inf_use_flirt(*args) ‑> bool
inf_use_flirt() -> bool
def inf_use_gcc_layout(*args) ‑> bool
inf_use_gcc_layout() -> bool
def is_database_busy(*args) ‑> 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(*args) ‑> bool
is_filetype_like_binary(ft) -> bool
Is unstructured input file?
ft: (C++: filetype_t) enum filetype_t
def macros_enabled(*args) ‑> bool
inf_macros_enabled() -> bool
def move_privrange(*args) ‑> bool
move_privrange(new_privrange_start) -> bool
Move privrange to the specified address
new_privrange_start: (C++: ea_t) new start address of the privrange
return: success
def should_create_stkvars(*args) ‑> bool
inf_should_create_stkvars() -> bool
def should_trace_sp(*args) ‑> bool
inf_should_trace_sp() -> bool
def show_all_comments(*args) ‑> bool
inf_show_all_comments() -> bool
def show_comments(*args)
def show_repeatables(*args) ‑> bool
inf_show_repeatables() -> bool
def switch_dbctx(*args) ‑> dbctx_t *
switch_dbctx(idx) -> dbctx_t *
Switch to the database with the provided context ID
idx: (C++: size_t) the index of the database to switch to
return: the current dbctx_t instance or nullptr
def to_ea(*args) ‑> ea_t
to_ea(reg_cs, reg_ip) -> ea_t
Convert (sel,off) value to a linear address.
reg_cs: (C++: sel_t)
reg_ip: (C++: uval_t)
def validate_idb(*args) ‑> size_t
validate_idb(vld_flags=0) -> size_t
Validate the database
vld_flags: (C++: uint32) combination of VLD_.. constants
return: number of corrupted/fixed records

Classes

class compiler_info_t (*args)
Proxy of C++ compiler_info_t class.
__init__(self) -> compiler_info_t

Instance variables

var cm
memory model and calling convention (see CM)
var defalign
default alignment for structures
var id
compiler id (see Compiler IDs)
var size_b
sizeof(bool)
var size_e
sizeof(enum)
var size_i
sizeof(int)
var size_l
long
var size_ldbl
longdouble (if different from processor_t::tbyte_size)
var size_ll
longlong
var size_s
short
class idainfo (*args, **kwargs)
Proxy of C++ idainfo class.

Instance variables

var abibits
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
Analysis flags
var af2
Analysis flags 2
var appcall_options
appcall options, see idd.hpp
var apptype
Application type bit definitions in libfuncs.hpp
var asmtype
target assembler number
var baseaddr
remaining 28 bits are reserved
base address of the program (paragraphs)
var bin_prefix_size
Number of instruction bytes (opcodes) to show in line prefix.
var cc
COMPILER.
Target compiler
var cmt_indent
Indentation for comments.
var database_change_count
incremented after each byte and regular segment modifications
var datatypes
data types allowed in data carousel
var demnames
Demangled name flags
var filetype
The input file type.
var highoff
High limit for offsets (used in calculation of 'void' operands)
var indent
DISASSEMBLY LISTING DETAILS.
Indentation for instructions
var lenxref
max length of line with xrefs
var lflags : uint32
Misc. database flags
var listnames
Name list options
var long_demnames
long form of demangled names see demangle.h for definitions
var lowoff
Low limit for offsets (used in calculation of 'void' operands)
var main
address of main()
var margin
max length of data lines
var maxEA
var max_autoname_len
NAMES.
max autogenerated name length (without zero byte)
var max_ea
maxEA is excluded
var maxref
Max tail for references.
var minEA
var min_ea
current limits of program
var nametype
Dummy names representation types
var omax_ea
original maxEA (is set after loading the input file)
var omin_ea
original minEA (is set after loading the input file)
var ostype
OS type the program is for bit definitions in libfuncs.hpp
var outflags
output flags
var procName
var procname
Name of the current processor (with \0)
var refcmtnum
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
Comment options
var s_genflags
General idainfo flags
var s_limiter
Delimiter options
var s_prefflag
Line prefix options
var s_xrefflag
Xref options
var short_demnames
short form of demangled names
var specsegs
What format do special segments use? 0-unspecified, 4-entries are 4 bytes, 8- entries are 8 bytes.
var start_cs
selector of the segment with the main entry point
var start_ea
Linear address of program entry point.
var start_ip
IP register value at the start of program execution
var start_sp
SP register value at the start of program execution
var start_ss
selector of the initial stack segment
var strlit_break
string literal line break symbol
var strlit_flags
STRING LITERALS.
string literal flags
var strlit_pref
prefix for string literal names
var strlit_sernum
serial number
var strlit_zeroes
leading zeroes
var strtype
current ascii string type see nalt.hpp for string types
var tag
'IDA'
var type_xrefnum
Number of references to generate in the struct & enum windows 0 - xrefs won't be generated at all
var version
Version of database.
var xrefnum
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, *args) ‑> qstring
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 (*args)
Proxy of C++ idbattr_info_t class.
__init__(self, name, offset, width, bitmask=0, tag=0, idi_flags=0) -> idbattr_info_t
name: char const *
offset: uintptr_t
width: size_t
bitmask: uint64
tag: uchar
idi_flags: uint

Instance variables

var bitmask
mask for bitfields (0-not bitfield)
var idi_flags
idi_flags
var individual_node
individual node name (nullptr - use default)
var maxsize
max bytes reserved for storage in netnode
var name
human-readable name
var offset
field position: offset within a structure (IDI_STRUCFLD) altval or supval index (IDI_NODEVAL) hashval name (IDI_ALTVAL/IDI_SUPVAL+IDI_HASH)
var tag
tag of node value (if IDI_NODEVAL is set)
var vmap
array value=>name (terminated by empty element)
var width
field width in bytes

Methods

def has_individual_node(self, *args) ‑> bool
has_individual_node(self) -> bool
def hashname(self, *args) ‑> char const *
hashname(self) -> char const *
def is_bitfield(self, *args) ‑> bool
is_bitfield(self) -> bool
def is_bitmap(self, *args) ‑> bool
is_bitmap(self) -> bool
def is_boolean(self, *args) ‑> bool
is_boolean(self) -> bool
def is_buf_var(self, *args) ‑> bool
is_buf_var(self) -> bool
def is_bytearray(self, *args) ‑> bool
is_bytearray(self) -> bool
def is_cstr(self, *args) ‑> bool
is_cstr(self) -> bool
def is_decimal(self, *args) ‑> bool
is_decimal(self) -> bool
def is_hash(self, *args) ‑> bool
is_hash(self) -> bool
def is_hexadecimal(self, *args) ‑> bool
is_hexadecimal(self) -> bool
def is_incremented(self, *args) ‑> bool
is_incremented(self) -> bool
def is_node_altval(self, *args) ‑> bool
is_node_altval(self) -> bool
def is_node_blob(self, *args) ‑> bool
is_node_blob(self) -> bool
def is_node_supval(self, *args) ‑> bool
is_node_supval(self) -> bool
def is_node_valobj(self, *args) ‑> bool
is_node_valobj(self) -> bool
def is_node_var(self, *args) ‑> bool
is_node_var(self) -> bool
def is_onoff(self, *args) ‑> bool
is_onoff(self) -> bool
def is_qstring(self, *args) ‑> bool
is_qstring(self) -> bool
def is_readonly_var(self, *args) ‑> bool
is_readonly_var(self) -> bool
def is_scalar_var(self, *args) ‑> bool
is_scalar_var(self) -> bool
def is_struc_field(self, *args) ‑> bool
is_struc_field(self) -> bool
def is_val_mapped(self, *args) ‑> bool
is_val_mapped(self) -> bool
def ridx(self, *args) ‑> size_t
ridx(self) -> size_t
def str_false(self, *args) ‑> char const *
str_false(self) -> char const *
def str_true(self, *args) ‑> char const *
str_true(self) -> char const *
def use_hlpstruc(self, *args) ‑> bool
use_hlpstruc(self) -> bool
class idbattr_valmap_t (*args)
Proxy of C++ idbattr_valmap_t class.
__init__(self) -> idbattr_valmap_t

Instance variables

var valname
valname
var value
value