IDAPython 9.0
Loading...
Searching...
No Matches
ida_nalt.py File Reference

Classes

class  custom_data_type_ids_fids_array
 Proxy of C++ wrapped_array_t< int16,8 > class. More...
 
class  strpath_ids_array
 Proxy of C++ wrapped_array_t< tid_t,32 > class. More...
 
class  array_parameters_t
 Proxy of C++ array_parameters_t class. More...
 
class  switch_info_t
 Proxy of C++ switch_info_t class. More...
 
class  custom_data_type_ids_t
 Proxy of C++ custom_data_type_ids_t class. More...
 
class  refinfo_t
 Proxy of C++ refinfo_t class. More...
 
class  strpath_t
 Proxy of C++ strpath_t class. More...
 
class  enum_const_t
 Proxy of C++ enum_const_t class. More...
 
class  opinfo_t
 Proxy of C++ opinfo_t class. More...
 
class  printop_t
 Proxy of C++ printop_t class. More...
 

Namespaces

namespace  ida_nalt
 Definitions of various information kept in netnodes.
 

Functions

"nodeidx_t" ea2node ("ea_t" ea)
 ea2node(ea) -> nodeidx_t Get netnode for the specified address.
 
"ea_t" node2ea ("nodeidx_t" ndx)
 node2ea(ndx) -> ea_t
 
"nodeidx_t" end_ea2node ("ea_t" ea)
 end_ea2node(ea) -> nodeidx_t
 
"netnode" getnode ("ea_t" ea)
 getnode(ea) -> netnode
 
"tid_t" get_strid ("ea_t" ea)
 get_strid(ea) -> tid_t
 
"void" set_aflags ("ea_t" ea, "aflags_t" flags)
 set_aflags(ea, flags)
 
"void" upd_abits ("ea_t" ea, "aflags_t" clr_bits, "aflags_t" set_bits)
 upd_abits(ea, clr_bits, set_bits)
 
"void" set_abits ("ea_t" ea, "aflags_t" bits)
 set_abits(ea, bits)
 
"void" clr_abits ("ea_t" ea, "aflags_t" bits)
 clr_abits(ea, bits)
 
"aflags_t" get_aflags ("ea_t" ea)
 get_aflags(ea) -> aflags_t
 
"void" del_aflags ("ea_t" ea)
 del_aflags(ea)
 
"bool" has_aflag_linnum ("aflags_t" flags)
 has_aflag_linnum(flags) -> bool
 
"bool" is_aflag_usersp ("aflags_t" flags)
 is_aflag_usersp(flags) -> bool
 
"bool" is_aflag_public_name ("aflags_t" flags)
 is_aflag_public_name(flags) -> bool
 
"bool" is_aflag_weak_name ("aflags_t" flags)
 is_aflag_weak_name(flags) -> bool
 
"bool" is_aflag_hidden_item ("aflags_t" flags)
 is_aflag_hidden_item(flags) -> bool
 
"bool" is_aflag_manual_insn ("aflags_t" flags)
 is_aflag_manual_insn(flags) -> bool
 
"bool" is_aflag_hidden_border ("aflags_t" flags)
 is_aflag_hidden_border(flags) -> bool
 
"bool" is_aflag_zstroff ("aflags_t" flags)
 is_aflag_zstroff(flags) -> bool
 
"bool" is_aflag__bnot0 ("aflags_t" flags)
 is_aflag__bnot0(flags) -> bool
 
"bool" is_aflag__bnot1 ("aflags_t" flags)
 is_aflag__bnot1(flags) -> bool
 
"bool" is_aflag_libitem ("aflags_t" flags)
 is_aflag_libitem(flags) -> bool
 
"bool" has_aflag_ti ("aflags_t" flags)
 has_aflag_ti(flags) -> bool
 
"bool" has_aflag_ti0 ("aflags_t" flags)
 has_aflag_ti0(flags) -> bool
 
"bool" has_aflag_ti1 ("aflags_t" flags)
 has_aflag_ti1(flags) -> bool
 
"bool" has_aflag_lname ("aflags_t" flags)
 has_aflag_lname(flags) -> bool
 
"bool" is_aflag_tilcmt ("aflags_t" flags)
 is_aflag_tilcmt(flags) -> bool
 
"bool" is_aflag_lzero0 ("aflags_t" flags)
 is_aflag_lzero0(flags) -> bool
 
"bool" is_aflag_lzero1 ("aflags_t" flags)
 is_aflag_lzero1(flags) -> bool
 
"bool" is_aflag_colored_item ("aflags_t" flags)
 is_aflag_colored_item(flags) -> bool
 
"bool" is_aflag_terse_struc ("aflags_t" flags)
 is_aflag_terse_struc(flags) -> bool
 
"bool" is_aflag__invsign0 ("aflags_t" flags)
 is_aflag__invsign0(flags) -> bool
 
"bool" is_aflag__invsign1 ("aflags_t" flags)
 is_aflag__invsign1(flags) -> bool
 
"bool" is_aflag_noret ("aflags_t" flags)
 is_aflag_noret(flags) -> bool
 
"bool" is_aflag_fixed_spd ("aflags_t" flags)
 is_aflag_fixed_spd(flags) -> bool
 
"bool" is_aflag_align_flow ("aflags_t" flags)
 is_aflag_align_flow(flags) -> bool
 
"bool" is_aflag_userti ("aflags_t" flags)
 is_aflag_userti(flags) -> bool
 
"bool" is_aflag_retfp ("aflags_t" flags)
 is_aflag_retfp(flags) -> bool
 
"bool" uses_aflag_modsp ("aflags_t" flags)
 uses_aflag_modsp(flags) -> bool
 
"bool" is_aflag_notcode ("aflags_t" flags)
 is_aflag_notcode(flags) -> bool
 
"bool" is_aflag_notproc ("aflags_t" flags)
 is_aflag_notproc(flags) -> bool
 
"bool" is_aflag_type_guessed_by_ida ("aflags_t" flags)
 is_aflag_type_guessed_by_ida(flags) -> bool
 
"bool" is_aflag_func_guessed_by_hexrays ("aflags_t" flags)
 is_aflag_func_guessed_by_hexrays(flags) -> bool
 
"bool" is_aflag_data_guessed_by_hexrays ("aflags_t" flags)
 is_aflag_data_guessed_by_hexrays(flags) -> bool
 
"bool" is_aflag_type_determined_by_hexrays ("aflags_t" flags)
 is_aflag_type_determined_by_hexrays(flags) -> bool
 
"bool" is_aflag_type_guessed_by_hexrays ("aflags_t" flags)
 is_aflag_type_guessed_by_hexrays(flags) -> bool
 
"bool" is_hidden_item ("ea_t" ea)
 is_hidden_item(ea) -> bool
 
"void" hide_item ("ea_t" ea)
 hide_item(ea)
 
"void" unhide_item ("ea_t" ea)
 unhide_item(ea)
 
"bool" is_hidden_border ("ea_t" ea)
 is_hidden_border(ea) -> bool
 
"void" hide_border ("ea_t" ea)
 hide_border(ea)
 
"void" unhide_border ("ea_t" ea)
 unhide_border(ea)
 
"bool" uses_modsp ("ea_t" ea)
 uses_modsp(ea) -> bool
 
"void" set_usemodsp ("ea_t" ea)
 set_usemodsp(ea)
 
"void" clr_usemodsp ("ea_t" ea)
 clr_usemodsp(ea)
 
"bool" is_zstroff ("ea_t" ea)
 is_zstroff(ea) -> bool
 
"void" set_zstroff ("ea_t" ea)
 set_zstroff(ea)
 
"void" clr_zstroff ("ea_t" ea)
 clr_zstroff(ea)
 
"bool" is__bnot0 ("ea_t" ea)
 is__bnot0(ea) -> bool
 
"void" set__bnot0 ("ea_t" ea)
 set__bnot0(ea)
 
"void" clr__bnot0 ("ea_t" ea)
 clr__bnot0(ea)
 
"bool" is__bnot1 ("ea_t" ea)
 is__bnot1(ea) -> bool
 
"void" set__bnot1 ("ea_t" ea)
 set__bnot1(ea)
 
"void" clr__bnot1 ("ea_t" ea)
 clr__bnot1(ea)
 
"bool" is_libitem ("ea_t" ea)
 is_libitem(ea) -> bool
 
"void" set_libitem ("ea_t" ea)
 set_libitem(ea)
 
"void" clr_libitem ("ea_t" ea)
 clr_libitem(ea)
 
"bool" has_ti ("ea_t" ea)
 has_ti(ea) -> bool
 
"void" set_has_ti ("ea_t" ea)
 set_has_ti(ea)
 
"void" clr_has_ti ("ea_t" ea)
 clr_has_ti(ea)
 
"bool" has_ti0 ("ea_t" ea)
 has_ti0(ea) -> bool
 
"void" set_has_ti0 ("ea_t" ea)
 set_has_ti0(ea)
 
"void" clr_has_ti0 ("ea_t" ea)
 clr_has_ti0(ea)
 
"bool" has_ti1 ("ea_t" ea)
 has_ti1(ea) -> bool
 
"void" set_has_ti1 ("ea_t" ea)
 set_has_ti1(ea)
 
"void" clr_has_ti1 ("ea_t" ea)
 clr_has_ti1(ea)
 
"bool" has_lname ("ea_t" ea)
 has_lname(ea) -> bool
 
"void" set_has_lname ("ea_t" ea)
 set_has_lname(ea)
 
"void" clr_has_lname ("ea_t" ea)
 clr_has_lname(ea)
 
"bool" is_tilcmt ("ea_t" ea)
 is_tilcmt(ea) -> bool
 
"void" set_tilcmt ("ea_t" ea)
 set_tilcmt(ea)
 
"void" clr_tilcmt ("ea_t" ea)
 clr_tilcmt(ea)
 
"bool" is_usersp ("ea_t" ea)
 is_usersp(ea) -> bool
 
"void" set_usersp ("ea_t" ea)
 set_usersp(ea)
 
"void" clr_usersp ("ea_t" ea)
 clr_usersp(ea)
 
"bool" is_lzero0 ("ea_t" ea)
 is_lzero0(ea) -> bool
 
"void" set_lzero0 ("ea_t" ea)
 set_lzero0(ea)
 
"void" clr_lzero0 ("ea_t" ea)
 clr_lzero0(ea)
 
"bool" is_lzero1 ("ea_t" ea)
 is_lzero1(ea) -> bool
 
"void" set_lzero1 ("ea_t" ea)
 set_lzero1(ea)
 
"void" clr_lzero1 ("ea_t" ea)
 clr_lzero1(ea)
 
"bool" is_colored_item ("ea_t" ea)
 is_colored_item(ea) -> bool
 
"void" set_colored_item ("ea_t" ea)
 set_colored_item(ea)
 
"void" clr_colored_item ("ea_t" ea)
 clr_colored_item(ea)
 
"bool" is_terse_struc ("ea_t" ea)
 is_terse_struc(ea) -> bool
 
"void" set_terse_struc ("ea_t" ea)
 set_terse_struc(ea)
 
"void" clr_terse_struc ("ea_t" ea)
 clr_terse_struc(ea)
 
"bool" is__invsign0 ("ea_t" ea)
 is__invsign0(ea) -> bool
 
"void" set__invsign0 ("ea_t" ea)
 set__invsign0(ea)
 
"void" clr__invsign0 ("ea_t" ea)
 clr__invsign0(ea)
 
"bool" is__invsign1 ("ea_t" ea)
 is__invsign1(ea) -> bool
 
"void" set__invsign1 ("ea_t" ea)
 set__invsign1(ea)
 
"void" clr__invsign1 ("ea_t" ea)
 clr__invsign1(ea)
 
"bool" is_noret ("ea_t" ea)
 is_noret(ea) -> bool
 
"void" set_noret ("ea_t" ea)
 set_noret(ea)
 
"void" clr_noret ("ea_t" ea)
 clr_noret(ea)
 
"bool" is_fixed_spd ("ea_t" ea)
 is_fixed_spd(ea) -> bool
 
"void" set_fixed_spd ("ea_t" ea)
 set_fixed_spd(ea)
 
"void" clr_fixed_spd ("ea_t" ea)
 clr_fixed_spd(ea)
 
"bool" is_align_flow ("ea_t" ea)
 is_align_flow(ea) -> bool
 
"void" set_align_flow ("ea_t" ea)
 set_align_flow(ea)
 
"void" clr_align_flow ("ea_t" ea)
 clr_align_flow(ea)
 
"bool" is_userti ("ea_t" ea)
 is_userti(ea) -> bool
 
"void" set_userti ("ea_t" ea)
 set_userti(ea)
 
"void" clr_userti ("ea_t" ea)
 clr_userti(ea)
 
"bool" is_retfp ("ea_t" ea)
 is_retfp(ea) -> bool
 
"void" set_retfp ("ea_t" ea)
 set_retfp(ea)
 
"void" clr_retfp ("ea_t" ea)
 clr_retfp(ea)
 
"bool" is_notproc ("ea_t" ea)
 is_notproc(ea) -> bool
 
"void" set_notproc ("ea_t" ea)
 set_notproc(ea)
 
"void" clr_notproc ("ea_t" ea)
 clr_notproc(ea)
 
"bool" is_type_guessed_by_ida ("ea_t" ea)
 is_type_guessed_by_ida(ea) -> bool
 
"bool" is_func_guessed_by_hexrays ("ea_t" ea)
 is_func_guessed_by_hexrays(ea) -> bool
 
"bool" is_data_guessed_by_hexrays ("ea_t" ea)
 is_data_guessed_by_hexrays(ea) -> bool
 
"bool" is_type_determined_by_hexrays ("ea_t" ea)
 is_type_determined_by_hexrays(ea) -> bool
 
"bool" is_type_guessed_by_hexrays ("ea_t" ea)
 is_type_guessed_by_hexrays(ea) -> bool
 
"void" set_type_guessed_by_ida ("ea_t" ea)
 set_type_guessed_by_ida(ea)
 
"void" set_func_guessed_by_hexrays ("ea_t" ea)
 set_func_guessed_by_hexrays(ea)
 
"void" set_data_guessed_by_hexrays ("ea_t" ea)
 set_data_guessed_by_hexrays(ea)
 
"void" set_type_determined_by_hexrays ("ea_t" ea)
 set_type_determined_by_hexrays(ea)
 
"void" set_notcode ("ea_t" ea)
 set_notcode(ea) Mark address so that it cannot be converted to instruction.
 
"void" clr_notcode ("ea_t" ea)
 clr_notcode(ea) Clear not-code mark.
 
"bool" is_notcode ("ea_t" ea)
 is_notcode(ea) -> bool Is the address marked as not-code?
 
"void" set_visible_item ("ea_t" ea, "bool" visible)
 set_visible_item(ea, visible) Change visibility of item at given ea.
 
"bool" is_visible_item ("ea_t" ea)
 is_visible_item(ea) -> bool Test visibility of item at given ea.
 
"bool" is_finally_visible_item ("ea_t" ea)
 is_finally_visible_item(ea) -> bool Is instruction visible?
 
"void" set_source_linnum ("ea_t" ea, "uval_t" lnnum)
 set_source_linnum(ea, lnnum)
 
"uval_t" get_source_linnum ("ea_t" ea)
 get_source_linnum(ea) -> uval_t
 
"void" del_source_linnum ("ea_t" ea)
 del_source_linnum(ea)
 
"ea_t" get_absbase ("ea_t" ea)
 get_absbase(ea) -> ea_t
 
"void" set_absbase ("ea_t" ea, "ea_t" x)
 set_absbase(ea, x)
 
"void" del_absbase ("ea_t" ea)
 del_absbase(ea)
 
"ea_t" get_ind_purged ("ea_t" ea)
 get_ind_purged(ea) -> ea_t
 
"void" del_ind_purged ("ea_t" ea)
 del_ind_purged(ea)
 
"uint32" get_str_type ("ea_t" ea)
 get_str_type(ea) -> uint32
 
"void" set_str_type ("ea_t" ea, "uint32" x)
 set_str_type(ea, x)
 
"void" del_str_type ("ea_t" ea)
 del_str_type(ea)
 
"uchar" get_str_type_code ("int32" strtype)
 get_str_type_code(strtype) -> uchar
 
"char" get_str_term1 ("int32" strtype)
 get_str_term1(strtype) -> char
 
"char" get_str_term2 ("int32" strtype)
 get_str_term2(strtype) -> char
 
"uchar" get_str_encoding_idx ("int32" strtype)
 get_str_encoding_idx(strtype) -> uchar Get index of the string encoding for this string.
 
"int32" set_str_encoding_idx ("int32" strtype, "int" encoding_idx)
 set_str_encoding_idx(strtype, encoding_idx) -> int32 Set index of the string encoding in the string type.
 
"int32" make_str_type ("uchar" type_code, "int" encoding_idx, "uchar" term1=0, "uchar" term2=0)
 make_str_type(type_code, encoding_idx, term1=0, term2=0) -> int32 Get string type for a string in the given encoding.
 
"bool" is_pascal ("int32" strtype)
 is_pascal(strtype) -> bool
 
"size_t" get_str_type_prefix_length ("int32" strtype)
 get_str_type_prefix_length(strtype) -> size_t
 
"uint32" get_alignment ("ea_t" ea)
 get_alignment(ea) -> uint32
 
"void" set_alignment ("ea_t" ea, "uint32" x)
 set_alignment(ea, x)
 
"void" del_alignment ("ea_t" ea)
 del_alignment(ea)
 
"void" set_item_color ("ea_t" ea, "bgcolor_t" color)
 set_item_color(ea, color)
 
"bgcolor_t" get_item_color ("ea_t" ea)
 get_item_color(ea) -> bgcolor_t
 
"bool" del_item_color ("ea_t" ea)
 del_item_color(ea) -> bool
 
"ssize_t" get_array_parameters ("array_parameters_t" out, "ea_t" ea)
 get_array_parameters(out, ea) -> ssize_t
 
"void" set_array_parameters ("ea_t" ea, "array_parameters_t" _in)
 set_array_parameters(ea, _in)
 
"void" del_array_parameters ("ea_t" ea)
 del_array_parameters(ea)
 
"ssize_t" get_switch_info ("switch_info_t" out, "ea_t" ea)
 get_switch_info(out, ea) -> ssize_t
 
"void" set_switch_info ("ea_t" ea, "switch_info_t" _in)
 set_switch_info(ea, _in)
 
"void" del_switch_info ("ea_t" ea)
 del_switch_info(ea)
 
"ea_t" get_switch_parent ("ea_t" ea)
 get_switch_parent(ea) -> ea_t
 
"void" set_switch_parent ("ea_t" ea, "ea_t" x)
 set_switch_parent(ea, x)
 
"void" del_switch_parent ("ea_t" ea)
 del_switch_parent(ea)
 
"int" get_custom_data_type_ids ("custom_data_type_ids_t" cdis, "ea_t" ea)
 get_custom_data_type_ids(cdis, ea) -> int
 
"void" set_custom_data_type_ids ("ea_t" ea, "custom_data_type_ids_t" cdis)
 set_custom_data_type_ids(ea, cdis)
 
"void" del_custom_data_type_ids ("ea_t" ea)
 del_custom_data_type_ids(ea)
 
"bool" is_reftype_target_optional ("reftype_t" type)
 is_reftype_target_optional(type) -> bool Can the target be calculated using operand value?
 
"reftype_t" get_reftype_by_size ("size_t" size)
 get_reftype_by_size(size) -> reftype_t Get REF_... constant from size Supported sizes: 1,2,4,8,16 For other sizes returns reftype_t(-1)
 
"int" find_custom_refinfo ("char const *" name)
 find_custom_refinfo(name) -> int Get id of a custom refinfo type.
 
"custom_refinfo_handler_t const *" get_custom_refinfo ("int" crid)
 get_custom_refinfo(crid) -> custom_refinfo_handler_t const * Get definition of a registered custom refinfo type.
 
"bool" set_refinfo_ex ("ea_t" ea, "int" n, "refinfo_t" ri)
 set_refinfo_ex(ea, n, ri) -> bool
 
"bool" set_refinfo (*args)
 set_refinfo(ea, n, type, target=BADADDR, base=0, tdelta=0) -> bool
 
"bool" get_refinfo ("refinfo_t" ri, "ea_t" ea, "int" n)
 get_refinfo(ri, ea, n) -> bool
 
"bool" del_refinfo ("ea_t" ea, "int" n)
 del_refinfo(ea, n) -> bool
 
"bool" get_tinfo ("tinfo_t" tif, "ea_t" ea)
 get_tinfo(tif, ea) -> bool
 
"bool" set_tinfo ("ea_t" ea, "tinfo_t" tif)
 set_tinfo(ea, tif) -> bool
 
"void" del_tinfo ("ea_t" ea)
 del_tinfo(ea)
 
"bool" get_op_tinfo ("tinfo_t" tif, "ea_t" ea, "int" n)
 get_op_tinfo(tif, ea, n) -> bool
 
"bool" set_op_tinfo ("ea_t" ea, "int" n, "tinfo_t" tif)
 set_op_tinfo(ea, n, tif) -> bool
 
"void" del_op_tinfo ("ea_t" ea, "int" n)
 del_op_tinfo(ea, n)
 
"size_t" get_root_filename ()
 get_root_filename() -> str Get file name only of the input file.
 
"size_t" dbg_get_input_path ()
 dbg_get_input_path() -> str Get debugger input file name/path (see LFLG_DBG_NOPATH)
 
"size_t" get_input_file_path ()
 get_input_file_path() -> str Get full path of the input file.
 
"void" set_root_filename ("char const *" file)
 set_root_filename(file) Set full path of the input file.
 
"size_t" retrieve_input_file_size ()
 retrieve_input_file_size() -> size_t Get size of input file in bytes.
 
"uint32" retrieve_input_file_crc32 ()
 retrieve_input_file_crc32() -> uint32 Get input file crc32 stored in the database.
 
"uchar [ANY]" retrieve_input_file_md5 ()
 retrieve_input_file_md5() -> bytes Get input file md5.
 
"uchar [ANY]" retrieve_input_file_sha256 ()
 retrieve_input_file_sha256() -> bytes Get input file sha256.
 
"qstring *" get_asm_inc_file ()
 get_asm_inc_file() -> str Get name of the include file.
 
"bool" set_asm_inc_file ("char const *" file)
 set_asm_inc_file(file) -> bool Set name of the include file.
 
"ea_t" get_imagebase ()
 get_imagebase() -> ea_t Get image base address.
 
"void" set_imagebase ("ea_t" base)
 set_imagebase(base) Set image base address.
 
"netnode" get_ids_modnode ()
 get_ids_modnode() -> netnode Get ids modnode.
 
"void" set_ids_modnode ("netnode" id)
 set_ids_modnode(id) Set ids modnode.
 
"qstring *" get_archive_path ()
 get_archive_path() -> str Get archive file path from which input file was extracted.
 
"bool" set_archive_path ("char const *" file)
 set_archive_path(file) -> bool Set archive file path from which input file was extracted.
 
"qstring *" get_loader_format_name ()
 get_loader_format_name() -> str Get file format name for loader modules.
 
"void" set_loader_format_name ("char const *" name)
 set_loader_format_name(name) Set file format name for loader modules.
 
"qstring *" get_initial_ida_version ()
 get_initial_ida_version() -> str Get version of ida which created the database (string format like "7.5")
 
"qstring *" get_ida_notepad_text ()
 get_ida_notepad_text() -> str Get notepad text.
 
"void" set_ida_notepad_text ("char const *" text, "size_t" size=0)
 set_ida_notepad_text(text, size=0) Set notepad text.
 
"qstring *" get_srcdbg_paths ()
 get_srcdbg_paths() -> str Get source debug paths.
 
"void" set_srcdbg_paths ("char const *" paths)
 set_srcdbg_paths(paths) Set source debug paths.
 
"qstring *" get_srcdbg_undesired_paths ()
 get_srcdbg_undesired_paths() -> str Get user-closed source files.
 
"void" set_srcdbg_undesired_paths ("char const *" paths)
 set_srcdbg_undesired_paths(paths) Set user-closed source files.
 
"ushort" get_initial_idb_version ()
 get_initial_idb_version() -> ushort Get initial version of the database (numeric format like 700)
 
"time_t" get_idb_ctime ()
 get_idb_ctime() -> time_t Get database creation timestamp.
 
"size_t" get_elapsed_secs ()
 get_elapsed_secs() -> size_t Get seconds database stayed open.
 
"size_t" get_idb_nopens ()
 get_idb_nopens() -> size_t Get number of times the database is opened.
 
"int" get_encoding_qty ()
 get_encoding_qty() -> int Get total number of encodings (counted from 0)
 
"char const *" get_encoding_name ("int" idx)
 get_encoding_name(idx) -> char const * Get encoding name for specific index (1-based).
 
"int" add_encoding ("char const *" encname)
 add_encoding(encname) -> int Add a new encoding (e.g.
 
"bool" del_encoding ("int" idx)
 del_encoding(idx) -> bool Delete an encoding The encoding is not actually removed because its index may be used in strtype.
 
"bool" rename_encoding ("int" idx, "char const *" encname)
 rename_encoding(idx, encname) -> bool Change name for an encoding The number of bytes per unit (BPU) of the new encoding must match this number of the existing default encoding.
 
"int" get_encoding_bpu ("int" idx)
 get_encoding_bpu(idx) -> int Get the amount of bytes per unit (e.g., 2 for UTF-16, 4 for UTF-32) for the encoding with the given index.
 
"int" get_encoding_bpu_by_name ("char const *" encname)
 get_encoding_bpu_by_name(encname) -> int Get the amount of bytes per unit for the given encoding
 
"int" get_strtype_bpu ("int32" strtype)
 get_strtype_bpu(strtype) -> int
 
"int" get_default_encoding_idx ("int" bpu)
 get_default_encoding_idx(bpu) -> int Get default encoding index for a specific string type.
 
"bool" set_default_encoding_idx ("int" bpu, "int" idx)
 set_default_encoding_idx(bpu, idx) -> bool Set default encoding for a string type
 
"char const *" encoding_from_strtype ("int32" strtype)
 encoding_from_strtype(strtype) -> char const * Get encoding name for this strtype
 
"int" get_outfile_encoding_idx ()
 get_outfile_encoding_idx() -> int Get the index of the encoding used when producing files
 
"bool" set_outfile_encoding_idx ("int" idx)
 set_outfile_encoding_idx(idx) -> bool set encoding to be used when producing files
 
"uint" get_import_module_qty ()
 get_import_module_qty() -> uint Get number of import modules.
 
"void" delete_imports ()
 delete_imports() Delete all imported modules information.
 
"void" set_gotea ("ea_t" gotea)
 set_gotea(gotea)
 
"ea_t" get_gotea ()
 get_gotea() -> ea_t
 
"PyObject *" get_import_module_name ("int" mod_index)
 Returns the name of an imported module given its index.
 
"int" enum_import_names ("int" mod_index, "PyObject *" py_cb)
 Enumerate imports from a specific module.
 
"switch_info_t *" switch_info_t__from_ptrval__ ("size_t" ptrval)
 switch_info_t__from_ptrval__(ptrval) -> switch_info_t
 
 get_switch_info (*args)
 
 get_abi_name ()
 

Variables

 NALT_SWITCH = _ida_nalt.NALT_SWITCH
 
 NALT_STRUCT = _ida_nalt.NALT_STRUCT
 
 NALT_AFLAGS = _ida_nalt.NALT_AFLAGS
 
 NALT_LINNUM = _ida_nalt.NALT_LINNUM
 
 NALT_ABSBASE = _ida_nalt.NALT_ABSBASE
 
 NALT_ENUM0 = _ida_nalt.NALT_ENUM0
 
 NALT_ENUM1 = _ida_nalt.NALT_ENUM1
 
 NALT_PURGE = _ida_nalt.NALT_PURGE
 
 NALT_STRTYPE = _ida_nalt.NALT_STRTYPE
 
 NALT_ALIGN = _ida_nalt.NALT_ALIGN
 
 NALT_COLOR = _ida_nalt.NALT_COLOR
 
 NSUP_CMT = _ida_nalt.NSUP_CMT
 
 NSUP_REPCMT = _ida_nalt.NSUP_REPCMT
 
 NSUP_FOP1 = _ida_nalt.NSUP_FOP1
 
 NSUP_FOP2 = _ida_nalt.NSUP_FOP2
 
 NSUP_JINFO = _ida_nalt.NSUP_JINFO
 
 NSUP_ARRAY = _ida_nalt.NSUP_ARRAY
 
 NSUP_OMFGRP = _ida_nalt.NSUP_OMFGRP
 
 NSUP_FOP3 = _ida_nalt.NSUP_FOP3
 
 NSUP_SWITCH = _ida_nalt.NSUP_SWITCH
 
 NSUP_REF0 = _ida_nalt.NSUP_REF0
 
 NSUP_REF1 = _ida_nalt.NSUP_REF1
 
 NSUP_REF2 = _ida_nalt.NSUP_REF2
 
 NSUP_OREF0 = _ida_nalt.NSUP_OREF0
 
 NSUP_OREF1 = _ida_nalt.NSUP_OREF1
 
 NSUP_OREF2 = _ida_nalt.NSUP_OREF2
 
 NSUP_STROFF0 = _ida_nalt.NSUP_STROFF0
 
 NSUP_STROFF1 = _ida_nalt.NSUP_STROFF1
 
 NSUP_SEGTRANS = _ida_nalt.NSUP_SEGTRANS
 
 NSUP_FOP4 = _ida_nalt.NSUP_FOP4
 
 NSUP_FOP5 = _ida_nalt.NSUP_FOP5
 
 NSUP_FOP6 = _ida_nalt.NSUP_FOP6
 
 NSUP_REF3 = _ida_nalt.NSUP_REF3
 
 NSUP_REF4 = _ida_nalt.NSUP_REF4
 
 NSUP_REF5 = _ida_nalt.NSUP_REF5
 
 NSUP_OREF3 = _ida_nalt.NSUP_OREF3
 
 NSUP_OREF4 = _ida_nalt.NSUP_OREF4
 
 NSUP_OREF5 = _ida_nalt.NSUP_OREF5
 
 NSUP_XREFPOS = _ida_nalt.NSUP_XREFPOS
 
 NSUP_CUSTDT = _ida_nalt.NSUP_CUSTDT
 
 NSUP_GROUPS = _ida_nalt.NSUP_GROUPS
 
 NSUP_ARGEAS = _ida_nalt.NSUP_ARGEAS
 
 NSUP_FOP7 = _ida_nalt.NSUP_FOP7
 
 NSUP_FOP8 = _ida_nalt.NSUP_FOP8
 
 NSUP_REF6 = _ida_nalt.NSUP_REF6
 
 NSUP_REF7 = _ida_nalt.NSUP_REF7
 
 NSUP_OREF6 = _ida_nalt.NSUP_OREF6
 
 NSUP_OREF7 = _ida_nalt.NSUP_OREF7
 
 NSUP_EX_FLAGS = _ida_nalt.NSUP_EX_FLAGS
 
 NSUP_POINTS = _ida_nalt.NSUP_POINTS
 
 NSUP_MANUAL = _ida_nalt.NSUP_MANUAL
 
 NSUP_TYPEINFO = _ida_nalt.NSUP_TYPEINFO
 
 NSUP_REGVAR = _ida_nalt.NSUP_REGVAR
 
 NSUP_LLABEL = _ida_nalt.NSUP_LLABEL
 
 NSUP_REGARG = _ida_nalt.NSUP_REGARG
 
 NSUP_FTAILS = _ida_nalt.NSUP_FTAILS
 
 NSUP_GROUP = _ida_nalt.NSUP_GROUP
 
 NSUP_OPTYPES = _ida_nalt.NSUP_OPTYPES
 
 NSUP_ORIGFMD = _ida_nalt.NSUP_ORIGFMD
 
 NSUP_FRAME = _ida_nalt.NSUP_FRAME
 
 NALT_CREF_TO = _ida_nalt.NALT_CREF_TO
 
 NALT_CREF_FROM = _ida_nalt.NALT_CREF_FROM
 
 NALT_DREF_TO = _ida_nalt.NALT_DREF_TO
 
 NALT_DREF_FROM = _ida_nalt.NALT_DREF_FROM
 
 NSUP_GR_INFO = _ida_nalt.NSUP_GR_INFO
 
 NALT_GR_LAYX = _ida_nalt.NALT_GR_LAYX
 
 NSUP_GR_LAYT = _ida_nalt.NSUP_GR_LAYT
 
 PATCH_TAG = _ida_nalt.PATCH_TAG
 
 IDB_DESKTOPS_NODE_NAME = _ida_nalt.IDB_DESKTOPS_NODE_NAME
 
 IDB_DESKTOPS_TAG = _ida_nalt.IDB_DESKTOPS_TAG
 
 AFL_LINNUM = _ida_nalt.AFL_LINNUM
 
 AFL_USERSP = _ida_nalt.AFL_USERSP
 
 AFL_PUBNAM = _ida_nalt.AFL_PUBNAM
 
 AFL_WEAKNAM = _ida_nalt.AFL_WEAKNAM
 
 AFL_HIDDEN = _ida_nalt.AFL_HIDDEN
 
 AFL_MANUAL = _ida_nalt.AFL_MANUAL
 
 AFL_NOBRD = _ida_nalt.AFL_NOBRD
 
 AFL_ZSTROFF = _ida_nalt.AFL_ZSTROFF
 
 AFL_BNOT0 = _ida_nalt.AFL_BNOT0
 
 AFL_BNOT1 = _ida_nalt.AFL_BNOT1
 
 AFL_LIB = _ida_nalt.AFL_LIB
 
 AFL_TI = _ida_nalt.AFL_TI
 
 AFL_TI0 = _ida_nalt.AFL_TI0
 
 AFL_TI1 = _ida_nalt.AFL_TI1
 
 AFL_LNAME = _ida_nalt.AFL_LNAME
 
 AFL_TILCMT = _ida_nalt.AFL_TILCMT
 
 AFL_LZERO0 = _ida_nalt.AFL_LZERO0
 
 AFL_LZERO1 = _ida_nalt.AFL_LZERO1
 
 AFL_COLORED = _ida_nalt.AFL_COLORED
 
 AFL_TERSESTR = _ida_nalt.AFL_TERSESTR
 
 AFL_SIGN0 = _ida_nalt.AFL_SIGN0
 
 AFL_SIGN1 = _ida_nalt.AFL_SIGN1
 
 AFL_NORET = _ida_nalt.AFL_NORET
 
 AFL_FIXEDSPD = _ida_nalt.AFL_FIXEDSPD
 
 AFL_ALIGNFLOW = _ida_nalt.AFL_ALIGNFLOW
 
 AFL_USERTI = _ida_nalt.AFL_USERTI
 
 AFL_RETFP = _ida_nalt.AFL_RETFP
 
 AFL_USEMODSP = _ida_nalt.AFL_USEMODSP
 
 AFL_NOTCODE = _ida_nalt.AFL_NOTCODE
 
 AFL_NOTPROC = _ida_nalt.AFL_NOTPROC
 
 AFL_TYPE_GUESSED = _ida_nalt.AFL_TYPE_GUESSED
 
 AFL_IDA_GUESSED = _ida_nalt.AFL_IDA_GUESSED
 
 AFL_HR_GUESSED_FUNC = _ida_nalt.AFL_HR_GUESSED_FUNC
 
 AFL_HR_GUESSED_DATA = _ida_nalt.AFL_HR_GUESSED_DATA
 
 AFL_HR_DETERMINED = _ida_nalt.AFL_HR_DETERMINED
 
 STRWIDTH_1B = _ida_nalt.STRWIDTH_1B
 
 STRWIDTH_2B = _ida_nalt.STRWIDTH_2B
 
 STRWIDTH_4B = _ida_nalt.STRWIDTH_4B
 
 STRWIDTH_MASK = _ida_nalt.STRWIDTH_MASK
 
 STRLYT_TERMCHR = _ida_nalt.STRLYT_TERMCHR
 
 STRLYT_PASCAL1 = _ida_nalt.STRLYT_PASCAL1
 
 STRLYT_PASCAL2 = _ida_nalt.STRLYT_PASCAL2
 
 STRLYT_PASCAL4 = _ida_nalt.STRLYT_PASCAL4
 
 STRLYT_MASK = _ida_nalt.STRLYT_MASK
 
 STRLYT_SHIFT = _ida_nalt.STRLYT_SHIFT
 
 STRTYPE_TERMCHR = _ida_nalt.STRTYPE_TERMCHR
 
 STRTYPE_C = _ida_nalt.STRTYPE_C
 
 STRTYPE_C_16 = _ida_nalt.STRTYPE_C_16
 
 STRTYPE_C_32 = _ida_nalt.STRTYPE_C_32
 
 STRTYPE_PASCAL = _ida_nalt.STRTYPE_PASCAL
 
 STRTYPE_PASCAL_16 = _ida_nalt.STRTYPE_PASCAL_16
 
 STRTYPE_PASCAL_32 = _ida_nalt.STRTYPE_PASCAL_32
 
 STRTYPE_LEN2 = _ida_nalt.STRTYPE_LEN2
 
 STRTYPE_LEN2_16 = _ida_nalt.STRTYPE_LEN2_16
 
 STRTYPE_LEN2_32 = _ida_nalt.STRTYPE_LEN2_32
 
 STRTYPE_LEN4 = _ida_nalt.STRTYPE_LEN4
 
 STRTYPE_LEN4_16 = _ida_nalt.STRTYPE_LEN4_16
 
 STRTYPE_LEN4_32 = _ida_nalt.STRTYPE_LEN4_32
 
 STRENC_DEFAULT = _ida_nalt.STRENC_DEFAULT
 
 STRENC_NONE = _ida_nalt.STRENC_NONE
 
 AP_ALLOWDUPS = _ida_nalt.AP_ALLOWDUPS
 
 AP_SIGNED = _ida_nalt.AP_SIGNED
 
 AP_INDEX = _ida_nalt.AP_INDEX
 
 AP_ARRAY = _ida_nalt.AP_ARRAY
 
 AP_IDXBASEMASK = _ida_nalt.AP_IDXBASEMASK
 
 AP_IDXDEC = _ida_nalt.AP_IDXDEC
 
 AP_IDXHEX = _ida_nalt.AP_IDXHEX
 
 AP_IDXOCT = _ida_nalt.AP_IDXOCT
 
 AP_IDXBIN = _ida_nalt.AP_IDXBIN
 
 SWI_SPARSE = _ida_nalt.SWI_SPARSE
 
 SWI_V32 = _ida_nalt.SWI_V32
 
 SWI_J32 = _ida_nalt.SWI_J32
 
 SWI_VSPLIT = _ida_nalt.SWI_VSPLIT
 
 SWI_USER = _ida_nalt.SWI_USER
 
 SWI_DEF_IN_TBL = _ida_nalt.SWI_DEF_IN_TBL
 
 SWI_JMP_INV = _ida_nalt.SWI_JMP_INV
 
 SWI_SHIFT_MASK = _ida_nalt.SWI_SHIFT_MASK
 
 SWI_ELBASE = _ida_nalt.SWI_ELBASE
 
 SWI_JSIZE = _ida_nalt.SWI_JSIZE
 
 SWI_VSIZE = _ida_nalt.SWI_VSIZE
 
 SWI_SEPARATE = _ida_nalt.SWI_SEPARATE
 
 SWI_SIGNED = _ida_nalt.SWI_SIGNED
 
 SWI_CUSTOM = _ida_nalt.SWI_CUSTOM
 
 SWI_INDIRECT = _ida_nalt.SWI_INDIRECT
 
 SWI_SUBTRACT = _ida_nalt.SWI_SUBTRACT
 
 SWI_HXNOLOWCASE = _ida_nalt.SWI_HXNOLOWCASE
 
 SWI_STDTBL = _ida_nalt.SWI_STDTBL
 
 SWI_DEFRET = _ida_nalt.SWI_DEFRET
 
 SWI_SELFREL = _ida_nalt.SWI_SELFREL
 
 SWI_JMPINSN = _ida_nalt.SWI_JMPINSN
 
 SWI_VERSION = _ida_nalt.SWI_VERSION
 
 cvar = _ida_nalt.cvar
 
 V695_REF_OFF8 = cvar.V695_REF_OFF8
 
 REF_OFF16 = cvar.REF_OFF16
 
 REF_OFF32 = cvar.REF_OFF32
 
 REF_LOW8 = cvar.REF_LOW8
 
 REF_LOW16 = cvar.REF_LOW16
 
 REF_HIGH8 = cvar.REF_HIGH8
 
 REF_HIGH16 = cvar.REF_HIGH16
 
 V695_REF_VHIGH = cvar.V695_REF_VHIGH
 
 V695_REF_VLOW = cvar.V695_REF_VLOW
 
 REF_OFF64 = cvar.REF_OFF64
 
 REF_OFF8 = cvar.REF_OFF8
 
 REF_LAST = cvar.REF_LAST
 
 REFINFO_TYPE = _ida_nalt.REFINFO_TYPE
 
 REFINFO_RVAOFF = _ida_nalt.REFINFO_RVAOFF
 
 REFINFO_PASTEND = _ida_nalt.REFINFO_PASTEND
 
 REFINFO_CUSTOM = _ida_nalt.REFINFO_CUSTOM
 
 REFINFO_NOBASE = _ida_nalt.REFINFO_NOBASE
 
 REFINFO_SUBTRACT = _ida_nalt.REFINFO_SUBTRACT
 
 REFINFO_SIGNEDOP = _ida_nalt.REFINFO_SIGNEDOP
 
 REFINFO_NO_ZEROS = _ida_nalt.REFINFO_NO_ZEROS
 
 REFINFO_NO_ONES = _ida_nalt.REFINFO_NO_ONES
 
 REFINFO_SELFREF = _ida_nalt.REFINFO_SELFREF
 
 MAXSTRUCPATH = _ida_nalt.MAXSTRUCPATH
 
 POF_VALID_TI = _ida_nalt.POF_VALID_TI
 
 POF_VALID_AFLAGS = _ida_nalt.POF_VALID_AFLAGS
 
 POF_IS_F64 = _ida_nalt.POF_IS_F64
 
 RIDX_FILE_FORMAT_NAME = _ida_nalt.RIDX_FILE_FORMAT_NAME
 
 RIDX_SELECTORS = _ida_nalt.RIDX_SELECTORS
 
 RIDX_GROUPS = _ida_nalt.RIDX_GROUPS
 
 RIDX_H_PATH = _ida_nalt.RIDX_H_PATH
 
 RIDX_C_MACROS = _ida_nalt.RIDX_C_MACROS
 
 RIDX_SMALL_IDC_OLD = _ida_nalt.RIDX_SMALL_IDC_OLD
 
 RIDX_NOTEPAD = _ida_nalt.RIDX_NOTEPAD
 
 RIDX_INCLUDE = _ida_nalt.RIDX_INCLUDE
 
 RIDX_SMALL_IDC = _ida_nalt.RIDX_SMALL_IDC
 
 RIDX_DUALOP_GRAPH = _ida_nalt.RIDX_DUALOP_GRAPH
 
 RIDX_DUALOP_TEXT = _ida_nalt.RIDX_DUALOP_TEXT
 
 RIDX_MD5 = _ida_nalt.RIDX_MD5
 
 RIDX_IDA_VERSION = _ida_nalt.RIDX_IDA_VERSION
 
 RIDX_STR_ENCODINGS = _ida_nalt.RIDX_STR_ENCODINGS
 
 RIDX_SRCDBG_PATHS = _ida_nalt.RIDX_SRCDBG_PATHS
 
 RIDX_DBG_BINPATHS = _ida_nalt.RIDX_DBG_BINPATHS
 
 RIDX_SHA256 = _ida_nalt.RIDX_SHA256
 
 RIDX_ABINAME = _ida_nalt.RIDX_ABINAME
 
 RIDX_ARCHIVE_PATH = _ida_nalt.RIDX_ARCHIVE_PATH
 
 RIDX_PROBLEMS = _ida_nalt.RIDX_PROBLEMS
 
 RIDX_SRCDBG_UNDESIRED = _ida_nalt.RIDX_SRCDBG_UNDESIRED
 
 BPU_1B = _ida_nalt.BPU_1B
 
 BPU_2B = _ida_nalt.BPU_2B
 
 BPU_4B = _ida_nalt.BPU_4B
 
 GOTEA_NODE_NAME = _ida_nalt.GOTEA_NODE_NAME
 
 GOTEA_NODE_IDX = _ida_nalt.GOTEA_NODE_IDX
 
"ssize_t" _real_get_switch_info = get_switch_info
 
"ushort" get_initial_version = get_initial_idb_version