IDAPython 9.0
|
IDC compatibility module This file contains IDA built-in function declarations and internal bit definitions. Each byte of the program has 32-bit flags (low 8 bits keep the byte value). These 32 bits are used in get_full_flags/get_flags functions. This file is subject to change without any notice. Future versions of IDA may use other definitions.
Classes | |
class | DeprecatedIDCError |
Functions | |
_IDC_GetAttr (obj, attrmap, attroffs) | |
_IDC_SetAttr (obj, attrmap, attroffs, value) | |
has_value (F) | |
byte_value (F) | |
is_loaded (ea) | |
is_code (F) | |
is_data (F) | |
is_tail (F) | |
is_unknown (F) | |
is_head (F) | |
is_flow (F) | |
isExtra (F) | |
isRef (F) | |
hasName (F) | |
hasUserName (F) | |
is_defarg0 (F) | |
is_defarg1 (F) | |
isDec0 (F) | |
isDec1 (F) | |
isHex0 (F) | |
isHex1 (F) | |
isOct0 (F) | |
isOct1 (F) | |
isBin0 (F) | |
isBin1 (F) | |
is_off0 (F) | |
is_off1 (F) | |
is_char0 (F) | |
is_char1 (F) | |
is_seg0 (F) | |
is_seg1 (F) | |
is_enum0 (F) | |
is_enum1 (F) | |
is_manual0 (F) | |
is_manual1 (F) | |
is_stroff0 (F) | |
is_stroff1 (F) | |
is_stkvar0 (F) | |
is_stkvar1 (F) | |
is_byte (F) | |
is_word (F) | |
is_dword (F) | |
is_qword (F) | |
is_oword (F) | |
is_tbyte (F) | |
is_float (F) | |
is_double (F) | |
is_pack_real (F) | |
is_strlit (F) | |
is_struct (F) | |
is_align (F) | |
value_is_string (var) | |
value_is_long (var) | |
value_is_float (var) | |
value_is_func (var) | |
value_is_pvoid (var) | |
value_is_int64 (var) | |
to_ea (seg, off) | |
form (format, *args) | |
substr (s, x1, x2) | |
strstr (s1, s2) | |
strlen (s) | |
xtol (s) | |
atoa (ea) | |
ltoa (n, radix) | |
atol (s) | |
rotate_left (value, count, nbits, offset) | |
rotate_dword (x, count) | |
rotate_word (x, count) | |
rotate_byte (x, count) | |
eval_idc (expr) | |
EVAL_FAILURE (code) | |
save_database (idbname, flags=0) | |
validate_idb_names (do_repair=0) | |
call_system (command) | |
qsleep (milliseconds) | |
delete_all_segments () | |
plan_and_wait (sEA, eEA, final_pass=True) | |
set_name (ea, name, flags=ida_name.SN_CHECK) | |
make_array (ea, nitems) | |
create_strlit (ea, endea) | |
create_byte (ea) | |
create_word (ea) | |
create_dword (ea) | |
create_qword (ea) | |
create_oword (ea) | |
create_yword (ea) | |
create_float (ea) | |
create_double (ea) | |
create_pack_real (ea) | |
create_tbyte (ea) | |
create_struct (ea, size, strname) | |
define_local_var (start, end, location, name) | |
set_array_params (ea, flags, litems, align) | |
op_plain_offset (ea, n, base) | |
toggle_bnot (ea, n) | |
op_stroff (ea, n, strid, delta) | |
op_offset_high16 (ea, n, target) | |
MakeVar (ea) | |
split_sreg_range (ea, reg, value, tag=SR_user) | |
AutoMark (ea, qtype) | |
gen_file (filetype, path, ea1, ea2, flags) | |
gen_flow_graph (outfile, title, ea1, ea2, flags) | |
gen_simple_call_chart (outfile, title, flags) | |
idadir () | |
get_idb_path () | |
get_bytes (ea, size, use_dbg=False) | |
read_dbg_byte (ea) | |
read_dbg_word (ea) | |
read_dbg_dword (ea) | |
read_dbg_qword (ea) | |
write_dbg_memory (ea, data) | |
GetFloat (ea) | |
GetDouble (ea) | |
get_name_ea_simple (name) | |
get_segm_by_sel (base) | |
get_curline () | |
read_selection_start () | |
read_selection_end () | |
get_sreg (ea, reg) | |
next_head (ea, maxea=BADADDR) | |
prev_head (ea, minea=0) | |
get_item_size (ea) | |
func_contains (func_ea, ea) | |
get_name (ea, gtn_flags=0) | |
demangle_name (name, disable_mask) | |
generate_disasm_line (ea, flags) | |
GetDisasm (ea) | |
print_insn_mnem (ea) | |
print_operand (ea, n) | |
get_operand_type (ea, n) | |
get_operand_value (ea, n) | |
get_strlit_contents (ea, length=-1, strtype=STRTYPE_C) | |
get_str_type (ea) | |
process_config_line (directive) | |
_import_module_flag_sets (module, prefixes) | |
get_inf_attr (attr) | |
set_inf_attr (attr, value) | |
SetPrcsr (processor) | |
get_processor_name () | |
batch (batch) | |
process_ui_action (name, flags=0) | |
sel2para (sel) | |
find_selector (val) | |
get_first_seg () | |
get_next_seg (ea) | |
get_segm_start (ea) | |
get_segm_end (ea) | |
get_segm_name (ea) | |
add_segm_ex (startea, endea, base, use32, align, comb, flags) | |
AddSeg (startea, endea, base, use32, align, comb) | |
set_segment_bounds (ea, startea, endea, flags) | |
set_segm_name (ea, name) | |
set_segm_class (ea, segclass) | |
set_segm_alignment (ea, alignment) | |
set_segm_combination (segea, comb) | |
set_segm_addressing (ea, bitness) | |
selector_by_name (segname) | |
set_default_sreg_value (ea, reg, value) | |
set_segm_type (segea, segtype) | |
get_segm_attr (segea, attr) | |
set_segm_attr (segea, attr, value) | |
move_segm (ea, to, flags) | |
get_xref_type () | |
fopen (f, mode) | |
fclose (handle) | |
filelength (handle) | |
fseek (handle, offset, origin) | |
ftell (handle) | |
LoadFile (filepath, pos, ea, size) | |
loadfile (filepath, pos, ea, size) | |
SaveFile (filepath, pos, ea, size) | |
savefile (filepath, pos, ea, size) | |
fgetc (handle) | |
fputc (byte, handle) | |
fprintf (handle, format, *args) | |
readshort (handle, mostfirst) | |
readlong (handle, mostfirst) | |
writeshort (handle, word, mostfirst) | |
writelong (handle, dword, mostfirst) | |
readstr (handle) | |
writestr (handle, s) | |
get_next_func (ea) | |
get_prev_func (ea) | |
get_func_attr (ea, attr) | |
set_func_attr (ea, attr, value) | |
get_func_flags (ea) | |
set_func_flags (ea, flags) | |
get_func_name (ea) | |
get_func_cmt (ea, repeatable) | |
set_func_cmt (ea, cmt, repeatable) | |
choose_func (title) | |
get_func_off_str (ea) | |
find_func_end (ea) | |
get_frame_id (ea) | |
get_frame_lvar_size (ea) | |
get_frame_regs_size (ea) | |
get_frame_args_size (ea) | |
get_frame_size (ea) | |
set_frame_size (ea, lvsize, frregs, argsize) | |
get_spd (ea) | |
get_sp_delta (ea) | |
get_fchunk_attr (ea, attr) | |
set_fchunk_attr (ea, attr, value) | |
get_next_fchunk (ea) | |
get_prev_fchunk (ea) | |
append_func_tail (funcea, ea1, ea2) | |
remove_fchunk (funcea, tailea) | |
set_tail_owner (tailea, funcea) | |
first_func_chunk (funcea) | |
next_func_chunk (funcea, tailea) | |
add_auto_stkpnt (func_ea, ea, delta) | |
del_stkpnt (func_ea, ea) | |
get_min_spd_ea (func_ea) | |
get_fixup_target_type (ea) | |
get_fixup_target_flags (ea) | |
get_fixup_target_sel (ea) | |
get_fixup_target_off (ea) | |
get_fixup_target_dis (ea) | |
set_fixup (ea, fixuptype, fixupflags, targetsel, targetoff, displ) | |
get_struc_id (name) | |
get_struc_name (tid) | |
get_struc_cmt (tid) | |
get_struc_size (tid) | |
get_member_qty (sid) | |
get_member_by_idx (sid, idx) | |
is_member_id (sid) | |
get_member_id (sid, member_offset) | |
get_member_offset (sid, member_name) | |
get_member_name (sid, member_offset) | |
get_member_cmt (sid, member_offset, repeatable=True) | |
get_member_size (sid, member_offset) | |
get_member_strid (sid, member_offset) | |
is_union (sid) | |
add_struc (index, name, is_union) | |
del_struc (sid) | |
set_struc_name (sid, name) | |
set_struc_cmt (sid, cmt, repeatable=True) | |
add_struc_member (sid, name, offset, flag, typeid, nbytes, target=-1, tdelta=0, reftype=REF_OFF32) | |
del_struc_member (sid, member_offset) | |
set_member_name (sid, member_offset, name) | |
set_member_type (sid, member_offset, flag, typeid, nitems, target=-1, tdelta=0, reftype=REF_OFF32) | |
set_member_cmt (sid, member_offset, comment, repeatable) | |
expand_struc (sid, offset, delta, recalc=True) | |
get_enum (name) | |
get_enum_name (enum_id, flags=0) | |
get_enum_cmt (enum_id) | |
get_enum_size (enum_id) | |
get_enum_width (enum_id) | |
get_enum_flag (enum_id) | |
get_enum_member_by_name (name) | |
get_enum_member_enum (const_id) | |
get_enum_member (enum_id, value, serial, bmask) | |
get_first_bmask (enum_id) | |
get_last_bmask (enum_id) | |
get_next_bmask (enum_id, bmask) | |
get_prev_bmask (enum_id, bmask) | |
get_bmask_name (enum_id, bmask) | |
get_bmask_cmt (enum_id, bmask, repeatable) | |
set_bmask_name (enum_id, bmask, name) | |
set_bmask_cmt (enum_id, bmask, cmt, repeatable) | |
get_first_enum_member (enum_id, bmask=-1) | |
get_last_enum_member (enum_id, bmask=-1) | |
get_next_enum_member (enum_id, value, bmask=-1) | |
get_prev_enum_member (enum_id, value, bmask=-1) | |
get_enum_member_name (const_id) | |
get_enum_member_cmt (const_id, repeatable=True) | |
get_enum_member_value (const_id) | |
get_enum_member_bmask (const_id) | |
add_enum (idx, name, flag) | |
del_enum (enum_id) | |
set_enum_name (enum_id, name) | |
set_enum_flag (enum_id, flag) | |
set_enum_width (enum_id, nbytes) | |
is_bf (enum_id) | |
set_enum_bf (enum_id, bf) | |
set_enum_cmt (enum_id, cmt, repeatable) | |
add_enum_member (enum_id, name, value, bmask=-1) | |
del_enum_member (enum_id, value, serial, bmask=-1) | |
set_enum_member_name (const_id, name) | |
set_enum_member_cmt (const_id, cmt, repeatable=False) | |
create_array (name) | |
get_array_id (name) | |
rename_array (array_id, newname) | |
delete_array (array_id) | |
set_array_long (array_id, idx, value) | |
set_array_string (array_id, idx, value) | |
get_array_element (tag, array_id, idx) | |
del_array_element (tag, array_id, idx) | |
get_first_index (tag, array_id) | |
get_last_index (tag, array_id) | |
get_next_index (tag, array_id, idx) | |
get_prev_index (tag, array_id, idx) | |
set_hash_long (hash_id, key, value) | |
get_hash_long (hash_id, key) | |
set_hash_string (hash_id, key, value) | |
get_hash_string (hash_id, key) | |
del_hash_string (hash_id, key) | |
get_first_hash_key (hash_id) | |
get_last_hash_key (hash_id) | |
get_next_hash_key (hash_id, key) | |
get_prev_hash_key (hash_id, key) | |
add_default_til (name) | |
import_type (idx, type_name) | |
get_type (ea) | |
sizeof (typestr) | |
get_tinfo (ea) | |
get_local_tinfo (ordinal) | |
guess_type (ea) | |
apply_type (ea, py_type, flags=TINFO_DEFINITE) | |
SetType (ea, newtype) | |
parse_decl (inputtype, flags) | |
parse_decls (inputtype, flags=0) | |
print_decls (ordinals, flags) | |
get_ordinal_limit () | |
set_local_type (ordinal, input, flags) | |
GetLocalType (ordinal, flags) | |
get_numbered_type_name (ordinal) | |
update_hidden_range (ea, visible) | |
_get_modules () | |
get_first_module () | |
get_next_module (base) | |
get_module_name (base) | |
get_module_size (base) | |
resume_process () | |
send_dbg_command (cmd) | |
get_event_id () | |
get_event_pid () | |
get_event_tid () | |
get_event_ea () | |
is_event_handled () | |
get_event_module_name () | |
get_event_module_base () | |
get_event_module_size () | |
get_event_exit_code () | |
get_event_info () | |
get_event_bpt_hea () | |
get_event_exc_code () | |
get_event_exc_ea () | |
can_exc_continue () | |
get_event_exc_info () | |
set_reg_value (value, name) | |
get_bpt_ea (n) | |
get_bpt_attr (ea, bptattr) | |
set_bpt_attr (address, bptattr, value) | |
set_bpt_cond (ea, cnd, is_lowcnd=0) | |
enable_tracing (trace_level, enable) | |
clear_trace (filename) | |
get_color (ea, what) | |
set_color (ea, what, color) | |
force_bl_jump (ea) | |
force_bl_call (ea) | |
set_flag (off, bit, value) | |
here () | |
is_mapped (ea) | |
Variables | |
int | WORDMASK = 0xFFFFFFFFFFFFFFFF if __EA64__ else 0xFFFFFFFF |
BADADDR = ida_idaapi.BADADDR | |
BADSEL = ida_idaapi.BADSEL | |
SIZE_MAX = _ida_idaapi.SIZE_MAX | |
MS_VAL = ida_bytes.MS_VAL | |
FF_IVL = ida_bytes.FF_IVL | |
MS_CLS = ida_bytes.MS_CLS | |
FF_CODE = ida_bytes.FF_CODE | |
FF_DATA = ida_bytes.FF_DATA | |
FF_TAIL = ida_bytes.FF_TAIL | |
FF_UNK = ida_bytes.FF_UNK | |
MS_COMM = ida_bytes.MS_COMM | |
FF_COMM = ida_bytes.FF_COMM | |
FF_REF = ida_bytes.FF_REF | |
FF_LINE = ida_bytes.FF_LINE | |
FF_NAME = ida_bytes.FF_NAME | |
FF_LABL = ida_bytes.FF_LABL | |
FF_FLOW = ida_bytes.FF_FLOW | |
FF_ANYNAME = FF_LABL | FF_NAME | |
MS_0TYPE = ida_bytes.MS_0TYPE | |
FF_0VOID = ida_bytes.FF_0VOID | |
FF_0NUMH = ida_bytes.FF_0NUMH | |
FF_0NUMD = ida_bytes.FF_0NUMD | |
FF_0CHAR = ida_bytes.FF_0CHAR | |
FF_0SEG = ida_bytes.FF_0SEG | |
FF_0OFF = ida_bytes.FF_0OFF | |
FF_0NUMB = ida_bytes.FF_0NUMB | |
FF_0NUMO = ida_bytes.FF_0NUMO | |
FF_0ENUM = ida_bytes.FF_0ENUM | |
FF_0FOP = ida_bytes.FF_0FOP | |
FF_0STRO = ida_bytes.FF_0STRO | |
FF_0STK = ida_bytes.FF_0STK | |
MS_1TYPE = ida_bytes.MS_1TYPE | |
FF_1VOID = ida_bytes.FF_1VOID | |
FF_1NUMH = ida_bytes.FF_1NUMH | |
FF_1NUMD = ida_bytes.FF_1NUMD | |
FF_1CHAR = ida_bytes.FF_1CHAR | |
FF_1SEG = ida_bytes.FF_1SEG | |
FF_1OFF = ida_bytes.FF_1OFF | |
FF_1NUMB = ida_bytes.FF_1NUMB | |
FF_1NUMO = ida_bytes.FF_1NUMO | |
FF_1ENUM = ida_bytes.FF_1ENUM | |
FF_1FOP = ida_bytes.FF_1FOP | |
FF_1STRO = ida_bytes.FF_1STRO | |
FF_1STK = ida_bytes.FF_1STK | |
int | DT_TYPE = ida_bytes.DT_TYPE & 0xFFFFFFFF |
int | FF_BYTE = ida_bytes.FF_BYTE & 0xFFFFFFFF |
int | FF_WORD = ida_bytes.FF_WORD & 0xFFFFFFFF |
int | FF_DWORD = ida_bytes.FF_DWORD & 0xFFFFFFFF |
int | FF_QWORD = ida_bytes.FF_QWORD & 0xFFFFFFFF |
int | FF_TBYTE = ida_bytes.FF_TBYTE & 0xFFFFFFFF |
int | FF_STRLIT = ida_bytes.FF_STRLIT & 0xFFFFFFFF |
int | FF_STRUCT = ida_bytes.FF_STRUCT & 0xFFFFFFFF |
int | FF_OWORD = ida_bytes.FF_OWORD & 0xFFFFFFFF |
int | FF_FLOAT = ida_bytes.FF_FLOAT & 0xFFFFFFFF |
int | FF_DOUBLE = ida_bytes.FF_DOUBLE & 0xFFFFFFFF |
int | FF_PACKREAL = ida_bytes.FF_PACKREAL & 0xFFFFFFFF |
int | FF_ALIGN = ida_bytes.FF_ALIGN & 0xFFFFFFFF |
int | MS_CODE = ida_bytes.MS_CODE & 0xFFFFFFFF |
int | FF_FUNC = ida_bytes.FF_FUNC & 0xFFFFFFFF |
int | FF_IMMD = ida_bytes.FF_IMMD & 0xFFFFFFFF |
int | FF_JUMP = ida_bytes.FF_JUMP & 0xFFFFFFFF |
NEF_SEGS = ida_loader.NEF_SEGS | |
NEF_RSCS = ida_loader.NEF_RSCS | |
NEF_NAME = ida_loader.NEF_NAME | |
NEF_MAN = ida_loader.NEF_MAN | |
NEF_FILL = ida_loader.NEF_FILL | |
NEF_IMPS = ida_loader.NEF_IMPS | |
NEF_FIRST = ida_loader.NEF_FIRST | |
NEF_CODE = ida_loader.NEF_CODE | |
NEF_RELOAD = ida_loader.NEF_RELOAD | |
NEF_FLAT = ida_loader.NEF_FLAT | |
int | IDCHK_OK = 0 |
int | IDCHK_ARG = -1 |
int | IDCHK_KEY = -2 |
int | IDCHK_MAX = -3 |
add_idc_hotkey = ida_kernwin.add_idc_hotkey | |
del_idc_hotkey = ida_kernwin.del_idc_hotkey | |
jumpto = ida_kernwin.jumpto | |
auto_wait = ida_auto.auto_wait | |
DBFL_BAK = ida_loader.DBFL_BAK | |
qexit = ida_pro.qexit | |
load_and_run_plugin = ida_loader.load_and_run_plugin | |
plan_to_apply_idasgn = ida_funcs.plan_to_apply_idasgn | |
create_insn = ida_ua.create_insn | |
SN_CHECK = ida_name.SN_CHECK | |
SN_NOCHECK = ida_name.SN_NOCHECK | |
SN_PUBLIC = ida_name.SN_PUBLIC | |
SN_NON_PUBLIC = ida_name.SN_NON_PUBLIC | |
SN_WEAK = ida_name.SN_WEAK | |
SN_NON_WEAK = ida_name.SN_NON_WEAK | |
SN_AUTO = ida_name.SN_AUTO | |
SN_NON_AUTO = ida_name.SN_NON_AUTO | |
SN_NOLIST = ida_name.SN_NOLIST | |
SN_NOWARN = ida_name.SN_NOWARN | |
SN_LOCAL = ida_name.SN_LOCAL | |
set_cmt = ida_bytes.set_cmt | |
create_data = ida_bytes.create_data | |
create_custom_data = ida_bytes.create_custdata | |
create_align = ida_bytes.create_align | |
del_items = ida_bytes.del_items | |
DELIT_SIMPLE = ida_bytes.DELIT_SIMPLE | |
DELIT_EXPAND = ida_bytes.DELIT_EXPAND | |
DELIT_DELNAMES = ida_bytes.DELIT_DELNAMES | |
int | AP_ALLOWDUPS = 0x00000001 |
int | AP_SIGNED = 0x00000002 |
int | AP_INDEX = 0x00000004 |
int | AP_ARRAY = 0x00000008 |
int | AP_IDXBASEMASK = 0x000000F0 |
int | AP_IDXDEC = 0x00000000 |
int | AP_IDXHEX = 0x00000010 |
int | AP_IDXOCT = 0x00000020 |
int | AP_IDXBIN = 0x00000030 |
op_bin = ida_bytes.op_bin | |
op_oct = ida_bytes.op_oct | |
op_dec = ida_bytes.op_dec | |
op_hex = ida_bytes.op_hex | |
op_chr = ida_bytes.op_chr | |
OPND_OUTER = ida_bytes.OPND_OUTER | |
op_offset = ida_offset.op_offset | |
REF_OFF8 = ida_nalt.REF_OFF8 | |
REF_OFF16 = ida_nalt.REF_OFF16 | |
REF_OFF32 = ida_nalt.REF_OFF32 | |
REF_LOW8 = ida_nalt.REF_LOW8 | |
REF_LOW16 = ida_nalt.REF_LOW16 | |
REF_HIGH8 = ida_nalt.REF_HIGH8 | |
REF_HIGH16 = ida_nalt.REF_HIGH16 | |
REF_OFF64 = ida_nalt.REF_OFF64 | |
int | REFINFO_RVA = 0x10 |
int | REFINFO_PASTEND = 0x20 |
int | REFINFO_NOBASE = 0x80 |
int | REFINFO_SUBTRACT = 0x0100 |
int | REFINFO_SIGNEDOP = 0x0200 |
op_seg = ida_bytes.op_seg | |
op_num = ida_bytes.op_num | |
op_flt = ida_bytes.op_flt | |
op_man = ida_bytes.set_forced_operand | |
toggle_sign = ida_bytes.toggle_sign | |
op_enum = ida_bytes.op_enum | |
op_stkvar = ida_bytes.op_stkvar | |
E_PREV = ida_lines.E_PREV | |
E_NEXT = ida_lines.E_NEXT | |
get_extra_cmt = ida_lines.get_extra_cmt | |
update_extra_cmt = ida_lines.update_extra_cmt | |
del_extra_cmt = ida_lines.del_extra_cmt | |
set_manual_insn = ida_bytes.set_manual_insn | |
get_manual_insn = ida_bytes.get_manual_insn | |
patch_dbg_byte = ida_dbg.put_dbg_byte | |
patch_byte = ida_bytes.patch_byte | |
patch_word = ida_bytes.patch_word | |
patch_dword = ida_bytes.patch_dword | |
patch_qword = ida_bytes.patch_qword | |
int | SR_inherit = 1 |
int | SR_user = 2 |
int | SR_auto = 3 |
int | SR_autostart = 4 |
auto_mark_range = ida_auto.auto_mark_range | |
auto_unmark = ida_auto.auto_unmark | |
AU_UNK = ida_auto.AU_UNK | |
AU_CODE = ida_auto.AU_CODE | |
AU_PROC = ida_auto.AU_PROC | |
AU_USED = ida_auto.AU_USED | |
AU_LIBF = ida_auto.AU_LIBF | |
AU_FINAL = ida_auto.AU_FINAL | |
OFILE_MAP = ida_loader.OFILE_MAP | |
OFILE_EXE = ida_loader.OFILE_EXE | |
OFILE_IDC = ida_loader.OFILE_IDC | |
OFILE_LST = ida_loader.OFILE_LST | |
OFILE_ASM = ida_loader.OFILE_ASM | |
OFILE_DIF = ida_loader.OFILE_DIF | |
GENFLG_MAPSEG = ida_loader.GENFLG_MAPSEG | |
GENFLG_MAPNAME = ida_loader.GENFLG_MAPNAME | |
GENFLG_MAPDMNG = ida_loader.GENFLG_MAPDMNG | |
GENFLG_MAPLOC = ida_loader.GENFLG_MAPLOC | |
GENFLG_IDCTYPE = ida_loader.GENFLG_IDCTYPE | |
GENFLG_ASMTYPE = ida_loader.GENFLG_ASMTYPE | |
GENFLG_GENHTML = ida_loader.GENFLG_GENHTML | |
GENFLG_ASMINC = ida_loader.GENFLG_ASMINC | |
int | CHART_PRINT_NAMES = 0x1000 |
int | CHART_GEN_GDL = 0x4000 |
int | CHART_WINGRAPH = 0x8000 |
int | CHART_NOLIBFUNCS = 0x0400 |
get_root_filename = ida_nalt.get_root_filename | |
get_input_file_path = ida_nalt.get_input_file_path | |
set_root_filename = ida_nalt.set_root_filename | |
retrieve_input_file_md5 = ida_nalt.retrieve_input_file_md5 | |
get_full_flags = ida_bytes.get_full_flags | |
get_db_byte = ida_bytes.get_db_byte | |
get_wide_byte = ida_bytes.get_wide_byte | |
read_dbg_memory = ida_idd.dbg_read_memory | |
get_original_byte = ida_bytes.get_original_byte | |
get_wide_word = ida_bytes.get_wide_word | |
get_wide_dword = ida_bytes.get_wide_dword | |
get_qword = ida_bytes.get_qword | |
get_name_ea = ida_name.get_name_ea | |
get_screen_ea = ida_kernwin.get_screen_ea | |
next_addr = ida_bytes.next_addr | |
prev_addr = ida_bytes.prev_addr | |
next_not_tail = ida_bytes.next_not_tail | |
prev_not_tail = ida_bytes.prev_not_tail | |
get_item_head = ida_bytes.get_item_head | |
get_item_end = ida_bytes.get_item_end | |
GN_VISIBLE = ida_name.GN_VISIBLE | |
GN_COLORED = ida_name.GN_COLORED | |
GN_DEMANGLED = ida_name.GN_DEMANGLED | |
GN_STRICT = ida_name.GN_STRICT | |
GN_SHORT = ida_name.GN_SHORT | |
GN_LONG = ida_name.GN_LONG | |
GN_LOCAL = ida_name.GN_LOCAL | |
GN_ISRET = ida_name.GN_ISRET | |
GN_NOT_ISRET = ida_name.GN_NOT_ISRET | |
calc_gtn_flags = ida_name.calc_gtn_flags | |
GENDSM_FORCE_CODE = ida_lines.GENDSM_FORCE_CODE | |
GENDSM_MULTI_LINE = ida_lines.GENDSM_MULTI_LINE | |
o_void = ida_ua.o_void | |
o_reg = ida_ua.o_reg | |
o_mem = ida_ua.o_mem | |
o_phrase = ida_ua.o_phrase | |
o_displ = ida_ua.o_displ | |
o_imm = ida_ua.o_imm | |
o_far = ida_ua.o_far | |
o_near = ida_ua.o_near | |
o_idpspec0 = ida_ua.o_idpspec0 | |
o_idpspec1 = ida_ua.o_idpspec1 | |
o_idpspec2 = ida_ua.o_idpspec2 | |
o_idpspec3 = ida_ua.o_idpspec3 | |
o_idpspec4 = ida_ua.o_idpspec4 | |
o_idpspec5 = ida_ua.o_idpspec5 | |
o_trreg = ida_ua.o_idpspec0 | |
o_dbreg = ida_ua.o_idpspec1 | |
o_crreg = ida_ua.o_idpspec2 | |
o_fpreg = ida_ua.o_idpspec3 | |
o_mmxreg = ida_ua.o_idpspec4 | |
o_xmmreg = ida_ua.o_idpspec5 | |
o_reglist = ida_ua.o_idpspec1 | |
o_creglist = ida_ua.o_idpspec2 | |
o_creg = ida_ua.o_idpspec3 | |
o_fpreglist = ida_ua.o_idpspec4 | |
o_text = ida_ua.o_idpspec5 | |
tuple | o_cond = (ida_ua.o_idpspec5+1) |
o_spr = ida_ua.o_idpspec0 | |
o_twofpr = ida_ua.o_idpspec1 | |
o_shmbme = ida_ua.o_idpspec2 | |
o_crf = ida_ua.o_idpspec3 | |
o_crb = ida_ua.o_idpspec4 | |
o_dcr = ida_ua.o_idpspec5 | |
GetCommentEx = ida_bytes.get_cmt | |
get_cmt = GetCommentEx | |
get_forced_operand = ida_bytes.get_forced_operand | |
BPU_1B = ida_nalt.BPU_1B | |
BPU_2B = ida_nalt.BPU_2B | |
BPU_4B = ida_nalt.BPU_4B | |
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_LEN2 = ida_nalt.STRTYPE_LEN2 | |
STRTYPE_LEN2_16 = ida_nalt.STRTYPE_LEN2_16 | |
STRTYPE_LEN4 = ida_nalt.STRTYPE_LEN4 | |
STRTYPE_LEN4_16 = ida_nalt.STRTYPE_LEN4_16 | |
STRTYPE_C16 = STRTYPE_C_16 | |
find_suspop = ida_search.find_suspop | |
find_code = ida_search.find_code | |
find_data = ida_search.find_data | |
find_unknown = ida_search.find_unknown | |
find_defined = ida_search.find_defined | |
find_imm = ida_search.find_imm | |
find_text = ida_search.find_text | |
find_bytes = ida_bytes.find_bytes | |
int | INF_VERSION = 0 |
int | INF_PROCNAME = 1 |
int | INF_GENFLAGS = 2 |
int | INF_LFLAGS = 3 |
int | INF_DATABASE_CHANGE_COUNT = 4 |
int | INF_CHANGE_COUNTER = INF_DATABASE_CHANGE_COUNT |
int | INF_FILETYPE = 5 |
int | FT_EXE_OLD = 0 |
int | FT_COM_OLD = 1 |
int | FT_BIN = 2 |
int | FT_DRV = 3 |
int | FT_WIN = 4 |
int | FT_HEX = 5 |
int | FT_MEX = 6 |
int | FT_LX = 7 |
int | FT_LE = 8 |
int | FT_NLM = 9 |
int | FT_COFF = 10 |
int | FT_PE = 11 |
int | FT_OMF = 12 |
int | FT_SREC = 13 |
int | FT_ZIP = 14 |
int | FT_OMFLIB = 15 |
int | FT_AR = 16 |
int | FT_LOADER = 17 |
int | FT_ELF = 18 |
int | FT_W32RUN = 19 |
int | FT_AOUT = 20 |
int | FT_PRC = 21 |
int | FT_EXE = 22 |
int | FT_COM = 23 |
int | FT_AIXAR = 24 |
int | FT_MACHO = 25 |
int | INF_OSTYPE = 6 |
int | OSTYPE_MSDOS = 0x0001 |
int | OSTYPE_WIN = 0x0002 |
int | OSTYPE_OS2 = 0x0004 |
int | OSTYPE_NETW = 0x0008 |
int | INF_APPTYPE = 7 |
int | APPT_CONSOLE = 0x0001 |
int | APPT_GRAPHIC = 0x0002 |
int | APPT_PROGRAM = 0x0004 |
int | APPT_LIBRARY = 0x0008 |
int | APPT_DRIVER = 0x0010 |
int | APPT_1THREAD = 0x0020 |
int | APPT_MTHREAD = 0x0040 |
int | APPT_16BIT = 0x0080 |
int | APPT_32BIT = 0x0100 |
int | INF_ASMTYPE = 8 |
int | INF_SPECSEGS = 9 |
int | INF_AF = 10 |
int | INF_AF2 = 11 |
int | INF_BASEADDR = 12 |
int | INF_START_SS = 13 |
int | INF_START_CS = 14 |
int | INF_START_IP = 15 |
int | INF_START_EA = 16 |
int | INF_START_SP = 17 |
int | INF_MAIN = 18 |
int | INF_MIN_EA = 19 |
int | INF_MAX_EA = 20 |
int | INF_OMIN_EA = 21 |
int | INF_OMAX_EA = 22 |
int | INF_LOWOFF = 23 |
int | INF_LOW_OFF = INF_LOWOFF |
int | INF_HIGHOFF = 24 |
int | INF_HIGH_OFF = INF_HIGHOFF |
int | INF_MAXREF = 25 |
int | INF_PRIVRANGE_START_EA = 27 |
int | INF_START_PRIVRANGE = INF_PRIVRANGE_START_EA |
int | INF_PRIVRANGE_END_EA = 28 |
int | INF_END_PRIVRANGE = INF_PRIVRANGE_END_EA |
int | INF_NETDELTA = 29 |
int | INF_XREFNUM = 30 |
int | INF_TYPE_XREFNUM = 31 |
int | INF_TYPE_XREFS = INF_TYPE_XREFNUM |
int | INF_REFCMTNUM = 32 |
int | INF_REFCMTS = INF_REFCMTNUM |
int | INF_XREFFLAG = 33 |
int | INF_XREFS = INF_XREFFLAG |
int | INF_MAX_AUTONAME_LEN = 34 |
int | INF_NAMETYPE = 35 |
int | INF_SHORT_DEMNAMES = 36 |
int | INF_SHORT_DN = INF_SHORT_DEMNAMES |
int | INF_LONG_DEMNAMES = 37 |
int | INF_LONG_DN = INF_LONG_DEMNAMES |
int | INF_DEMNAMES = 38 |
int | INF_LISTNAMES = 39 |
int | INF_INDENT = 40 |
int | INF_CMT_INDENT = 41 |
int | INF_COMMENT = 41 |
int | INF_MARGIN = 42 |
int | INF_LENXREF = 43 |
int | INF_OUTFLAGS = 44 |
int | INF_CMTFLG = 45 |
int | INF_CMTFLAG = INF_CMTFLG |
int | INF_LIMITER = 46 |
int | INF_BORDER = INF_LIMITER |
int | INF_BIN_PREFIX_SIZE = 47 |
int | INF_BINPREF = INF_BIN_PREFIX_SIZE |
int | INF_PREFFLAG = 48 |
int | INF_STRLIT_FLAGS = 49 |
int | INF_STRLIT_BREAK = 50 |
int | INF_STRLIT_ZEROES = 51 |
int | INF_STRTYPE = 52 |
int | INF_STRLIT_PREF = 53 |
int | INF_STRLIT_SERNUM = 54 |
int | INF_DATATYPES = 55 |
int | INF_CC_ID = 57 |
int | COMP_MASK = 0x0F |
int | COMP_UNK = 0x00 |
int | COMP_MS = 0x01 |
int | COMP_BC = 0x02 |
int | COMP_WATCOM = 0x03 |
int | COMP_GNU = 0x06 |
int | COMP_VISAGE = 0x07 |
int | COMP_BP = 0x08 |
int | INF_CC_CM = 58 |
int | INF_CC_SIZE_I = 59 |
int | INF_CC_SIZE_B = 60 |
int | INF_CC_SIZE_E = 61 |
int | INF_CC_DEFALIGN = 62 |
int | INF_CC_SIZE_S = 63 |
int | INF_CC_SIZE_L = 64 |
int | INF_CC_SIZE_LL = 65 |
int | INF_CC_SIZE_LDBL = 66 |
int | INF_COMPILER = INF_CC_ID |
int | INF_MODEL = INF_CC_CM |
int | INF_SIZEOF_INT = INF_CC_SIZE_I |
int | INF_SIZEOF_BOOL = INF_CC_SIZE_B |
int | INF_SIZEOF_ENUM = INF_CC_SIZE_E |
int | INF_SIZEOF_ALGN = INF_CC_DEFALIGN |
int | INF_SIZEOF_SHORT = INF_CC_SIZE_S |
int | INF_SIZEOF_LONG = INF_CC_SIZE_L |
int | INF_SIZEOF_LLONG = INF_CC_SIZE_LL |
int | INF_SIZEOF_LDBL = INF_CC_SIZE_LDBL |
int | INF_ABIBITS = 67 |
int | INF_APPCALL_OPTIONS = 68 |
dict | _INF_attrs_accessors |
set_processor_type = ida_idp.set_processor_type | |
SETPROC_IDB = ida_idp.SETPROC_IDB | |
SETPROC_LOADER = ida_idp.SETPROC_LOADER | |
SETPROC_LOADER_NON_FATAL = ida_idp.SETPROC_LOADER_NON_FATAL | |
SETPROC_USER = ida_idp.SETPROC_USER | |
set_target_assembler = ida_idp.set_target_assembler | |
ask_seg = ida_kernwin.ask_seg | |
ask_yn = ida_kernwin.ask_yn | |
msg = ida_kernwin.msg | |
warning = ida_kernwin.warning | |
error = ida_kernwin.error | |
set_ida_state = ida_auto.set_ida_state | |
int | IDA_STATUS_READY = 0 |
int | IDA_STATUS_THINKING = 1 |
int | IDA_STATUS_WAITING = 2 |
int | IDA_STATUS_WORK = 3 |
refresh_idaview_anyway = ida_kernwin.refresh_idaview_anyway | |
refresh_lists = ida_kernwin.refresh_choosers | |
set_selector = ida_segment.set_selector | |
del_selector = ida_segment.del_selector | |
ADDSEG_NOSREG = ida_segment.ADDSEG_NOSREG | |
ADDSEG_OR_DIE = ida_segment. ADDSEG_OR_DIE | |
ADDSEG_NOTRUNC = ida_segment.ADDSEG_NOTRUNC | |
ADDSEG_QUIET = ida_segment.ADDSEG_QUIET | |
ADDSEG_FILLGAP = ida_segment.ADDSEG_FILLGAP | |
ADDSEG_SPARSE = ida_segment.ADDSEG_SPARSE | |
del_segm = ida_segment.del_segm | |
SEGMOD_KILL = ida_segment.SEGMOD_KILL | |
SEGMOD_KEEP = ida_segment.SEGMOD_KEEP | |
SEGMOD_SILENT = ida_segment.SEGMOD_SILENT | |
saAbs = ida_segment.saAbs | |
saRelByte = ida_segment.saRelByte | |
saRelWord = ida_segment.saRelWord | |
saRelPara = ida_segment.saRelPara | |
saRelPage = ida_segment.saRelPage | |
saRelDble = ida_segment.saRelDble | |
saRel4K = ida_segment.saRel4K | |
saGroup = ida_segment.saGroup | |
saRel32Bytes = ida_segment.saRel32Bytes | |
saRel64Bytes = ida_segment.saRel64Bytes | |
saRelQword = ida_segment.saRelQword | |
scPriv = ida_segment.scPriv | |
scPub = ida_segment.scPub | |
scPub2 = ida_segment.scPub2 | |
scStack = ida_segment.scStack | |
scCommon = ida_segment.scCommon | |
scPub3 = ida_segment.scPub3 | |
SEG_NORM = ida_segment.SEG_NORM | |
SEG_XTRN = ida_segment.SEG_XTRN | |
SEG_CODE = ida_segment.SEG_CODE | |
SEG_DATA = ida_segment.SEG_DATA | |
SEG_IMP = ida_segment.SEG_IMP | |
SEG_GRP = ida_segment.SEG_GRP | |
SEG_NULL = ida_segment.SEG_NULL | |
SEG_UNDF = ida_segment.SEG_UNDF | |
SEG_BSS = ida_segment.SEG_BSS | |
SEG_ABSSYM = ida_segment.SEG_ABSSYM | |
SEG_COMM = ida_segment.SEG_COMM | |
SEG_IMEM = ida_segment.SEG_IMEM | |
int | SEGATTR_START = 0 |
int | SEGATTR_END = 4 |
int | SEGATTR_ORGBASE = 16 |
int | SEGATTR_ALIGN = 20 |
int | SEGATTR_COMB = 21 |
int | SEGATTR_PERM = 22 |
int | SEGATTR_BITNESS = 23 |
int | SEGATTR_FLAGS = 24 |
int | SEGATTR_SEL = 28 |
int | SEGATTR_ES = 32 |
int | SEGATTR_CS = 36 |
int | SEGATTR_SS = 40 |
int | SEGATTR_DS = 44 |
int | SEGATTR_FS = 48 |
int | SEGATTR_GS = 52 |
int | SEGATTR_TYPE = 96 |
int | SEGATTR_COLOR = 100 |
dict | _SEGATTRMAP |
int | SFL_COMORG = 0x01 |
int | SFL_OBOK = 0x02 |
int | SFL_HIDDEN = 0x04 |
int | SFL_DEBUG = 0x08 |
int | SFL_LOADER = 0x10 |
int | SFL_HIDETYPE = 0x20 |
int | MSF_SILENT = 0x0001 |
int | MSF_NOFIX = 0x0002 |
int | MSF_LDKEEP = 0x0004 |
int | MSF_FIXONCE = 0x0008 |
int | MOVE_SEGM_OK = 0 |
int | MOVE_SEGM_PARAM = -1 |
int | MOVE_SEGM_ROOM = -2 |
int | MOVE_SEGM_IDP = -3 |
int | MOVE_SEGM_CHUNK = -4 |
int | MOVE_SEGM_LOADER = -5 |
int | MOVE_SEGM_ODD = -6 |
int | MOVE_SEGM_ORPHAN = -7, |
int | MOVE_SEGM_DEBUG = -8, |
int | MOVE_SEGM_SOURCEFILES = -9, |
int | MOVE_SEGM_MAPPING = -10, |
int | MOVE_SEGM_INVAL = -11, |
rebase_program = ida_segment.rebase_program | |
set_storage_type = ida_bytes.change_storage_type | |
int | STT_VA = 0 |
int | STT_MM = 1 |
int | fl_CF = 16 |
int | fl_CN = 17 |
int | fl_JF = 18 |
int | fl_JN = 19 |
int | fl_F = 21 |
int | XREF_USER = 32 |
add_cref = ida_xref.add_cref | |
del_cref = ida_xref.del_cref | |
get_first_cref_from = ida_xref.get_first_cref_from | |
get_next_cref_from = ida_xref.get_next_cref_from | |
get_first_cref_to = ida_xref.get_first_cref_to | |
get_next_cref_to = ida_xref.get_next_cref_to | |
get_first_fcref_from = ida_xref.get_first_fcref_from | |
get_next_fcref_from = ida_xref.get_next_fcref_from | |
get_first_fcref_to = ida_xref.get_first_fcref_to | |
get_next_fcref_to = ida_xref.get_next_fcref_to | |
dr_O = ida_xref.dr_O | |
dr_W = ida_xref.dr_W | |
dr_R = ida_xref.dr_R | |
dr_T = ida_xref.dr_T | |
dr_I = ida_xref.dr_I | |
add_dref = ida_xref.add_dref | |
del_dref = ida_xref.del_dref | |
get_first_dref_from = ida_xref.get_first_dref_from | |
get_next_dref_from = ida_xref.get_next_dref_from | |
get_first_dref_to = ida_xref.get_first_dref_to | |
get_next_dref_to = ida_xref.get_next_dref_to | |
add_func = ida_funcs.add_func | |
del_func = ida_funcs.del_func | |
set_func_end = ida_funcs.set_func_end | |
int | FUNCATTR_START = 0 |
int | FUNCATTR_END = 4 |
int | FUNCATTR_FLAGS = 8 |
int | FUNCATTR_FRAME = 16 |
int | FUNCATTR_FRSIZE = 20 |
int | FUNCATTR_FRREGS = 24 |
int | FUNCATTR_ARGSIZE = 28 |
int | FUNCATTR_FPD = 32 |
int | FUNCATTR_COLOR = 36 |
int | FUNCATTR_OWNER = 16 |
int | FUNCATTR_REFQTY = 20 |
dict | _FUNCATTRMAP |
FUNC_NORET = ida_funcs.FUNC_NORET | |
FUNC_FAR = ida_funcs.FUNC_FAR | |
FUNC_LIB = ida_funcs.FUNC_LIB | |
FUNC_STATIC = ida_funcs.FUNC_STATICDEF | |
FUNC_FRAME = ida_funcs.FUNC_FRAME | |
FUNC_USERFAR = ida_funcs.FUNC_USERFAR | |
FUNC_HIDDEN = ida_funcs.FUNC_HIDDEN | |
FUNC_THUNK = ida_funcs.FUNC_THUNK | |
FUNC_BOTTOMBP = ida_funcs.FUNC_BOTTOMBP | |
FUNC_NORET_PENDING = ida_funcs.FUNC_NORET_PENDING | |
FUNC_SP_READY = ida_funcs.FUNC_SP_READY | |
FUNC_PURGED_OK = ida_funcs.FUNC_PURGED_OK | |
FUNC_TAIL = ida_funcs.FUNC_TAIL | |
FUNC_LUMINA = ida_funcs.FUNC_LUMINA | |
FUNC_OUTLINE = ida_funcs.FUNC_OUTLINE | |
get_fchunk_referer = ida_funcs.get_fchunk_referer | |
add_user_stkpnt = ida_frame.add_user_stkpnt | |
recalc_spd = ida_frame.recalc_spd | |
get_entry_qty = ida_entry.get_entry_qty | |
add_entry = ida_entry.add_entry | |
get_entry_ordinal = ida_entry.get_entry_ordinal | |
get_entry = ida_entry.get_entry | |
get_entry_name = ida_entry.get_entry_name | |
rename_entry = ida_entry.rename_entry | |
get_next_fixup_ea = ida_fixup.get_next_fixup_ea | |
get_prev_fixup_ea = ida_fixup.get_prev_fixup_ea | |
int | FIXUP_OFF8 = 13 |
int | FIXUP_OFF16 = 1 |
int | FIXUP_SEG16 = 2 |
int | FIXUP_PTR32 = 3 |
int | FIXUP_OFF32 = 4 |
int | FIXUP_PTR48 = 5 |
int | FIXUP_HI8 = 6 |
int | FIXUP_HI16 = 7 |
int | FIXUP_LOW8 = 8 |
int | FIXUP_LOW16 = 9 |
int | FIXUP_OFF64 = 12 |
int | FIXUP_CUSTOM = 0x8000 |
int | FIXUPF_REL = 0x1 |
int | FIXUPF_EXTDEF = 0x2 |
int | FIXUPF_UNUSED = 0x4 |
int | FIXUPF_CREATED = 0x8 |
del_fixup = ida_fixup.del_fixup | |
put_bookmark = ida_idc.mark_position | |
get_bookmark = ida_idc.get_marked_pos | |
get_bookmark_desc = ida_idc.get_mark_comment | |
int | ENFL_REGEX = 0x0001 |
str | _IDC_ARRAY_PREFIX = "$ idc_array " |
AR_LONG = ida_netnode.atag | |
AR_STR = ida_netnode.stag | |
add_sourcefile = ida_lines.add_sourcefile | |
get_sourcefile = ida_lines.get_sourcefile | |
del_sourcefile = ida_lines.del_sourcefile | |
set_source_linnum = ida_nalt.set_source_linnum | |
get_source_linnum = ida_nalt.get_source_linnum | |
del_source_linnum = ida_nalt.del_source_linnum | |
SizeOf = sizeof | |
int | TINFO_GUESSED = 0x0000 |
int | TINFO_DEFINITE = 0x0001 |
int | TINFO_DELAYFUNC = 0x0002 |
PT_SIL = ida_typeinf.PT_SIL | |
PT_NDC = ida_typeinf.PT_NDC | |
PT_TYP = ida_typeinf.PT_TYP | |
PT_VAR = ida_typeinf.PT_VAR | |
PT_PACKMASK = ida_typeinf.PT_PACKMASK | |
PT_HIGH = ida_typeinf.PT_HIGH | |
PT_LOWER = ida_typeinf.PT_LOWER | |
PT_REPLACE = ida_typeinf.PT_REPLACE | |
PT_RAWARGS = ida_typeinf.PT_RAWARGS | |
PT_SILENT = PT_SIL | |
int | PT_PAKDEF = 0x0000 |
int | PT_PAK1 = 0x0010 |
int | PT_PAK2 = 0x0020 |
int | PT_PAK4 = 0x0030 |
int | PT_PAK8 = 0x0040 |
int | PT_PAK16 = 0x0050 |
int | PT_FILE = 0x00010000 |
int | PDF_INCL_DEPS = 0x1 |
int | PDF_DEF_FWD = 0x2 |
int | PDF_DEF_BASE = 0x4 |
int | PDF_HEADER_CMT = 0x8 |
int | PRTYPE_1LINE = 0x0000 |
int | PRTYPE_MULTI = 0x0001 |
int | PRTYPE_TYPE = 0x0002 |
int | PRTYPE_PRAGMA = 0x0004 |
int | PRTYPE_SEMI = 0x0008 |
int | PRTYPE_CPP = 0x0010 |
int | PRTYPE_DEF = 0x0020 |
int | PRTYPE_NOARGS = 0x0040 |
int | PRTYPE_NOARRS = 0x0080 |
int | PRTYPE_NORES = 0x0100 |
int | PRTYPE_RESTORE = 0x0200 |
int | PRTYPE_NOREGEX = 0x0400 |
int | PRTYPE_COLORED = 0x0800 |
int | PRTYPE_METHODS = 0x1000 |
int | PRTYPE_1LINCMT = 0x2000 |
add_hidden_range = ida_bytes.add_hidden_range | |
del_hidden_range = ida_bytes.del_hidden_range | |
load_debugger = ida_dbg.load_debugger | |
start_process = ida_dbg.start_process | |
exit_process = ida_dbg.exit_process | |
suspend_process = ida_dbg.suspend_process | |
get_processes = ida_dbg.get_processes | |
attach_process = ida_dbg.attach_process | |
detach_process = ida_dbg.detach_process | |
get_thread_qty = ida_dbg.get_thread_qty | |
getn_thread = ida_dbg.getn_thread | |
get_current_thread = ida_dbg.get_current_thread | |
getn_thread_name = ida_dbg.getn_thread_name | |
select_thread = ida_dbg.select_thread | |
suspend_thread = ida_dbg.suspend_thread | |
resume_thread = ida_dbg.resume_thread | |
step_into = ida_dbg.step_into | |
step_over = ida_dbg.step_over | |
run_to = ida_dbg.run_to | |
step_until_ret = ida_dbg.step_until_ret | |
wait_for_next_event = ida_dbg.wait_for_next_event | |
int | WFNE_ANY = 0x0001 |
int | WFNE_SUSP = 0x0002 |
int | WFNE_SILENT = 0x0004 |
int | WFNE_CONT = 0x0008 |
int | WFNE_NOWAIT = 0x0010 |
int | NOTASK = -2 |
int | DBG_ERROR = -1 |
int | DBG_TIMEOUT = 0 |
int | PROCESS_STARTED = 0x00000001 |
int | PROCESS_EXITED = 0x00000002 |
int | THREAD_STARTED = 0x00000004 |
int | THREAD_EXITED = 0x00000008 |
int | BREAKPOINT = 0x00000010 |
int | STEP = 0x00000020 |
int | EXCEPTION = 0x00000040 |
int | LIB_LOADED = 0x00000080 |
int | LIB_UNLOADED = 0x00000100 |
int | INFORMATION = 0x00000200 |
int | PROCESS_ATTACHED = 0x00000400 |
int | PROCESS_DETACHED = 0x00000800 |
int | PROCESS_SUSPENDED = 0x00001000 |
refresh_debugger_memory = ida_dbg.refresh_debugger_memory | |
take_memory_snapshot = ida_segment.take_memory_snapshot | |
get_process_state = ida_dbg.get_process_state | |
int | DSTATE_SUSP = -1 |
int | DSTATE_NOTASK = 0 |
int | DSTATE_RUN = 1 |
int | DSTATE_RUN_WAIT_ATTACH = 2 |
int | DSTATE_RUN_WAIT_END = 3 |
set_debugger_options = ida_dbg.set_debugger_options | |
int | DOPT_SEGM_MSGS = 0x00000001 |
int | DOPT_START_BPT = 0x00000002 |
int | DOPT_THREAD_MSGS = 0x00000004 |
int | DOPT_THREAD_BPT = 0x00000008 |
int | DOPT_BPT_MSGS = 0x00000010 |
int | DOPT_LIB_MSGS = 0x00000040 |
int | DOPT_LIB_BPT = 0x00000080 |
int | DOPT_INFO_MSGS = 0x00000100 |
int | DOPT_INFO_BPT = 0x00000200 |
int | DOPT_REAL_MEMORY = 0x00000400 |
int | DOPT_REDO_STACK = 0x00000800 |
int | DOPT_ENTRY_BPT = 0x00001000 |
int | DOPT_EXCDLG = 0x00006000 |
int | EXCDLG_NEVER = 0x00000000 |
int | EXCDLG_UNKNOWN = 0x00002000 |
int | EXCDLG_ALWAYS = 0x00006000 |
int | DOPT_LOAD_DINFO = 0x00008000 |
get_debugger_event_cond = ida_dbg.get_debugger_event_cond | |
set_debugger_event_cond = ida_dbg.set_debugger_event_cond | |
set_remote_debugger = ida_dbg.set_remote_debugger | |
define_exception = ida_dbg.define_exception | |
int | EXC_BREAK = 0x0001 |
int | EXC_HANDLE = 0x0002 |
get_reg_value = ida_dbg.get_reg_val | |
get_bpt_qty = ida_dbg.get_bpt_qty | |
int | BPTATTR_EA = 1 |
int | BPTATTR_SIZE = 2 |
int | BPTATTR_TYPE = 3 |
int | BPT_WRITE = 1 |
int | BPT_RDWR = 3 |
int | BPT_SOFT = 4 |
int | BPT_EXEC = 8 |
tuple | BPT_DEFAULT = (BPT_SOFT|BPT_EXEC); |
int | BPTATTR_COUNT = 4 |
int | BPTATTR_FLAGS = 5 |
int | BPT_BRK = 0x001 |
int | BPT_TRACE = 0x002 |
int | BPT_UPDMEM = 0x004 |
int | BPT_ENABLED = 0x008 |
int | BPT_LOWCND = 0x010 |
int | BPT_TRACEON = 0x020 |
int | BPT_TRACE_INSN = 0x040 |
int | BPT_TRACE_FUNC = 0x080 |
int | BPT_TRACE_BBLK = 0x100 |
int | BPTATTR_COND = 6 |
int | BPTATTR_PID = 7 |
int | BPTATTR_TID = 8 |
int | BPLT_ABS = 0 |
int | BPLT_REL = 1 |
int | BPLT_SYM = 2 |
add_bpt = ida_dbg.add_bpt | |
del_bpt = ida_dbg.del_bpt | |
enable_bpt = ida_dbg.enable_bpt | |
check_bpt = ida_dbg.check_bpt | |
int | BPTCK_NONE = -1 |
int | BPTCK_NO = 0 |
int | BPTCK_YES = 1 |
int | BPTCK_ACT = 2 |
int | TRACE_STEP = 0x0 |
int | TRACE_INSN = 0x1 |
int | TRACE_FUNC = 0x2 |
get_step_trace_options = ida_dbg.get_step_trace_options | |
set_step_trace_options = ida_dbg.set_step_trace_options | |
int | ST_OVER_DEBUG_SEG = 0x01 |
int | ST_OVER_LIB_FUNC = 0x02 |
int | ST_ALREADY_LOGGED = 0x04 |
int | ST_SKIP_LOOPS = 0x08 |
load_trace_file = ida_dbg.load_trace_file | |
save_trace_file = ida_dbg.save_trace_file | |
is_valid_trace_file = ida_dbg.is_valid_trace_file | |
diff_trace_file = ida_dbg.diff_trace_file | |
get_trace_file_desc = ida_dbg.get_trace_file_desc | |
set_trace_file_desc = ida_dbg.set_trace_file_desc | |
get_tev_qty = ida_dbg.get_tev_qty | |
get_tev_ea = ida_dbg.get_tev_ea | |
int | TEV_NONE = 0 |
int | TEV_INSN = 1 |
int | TEV_CALL = 2 |
int | TEV_RET = 3 |
int | TEV_BPT = 4 |
int | TEV_MEM = 5 |
int | TEV_EVENT = 6 |
get_tev_type = ida_dbg.get_tev_type | |
get_tev_tid = ida_dbg.get_tev_tid | |
get_tev_reg = ida_dbg.get_tev_reg_val | |
get_tev_mem_qty = ida_dbg.get_tev_reg_mem_qty | |
get_tev_mem = ida_dbg.get_tev_reg_mem | |
get_tev_mem_ea = ida_dbg.get_tev_reg_mem_ea | |
get_call_tev_callee = ida_dbg.get_call_tev_callee | |
get_ret_tev_return = ida_dbg.get_ret_tev_return | |
get_bpt_tev_ea = ida_dbg.get_bpt_tev_ea | |
int | CIC_ITEM = 1 |
int | CIC_FUNC = 2 |
int | CIC_SEGM = 3 |
int | DEFCOLOR = 0xFFFFFFFF |
list | ARGV = [] |
str | text = "" |
|
protected |
INTERNAL: Enumerate process modules
|
protected |
Internal function to generically get object attributes Do not use unless you know what you are doing
|
protected |
Internal function to generically set object attributes Do not use unless you know what you are doing
|
protected |
add_auto_stkpnt | ( | func_ea, | |
ea, | |||
delta ) |
Add automatic SP register change point @param func_ea: function start @param ea: linear address where SP changes usually this is the end of the instruction which modifies the stack pointer (insn.ea+insn.size) @param delta: difference between old and new values of SP @return: 1-ok, 0-failed
add_default_til | ( | name | ) |
Load a type library @param name: name of type library. @return: 1-ok, 0-failed.
add_enum | ( | idx, | |
name, | |||
flag ) |
Add a new enum type @param idx: is not used anymore @param name: name of the enum. @param flag: flags for representation of numeric constants in the definition of enum. @return: id of new enum or BADADDR
add_enum_member | ( | enum_id, | |
name, | |||
value, | |||
bmask = -1 ) |
Add a member of enum - a symbolic constant @param enum_id: id of enum @param name: name of symbolic constant. Must be unique in the program. @param value: value of symbolic constant. @param bmask: bitmask of the constant ordinary enums accept only -1 as a bitmask all bits set in value should be set in bmask too @return: 0-ok, otherwise error code (one of ENUM_MEMBER_ERROR_*)
add_segm_ex | ( | startea, | |
endea, | |||
base, | |||
use32, | |||
align, | |||
comb, | |||
flags ) |
Create a new segment @param startea: linear address of the start of the segment @param endea: linear address of the end of the segment this address will not belong to the segment 'endea' should be higher than 'startea' @param base: base paragraph or selector of the segment. a paragraph is 16byte memory chunk. If a selector value is specified, the selector should be already defined. @param use32: 0: 16bit segment, 1: 32bit segment, 2: 64bit segment @param align: segment alignment. see below for alignment values @param comb: segment combination. see below for combination values. @param flags: combination of ADDSEG_... bits @return: 0-failed, 1-ok
add_struc | ( | index, | |
name, | |||
is_union ) |
Define a new structure type @param index: -1 @param name: name of the new structure type. @param is_union: 0: structure 1: union @return: -1 if can't define structure type because of bad structure name: the name is ill-formed or is already used in the program. otherwise returns ID of the new structure type
add_struc_member | ( | sid, | |
name, | |||
offset, | |||
flag, | |||
typeid, | |||
nbytes, | |||
target = -1, | |||
tdelta = 0, | |||
reftype = REF_OFF32 ) |
Add structure member @param sid: structure type ID @param name: name of the new member @param offset: offset of the new member -1 means to add at the end of the structure @param flag: type of the new member. Should be one of FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA @param typeid: if is_struct(flag) then typeid specifies the structure id for the member if is_off0(flag) then typeid specifies the offset base. if is_strlit(flag) then typeid specifies the string type (STRTYPE_...). if is_stroff(flag) then typeid specifies the structure id if is_enum(flag) then typeid specifies the enum id if is_custom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16) Otherwise typeid should be -1. @param nbytes: number of bytes in the new member @param target: target address of the offset expr. You may specify it as -1, ida will calculate it itself @param tdelta: offset target delta. usually 0 @param reftype: see REF_... definitions @note: The remaining arguments are allowed only if is_off0(flag) and you want to specify a complex offset expression @return: 0 - ok, otherwise error code (one of typeinf.TERR_*)
AddSeg | ( | startea, | |
endea, | |||
base, | |||
use32, | |||
align, | |||
comb ) |
append_func_tail | ( | funcea, | |
ea1, | |||
ea2 ) |
Append a function chunk to the function @param funcea: any address in the function @param ea1: start of function tail @param ea2: end of function tail @return: 0 if failed, 1 if success @note: If a chunk exists at the specified addresses, it must have exactly the specified boundaries
apply_type | ( | ea, | |
py_type, | |||
flags = TINFO_DEFINITE ) |
Apply the specified type to the address @param ea: the address of the object @param py_type: typeinfo tuple (type, fields) as get_tinfo() returns or tuple (name, type, fields) as parse_decl() returns or None if specified as None, then the item associated with 'ea' will be deleted. @param flags: combination of TINFO_... constants or 0 @return: Boolean
atoa | ( | ea | ) |
Convert address value to a string Return address in the form 'seg000:1234' (the same as in line prefixes) @param ea: address to format
atol | ( | s | ) |
AutoMark | ( | ea, | |
qtype ) |
Plan to analyze an address
batch | ( | batch | ) |
Enable/disable batch mode of operation @param batch: batch mode 0 - ida will display dialog boxes and wait for the user input 1 - ida will not display dialog boxes, warnings, etc. @return: old balue of batch flag
byte_value | ( | F | ) |
Get byte value from flags Get value of byte provided that the byte is initialized. This macro works ok only for 8-bit byte machines.
call_system | ( | command | ) |
Execute an OS command. @param command: command line to execute @return: error code from OS @note: IDA will wait for the started program to finish. In order to start the command in parallel, use OS methods. For example, you may start another program in parallel using "start" command.
can_exc_continue | ( | ) |
Can it continue after EXCEPTION event? @return: boolean
choose_func | ( | title | ) |
Ask the user to select a function Arguments: @param title: title of the dialog box @return: -1 - user refused to select a function otherwise returns the selected function start address
clear_trace | ( | filename | ) |
Clear the current trace buffer
create_array | ( | name | ) |
Create array. @param name: The array name. @return: -1 in case of failure, a valid array_id otherwise.
create_byte | ( | ea | ) |
Convert the current item to a byte @param ea: linear address @return: 1-ok, 0-failure
create_double | ( | ea | ) |
Convert the current item to a double floating point (8 bytes) @param ea: linear address @return: 1-ok, 0-failure
create_dword | ( | ea | ) |
Convert the current item to a double word (4 bytes) @param ea: linear address @return: 1-ok, 0-failure
create_float | ( | ea | ) |
Convert the current item to a floating point (4 bytes) @param ea: linear address @return: 1-ok, 0-failure
create_oword | ( | ea | ) |
Convert the current item to an octa word (16 bytes/128 bits) @param ea: linear address @return: 1-ok, 0-failure
create_pack_real | ( | ea | ) |
Convert the current item to a packed real (10 or 12 bytes) @param ea: linear address @return: 1-ok, 0-failure
create_qword | ( | ea | ) |
Convert the current item to a quadro word (8 bytes) @param ea: linear address @return: 1-ok, 0-failure
create_strlit | ( | ea, | |
endea ) |
Create a string. This function creates a string (the string type is determined by the value of get_inf_attr(INF_STRTYPE)) @param ea: linear address @param endea: ending address of the string (excluded) if endea == BADADDR, then length of string will be calculated by the kernel @return: 1-ok, 0-failure @note: The type of an existing string is returned by get_str_type()
create_struct | ( | ea, | |
size, | |||
strname ) |
Convert the current item to a structure instance @param ea: linear address @param size: structure size in bytes. -1 means that the size will be calculated automatically @param strname: name of a structure type @return: 1-ok, 0-failure
create_tbyte | ( | ea | ) |
Convert the current item to a tbyte (10 or 12 bytes) @param ea: linear address @return: 1-ok, 0-failure
create_word | ( | ea | ) |
Convert the current item to a word (2 bytes) @param ea: linear address @return: 1-ok, 0-failure
create_yword | ( | ea | ) |
Convert the current item to a ymm word (32 bytes/256 bits) @param ea: linear address @return: 1-ok, 0-failure
define_local_var | ( | start, | |
end, | |||
location, | |||
name ) |
Create a local variable @param start: start of address range for the local variable @param end: end of address range for the local variable @param location: the variable location in the "[bp+xx]" form where xx is a number. The location can also be specified as a register name. @param name: name of the local variable @return: 1-ok, 0-failure @note: For the stack variables the end address is ignored. If there is no function at 'start' then this function. will fail.
del_array_element | ( | tag, | |
array_id, | |||
idx ) |
Delete an array element. @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR @param array_id: The array ID. @param idx: Index of an element. @return: 1 in case of success, 0 otherwise.
del_enum | ( | enum_id | ) |
Delete an enum type @param enum_id: id of enum @return: success
del_enum_member | ( | enum_id, | |
value, | |||
serial, | |||
bmask = -1 ) |
Delete a member of enum - a symbolic constant @param enum_id: id of enum @param value: value of symbolic constant. @param serial: serial number of the constant in the enumeration. See op_enum() for for details. @param bmask: bitmask of the constant ordinary enums accept only -1 as a bitmask @return: 1-ok, 0-failed
del_hash_string | ( | hash_id, | |
key ) |
Delete a hash element. @param hash_id: The hash ID. @param key: Key of an element @return: 1 upon success, 0 otherwise.
del_stkpnt | ( | func_ea, | |
ea ) |
Delete SP register change point @param func_ea: function start @param ea: linear address @return: 1-ok, 0-failed
del_struc | ( | sid | ) |
Delete a structure type @param sid: structure type ID @return: 0 if bad structure type ID is passed 1 otherwise the structure type is deleted. All data and other structure types referencing to the deleted structure type will be displayed as array of bytes.
del_struc_member | ( | sid, | |
member_offset ) |
Delete structure member @param sid: structure type ID @param member_offset: offset of the member @return: != 0 - ok. @note: IDA allows 'holes' between members of a structure. It treats these 'holes' as unnamed arrays of bytes.
delete_all_segments | ( | ) |
Delete all segments, instructions, comments, i.e. everything except values of bytes.
delete_array | ( | array_id | ) |
Delete array, by its ID. @param array_id: The ID of the array to delete.
demangle_name | ( | name, | |
disable_mask ) |
demangle_name a name @param name: name to demangle @param disable_mask: a mask that tells how to demangle the name it is a good idea to get this mask using get_inf_attr(INF_SHORT_DN) or get_inf_attr(INF_LONG_DN) @return: a demangled name If the input name cannot be demangled, returns None
enable_tracing | ( | trace_level, | |
enable ) |
Enable step tracing @param trace_level: what kind of trace to modify @param enable: 0: turn off, 1: turn on @return: success
EVAL_FAILURE | ( | code | ) |
Check the result of eval_idc() for evaluation failures @param code: result of eval_idc() @return: True if there was an evaluation error
eval_idc | ( | expr | ) |
Evaluate an IDC expression @param expr: an expression @return: the expression value. If there are problems, the returned value will be "IDC_FAILURE: xxx" where xxx is the error description @note: Python implementation evaluates IDC only, while IDC can call other registered languages
expand_struc | ( | sid, | |
offset, | |||
delta, | |||
recalc = True ) |
Expand or shrink a structure type @param id: structure type ID @param offset: offset in the structure @param delta: how many bytes to add or remove @param recalc: is not used anymore @return: True if ok, False on error
fclose | ( | handle | ) |
fgetc | ( | handle | ) |
filelength | ( | handle | ) |
find_func_end | ( | ea | ) |
Determine a new function boundaries @param ea: starting address of a new function @return: if a function already exists, then return its end address. If a function end cannot be determined, the return BADADDR otherwise return the end address of the new function
find_selector | ( | val | ) |
Find a selector which has the specified value @param val: value to search for @return: the selector number if found, otherwise the input value (val & 0xFFFF) @note: selector values are always in paragraphs
first_func_chunk | ( | funcea | ) |
Get the first function chunk of the specified function @param funcea: any address in the function @return: the function entry point or BADADDR @note: This function returns the first (main) chunk of the specified function
fopen | ( | f, | |
mode ) |
force_bl_call | ( | ea | ) |
Force BL instruction to be a call @param ea: address of the BL instruction @return: 1-ok, 0-failed
force_bl_jump | ( | ea | ) |
Some ARM compilers in Thumb mode use BL (branch-and-link) instead of B (branch) for long jumps, since BL has more range. By default, IDA tries to determine if BL is a jump or a call. You can override IDA's decision using commands in Edit/Other menu (Force BL call/Force BL jump) or the following two functions. Force BL instruction to be a jump @param ea: address of the BL instruction @return: 1-ok, 0-failed
form | ( | format, | |
* | args ) |
fprintf | ( | handle, | |
format, | |||
* | args ) |
fputc | ( | byte, | |
handle ) |
fseek | ( | handle, | |
offset, | |||
origin ) |
ftell | ( | handle | ) |
func_contains | ( | func_ea, | |
ea ) |
Does the given function contain the given address? @param func_ea: any address belonging to the function @param ea: linear address @return: success
gen_file | ( | filetype, | |
path, | |||
ea1, | |||
ea2, | |||
flags ) |
Generate an output file @param filetype: type of output file. One of OFILE_... symbols. See below. @param path: the output file path (will be overwritten!) @param ea1: start address. For some file types this argument is ignored @param ea2: end address. For some file types this argument is ignored @param flags: bit combination of GENFLG_... @returns: number of the generated lines. -1 if an error occurred OFILE_EXE: 0-can't generate exe file, 1-ok
gen_flow_graph | ( | outfile, | |
title, | |||
ea1, | |||
ea2, | |||
flags ) |
Generate a flow chart GDL file @param outfile: output file name. GDL extension will be used @param title: graph title @param ea1: beginning of the range to flow chart @param ea2: end of the range to flow chart. @param flags: combination of CHART_... constants @note: If ea2 == BADADDR then ea1 is treated as an address within a function. That function will be flow charted.
gen_simple_call_chart | ( | outfile, | |
title, | |||
flags ) |
Generate a function call graph GDL file @param outfile: output file name. GDL extension will be used @param title: graph title @param flags: combination of CHART_GEN_GDL, CHART_WINGRAPH, CHART_NOLIBFUNCS
generate_disasm_line | ( | ea, | |
flags ) |
Get disassembly line @param ea: linear address of instruction @param flags: combination of the GENDSM_ flags, or 0 @return: "" - could not decode instruction at the specified location @note: this function may not return exactly the same mnemonics as you see on the screen.
get_array_element | ( | tag, | |
array_id, | |||
idx ) |
Get value of array element. @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR @param array_id: The array ID. @param idx: Index of an element. @return: Value of the specified array element. Note that this function may return char or long result. Unexistent array elements give zero as a result.
get_array_id | ( | name | ) |
Get array array_id, by name. @param name: The array name. @return: -1 in case of failure (i.e., no array with that name exists), a valid array_id otherwise.
get_bmask_cmt | ( | enum_id, | |
bmask, | |||
repeatable ) |
Get bitmask comment (only for bitfields) @param enum_id: id of enum @param bmask: bitmask of the constant @param repeatable: type of comment, 0-regular, 1-repeatable @return: comment attached to bitmask or None
get_bmask_name | ( | enum_id, | |
bmask ) |
Get bitmask name (only for bitfields) @param enum_id: id of enum @param bmask: bitmask of the constant @return: name of bitmask or None
get_bpt_attr | ( | ea, | |
bptattr ) |
Get the characteristics of a breakpoint @param ea: any address in the breakpoint range @param bptattr: the desired attribute code, one of BPTATTR_... constants @return: the desired attribute value or -1
get_bpt_ea | ( | n | ) |
Get breakpoint address @param n: number of breakpoint, is in range 0..get_bpt_qty()-1 @return: address of the breakpoint or BADADDR
get_bytes | ( | ea, | |
size, | |||
use_dbg = False ) |
Return the specified number of bytes of the program @param ea: linear address @param size: size of buffer in normal 8-bit bytes @param use_dbg: if True, use debugger memory, otherwise just the database @return: None on failure otherwise a string containing the read bytes
get_color | ( | ea, | |
what ) |
Get item color @param ea: address of the item @param what: type of the item (one of CIC_* constants) @return: color code in RGB (hex 0xBBGGRR)
get_curline | ( | ) |
Get the disassembly line at the cursor @return: string
get_enum | ( | name | ) |
Get enum by name @param name: enum type name @return: enum type TID or BADADDR
get_enum_cmt | ( | enum_id | ) |
Get enum comment @param enum_id: enum TID @return: enum comment
get_enum_flag | ( | enum_id | ) |
Get flags determining the representation of the enum. (currently they define the numeric base: octal, decimal, hex, bin) and signness. @param enum_id: enum TID @return: flag of 0
get_enum_member | ( | enum_id, | |
value, | |||
serial, | |||
bmask ) |
Get id of constant @param enum_id: id of enum @param value: value of constant @param serial: serial number of the constant in the enumeration. See op_enum() for details. @param bmask: bitmask of the constant ordinary enums accept only -1 as a bitmask @return: id of constant or -1 if error
get_enum_member_bmask | ( | const_id | ) |
Get bitmask of an enum member @param const_id: id of const @return: member value or None
get_enum_member_by_name | ( | name | ) |
Get a reference to an enum member by its name @param name: enum member name @return: enum member TID or BADADDR
get_enum_member_cmt | ( | const_id, | |
repeatable = True ) |
Get comment of a constant @param const_id: id of const @param repeatable: not used anymore @return: comment string
get_enum_member_enum | ( | const_id | ) |
Get the parent enum of an enum member @param const_id: id of const @return: enum TID or BADADDR
get_enum_member_name | ( | const_id | ) |
Get name of a constant @param const_id: id of const Returns: name of constant
get_enum_member_value | ( | const_id | ) |
Get value of an enum member @param const_id: id of const @return: member value or None
get_enum_name | ( | enum_id, | |
flags = 0 ) |
Get name of enum @param enum_id: enum TID @param flags: use ENFL_REGEX to beautify the name @return: enum name or None
get_enum_size | ( | enum_id | ) |
Get the number of the members of the enum @param enum_id: enum TID @return: number of members
get_enum_width | ( | enum_id | ) |
Get the width of a enum element allowed values: 0 (unspecified),1,2,4,8,16,32,64 @param enum_id: enum TID @return: enum width or -1 in case of error
get_event_bpt_hea | ( | ) |
Get hardware address for BREAKPOINT event @return: hardware address
get_event_ea | ( | ) |
Get ea for debug event @return: ea
get_event_exc_code | ( | ) |
Get exception code for EXCEPTION event @return: exception code
get_event_exc_ea | ( | ) |
Get address for EXCEPTION event @return: adress of exception
get_event_exc_info | ( | ) |
Get info for EXCEPTION event @return: info string
get_event_exit_code | ( | ) |
Get exit code for debug event @return: exit code for PROCESS_EXITED, THREAD_EXITED events
get_event_id | ( | ) |
Get ID of debug event @return: event ID
get_event_info | ( | ) |
Get debug event info @return: event info: for THREAD_STARTED (thread name) for LIB_UNLOADED (unloaded library name) for INFORMATION (message to display)
get_event_module_base | ( | ) |
Get module base for debug event @return: module base
get_event_module_name | ( | ) |
Get module name for debug event @return: module name
get_event_module_size | ( | ) |
Get module size for debug event @return: module size
get_event_pid | ( | ) |
Get process ID for debug event @return: process ID
get_event_tid | ( | ) |
Get type ID for debug event @return: type ID
get_fchunk_attr | ( | ea, | |
attr ) |
Get a function chunk attribute @param ea: any address in the chunk @param attr: one of: FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER, FUNCATTR_REFQTY @return: desired attribute or -1
get_first_bmask | ( | enum_id | ) |
Get first bitmask in the enum @param enum_id: id of enum @return: id of constant or -1 if error
get_first_enum_member | ( | enum_id, | |
bmask = -1 ) |
Get first constant in the enum @param enum_id: id of enum @param bmask: bitmask of the constant (ordinary enums accept only -1 as a bitmask) @return: value of constant or -1 if no constants are defined All constants are sorted by their values as unsigned longs.
get_first_hash_key | ( | hash_id | ) |
Get the first key in the hash. @param hash_id: The hash ID. @return: the key, 0 otherwise.
get_first_index | ( | tag, | |
array_id ) |
Get index of the first existing array element. @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR @param array_id: The array ID. @return: -1 if the array is empty, otherwise index of first array element of given type.
get_first_module | ( | ) |
Enumerate process modules @return: first module's base address or None on failure
get_first_seg | ( | ) |
Get first segment @return: address of the start of the first segment BADADDR - no segments are defined
get_fixup_target_dis | ( | ea | ) |
Get fixup target displacement @param ea: address to get information about @return: 0 - no fixup at the specified address otherwise returns fixup target displacement
get_fixup_target_flags | ( | ea | ) |
Get fixup target flags @param ea: address to get information about @return: 0 - no fixup at the specified address otherwise returns fixup target flags
get_fixup_target_off | ( | ea | ) |
Get fixup target offset @param ea: address to get information about @return: BADADDR - no fixup at the specified address otherwise returns fixup target offset
get_fixup_target_sel | ( | ea | ) |
Get fixup target selector @param ea: address to get information about @return: BADSEL - no fixup at the specified address otherwise returns fixup target selector
get_fixup_target_type | ( | ea | ) |
Get fixup target type @param ea: address to get information about @return: 0 - no fixup at the specified address otherwise returns fixup type
get_frame_args_size | ( | ea | ) |
Get size of arguments in function frame which are purged upon return @param ea: any address belonging to the function @return: Size of function arguments in bytes. If the function doesn't have a frame, return 0 If the function doesn't exist, return -1
get_frame_id | ( | ea | ) |
Get ID of function frame structure @param ea: any address belonging to the function @return: ID of function frame or None In order to access stack variables you need to use structure member manipulaion functions with the obtained ID.
get_frame_lvar_size | ( | ea | ) |
Get size of local variables in function frame @param ea: any address belonging to the function @return: Size of local variables in bytes. If the function doesn't have a frame, return 0 If the function doesn't exist, return None
get_frame_regs_size | ( | ea | ) |
Get size of saved registers in function frame @param ea: any address belonging to the function @return: Size of saved registers in bytes. If the function doesn't have a frame, return 0 This value is used as offset for BP (if FUNC_FRAME is set) If the function doesn't exist, return None
get_frame_size | ( | ea | ) |
Get full size of function frame @param ea: any address belonging to the function @returns: Size of function frame in bytes. This function takes into account size of local variables + size of saved registers + size of return address + size of function arguments If the function doesn't have a frame, return size of function return address in the stack. If the function doesn't exist, return 0
get_func_attr | ( | ea, | |
attr ) |
Get a function attribute @param ea: any address belonging to the function @param attr: one of FUNCATTR_... constants @return: BADADDR - error otherwise returns the attribute value
get_func_cmt | ( | ea, | |
repeatable ) |
Retrieve function comment @param ea: any address belonging to the function @param repeatable: 1: get repeatable comment 0: get regular comment @return: function comment string
get_func_flags | ( | ea | ) |
Retrieve function flags @param ea: any address belonging to the function @return: -1 - function doesn't exist otherwise returns the flags
get_func_name | ( | ea | ) |
Retrieve function name @param ea: any address belonging to the function @return: null string - function doesn't exist otherwise returns function name
get_func_off_str | ( | ea | ) |
Convert address to 'funcname+offset' string @param ea: address to convert @return: if the address belongs to a function then return a string formed as 'name+offset' where 'name' is a function name 'offset' is offset within the function else return null string
get_hash_long | ( | hash_id, | |
key ) |
Gets the long value of a hash element. @param hash_id: The hash ID. @param key: Key of an element. @return: the 32bit or 64bit value of the element, or 0 if no such element.
get_hash_string | ( | hash_id, | |
key ) |
Gets the string value of a hash element. @param hash_id: The hash ID. @param key: Key of an element. @return: the string value of the element, or None if no such element.
get_idb_path | ( | ) |
Get IDB full path This function returns full path of the current IDB database
get_inf_attr | ( | attr | ) |
Deprecated. Please ida_ida.inf_get_* instead.
get_item_size | ( | ea | ) |
Get size of instruction or data item in bytes @param ea: linear address @return: 1..n
get_last_bmask | ( | enum_id | ) |
Get last bitmask in the enum @param enum_id: id of enum @return: id of constant or -1 if error
get_last_enum_member | ( | enum_id, | |
bmask = -1 ) |
Get last constant in the enum @param enum_id: id of enum @param bmask: bitmask of the constant (ordinary enums accept only -1 as a bitmask) @return: value of constant or -1 if no constants are defined All constants are sorted by their values as unsigned longs.
get_last_hash_key | ( | hash_id | ) |
Get the last key in the hash. @param hash_id: The hash ID. @return: the key, 0 otherwise.
get_last_index | ( | tag, | |
array_id ) |
Get index of last existing array element. @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR @param array_id: The array ID. @return: -1 if the array is empty, otherwise index of first array element of given type.
get_local_tinfo | ( | ordinal | ) |
Get local type information as 'typeinfo' object @param ordinal: slot number (1...NumberOfLocalTypes) @return: None on failure, or (type, fields) tuple.
get_member_by_idx | ( | sid, | |
idx ) |
Get member ID by member ordinal number @param sid: structure type ID @param idx: member ordinal number @return: -1 if bad structure type ID is passed or there is no member with the specified index otherwise returns the member ID.
get_member_cmt | ( | sid, | |
member_offset, | |||
repeatable = True ) |
Get comment of a member @param sid: structure type ID @param member_offset: member offset. The offset can be any offset in the member. For example, is a member is 4 bytes long and starts at offset 2, then 2,3,4,5 denote the same structure member. @param repeatable: is not used anymore @return: None if bad structure type ID is passed or no such member in the structure otherwise returns comment of the specified member.
get_member_id | ( | sid, | |
member_offset ) |
@param sid: structure type ID @param member_offset:. The offset can be any offset in the member. For example, is a member is 4 bytes long and starts at offset 2, then 2,3,4,5 denote the same structure member. @return: -1 if bad structure type ID is passed or there is no member at the specified offset. otherwise returns the member id.
get_member_name | ( | sid, | |
member_offset ) |
Get name of a member of a structure @param sid: structure type ID @param member_offset: member offset. The offset can be any offset in the member. For example, is a member is 4 bytes long and starts at offset 2, then 2,3,4,5 denote the same structure member. @return: None if bad structure type ID is passed or no such member in the structure otherwise returns name of the specified member.
get_member_offset | ( | sid, | |
member_name ) |
Get offset of a member of a structure by the member name @param sid: structure type ID @param member_name: name of structure member @return: -1 if bad structure type ID is passed or no such member in the structure otherwise returns offset of the specified member. @note: Union members are, in IDA's internals, located at subsequent byte offsets: member 0 -> offset 0x0, member 1 -> offset 0x1, etc...
get_member_qty | ( | sid | ) |
Get number of members of a structure @param sid: structure type ID @return: -1 if bad structure type ID is passed otherwise returns number of members.
get_member_size | ( | sid, | |
member_offset ) |
Get size of a member @param sid: structure type ID @param member_offset: member offset. The offset can be any offset in the member. For example, is a member is 4 bytes long and starts at offset 2, then 2,3,4,5 denote the same structure member. @return: None if bad structure type ID is passed, or no such member in the structure otherwise returns size of the specified member in bytes.
get_member_strid | ( | sid, | |
member_offset ) |
Get structure id of a member @param sid: structure type ID @param member_offset: member offset. The offset can be any offset in the member. For example, is a member is 4 bytes long and starts at offset 2, then 2,3,4,5 denote the same structure member. @return: -1 if bad structure type ID is passed or no such member in the structure otherwise returns structure id of the member. If the current member is not a structure, returns -1.
get_min_spd_ea | ( | func_ea | ) |
Return the address with the minimal spd (stack pointer delta) If there are no SP change points, then return BADADDR. @param func_ea: function start @return: BADDADDR - no such function
get_module_name | ( | base | ) |
Get process module name @param base: the base address of the module @return: required info or None
get_module_size | ( | base | ) |
Get process module size @param base: the base address of the module @return: required info or -1
get_name | ( | ea, | |
gtn_flags = 0 ) |
Get name at the specified address @param ea: linear address @param gtn_flags: how exactly the name should be retrieved. combination of GN_ bits @return: "" - byte has no name
get_name_ea_simple | ( | name | ) |
Get linear address of a name @param name: name of program byte @return: address of the name BADADDR - No such name
get_next_bmask | ( | enum_id, | |
bmask ) |
Get next bitmask in the enum @param enum_id: id of enum @param bmask @return: id of constant or -1 if error
get_next_enum_member | ( | enum_id, | |
value, | |||
bmask = -1 ) |
Get next constant in the enum @param enum_id: id of enum @param bmask: bitmask of the constant ordinary enums accept only -1 as a bitmask @param value: value of the current constant @return: value of a constant with value higher than the specified value. -1 if no such constants exist. All constants are sorted by their values as unsigned longs.
get_next_fchunk | ( | ea | ) |
Get next function chunk @param ea: any address @return: the starting address of the next function chunk or BADADDR @note: This function enumerates all chunks of all functions in the database
get_next_func | ( | ea | ) |
Find next function @param ea: any address belonging to the function @return: BADADDR - no more functions otherwise returns the next function start address
get_next_hash_key | ( | hash_id, | |
key ) |
Get the next key in the hash. @param hash_id: The hash ID. @param key: The current key. @return: the next key, 0 otherwise
get_next_index | ( | tag, | |
array_id, | |||
idx ) |
Get index of the next existing array element. @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR @param array_id: The array ID. @param idx: Index of the current element. @return: -1 if no more elements, otherwise returns index of the next array element of given type.
get_next_module | ( | base | ) |
Enumerate process modules @param base: previous module's base address @return: next module's base address or None on failure
get_next_seg | ( | ea | ) |
Get next segment @param ea: linear address @return: start of the next segment BADADDR - no next segment
get_numbered_type_name | ( | ordinal | ) |
Retrieve a local type name @param ordinal: slot number (1...NumberOfLocalTypes) returns: local type name or None
get_operand_type | ( | ea, | |
n ) |
Get type of instruction operand @param ea: linear address of instruction @param n: number of operand: 0 - the first operand 1 - the second operand @return: any of o_* constants or -1 on error
get_operand_value | ( | ea, | |
n ) |
Get number used in the operand This function returns an immediate number used in the operand @param ea: linear address of instruction @param n: the operand number @return: value operand is an immediate value => immediate value operand has a displacement => displacement operand is a direct memory ref => memory address operand is a register => register number operand is a register phrase => phrase number otherwise => -1
get_ordinal_limit | ( | ) |
Get number of local types + 1 @return: value >= 1. 1 means that there are no local types.
get_prev_bmask | ( | enum_id, | |
bmask ) |
Get prev bitmask in the enum @param enum_id: id of enum @param bmask @return: id of constant or -1 if error
get_prev_enum_member | ( | enum_id, | |
value, | |||
bmask = -1 ) |
Get prev constant in the enum @param enum_id: id of enum @param bmask : bitmask of the constant ordinary enums accept only -1 as a bitmask @param value: value of the current constant @return: value of a constant with value lower than the specified value. -1 if no such constants exist. All constants are sorted by their values as unsigned longs.
get_prev_fchunk | ( | ea | ) |
Get previous function chunk @param ea: any address @return: the starting address of the function chunk or BADADDR @note: This function enumerates all chunks of all functions in the database
get_prev_func | ( | ea | ) |
Find previous function @param ea: any address belonging to the function @return: BADADDR - no more functions otherwise returns the previous function start address
get_prev_hash_key | ( | hash_id, | |
key ) |
Get the previous key in the hash. @param hash_id: The hash ID. @param key: The current key. @return: the previous key, 0 otherwise
get_prev_index | ( | tag, | |
array_id, | |||
idx ) |
Get index of the previous existing array element. @param tag: Tag of array, specifies one of two array types: AR_LONG, AR_STR @param array_id: The array ID. @param idx: Index of the current element. @return: -1 if no more elements, otherwise returns index of the previous array element of given type.
get_processor_name | ( | ) |
Get name of the current processor @return: processor name
get_segm_attr | ( | segea, | |
attr ) |
Get segment attribute @param segea: any address within segment @param attr: one of SEGATTR_... constants
get_segm_by_sel | ( | base | ) |
Get segment by segment base @param base: segment base paragraph or selector @return: linear address of the start of the segment or BADADDR if no such segment
get_segm_end | ( | ea | ) |
Get end address of a segment @param ea: any address in the segment @return: end of segment (an address past end of the segment) BADADDR - the specified address doesn't belong to any segment
get_segm_name | ( | ea | ) |
Get name of a segment @param ea: any address in the segment @return: "" - no segment at the specified address
get_segm_start | ( | ea | ) |
Get start address of a segment @param ea: any address in the segment @return: start of segment BADADDR - the specified address doesn't belong to any segment
get_sp_delta | ( | ea | ) |
Get modification of SP made by the instruction @param ea: end address of the instruction i.e.the last address of the instruction+1 @return: Get modification of SP made at the specified location If the specified location doesn't contain a SP change point, return 0 Otherwise return delta of SP modification
get_spd | ( | ea | ) |
Get current delta for the stack pointer @param ea: end address of the instruction i.e.the last address of the instruction+1 @return: The difference between the original SP upon entering the function and SP for the specified address
get_sreg | ( | ea, | |
reg ) |
Get value of segment register at the specified address @param ea: linear address @param reg: name of segment register @return: the value of the segment register or -1 on error @note: The segment registers in 32bit program usually contain selectors, so to get paragraph pointed to by the segment register you need to call sel2para() function.
get_str_type | ( | ea | ) |
Get string type @param ea: linear address @return: One of STRTYPE_... constants
get_strlit_contents | ( | ea, | |
length = -1, | |||
strtype = STRTYPE_C ) |
Get string contents @param ea: linear address @param length: string length. -1 means to calculate the max string length @param strtype: the string type (one of STRTYPE_... constants) @return: string contents or empty string
get_struc_cmt | ( | tid | ) |
get_struc_id | ( | name | ) |
get_struc_name | ( | tid | ) |
get_struc_size | ( | tid | ) |
get_tinfo | ( | ea | ) |
Get type information of function/variable as 'typeinfo' object @param ea: the address of the object @return: None on failure, or (type, fields) tuple.
get_type | ( | ea | ) |
Get type of function/variable @param ea: the address of the object @return: type string or None if failed
get_xref_type | ( | ) |
Return type of the last xref obtained by [RD]first/next[B0] functions. @return: constants fl_* or dr_*
GetDisasm | ( | ea | ) |
Get disassembly line @param ea: linear address of instruction @return: "" - could not decode instruction at the specified location @note: this function may not return exactly the same mnemonics as you see on the screen.
GetDouble | ( | ea | ) |
Get value of a floating point number (8 bytes) This function assumes number stored using IEEE format and in the same endianness as integers. @param ea: linear address @return: double
GetFloat | ( | ea | ) |
Get value of a floating point number (4 bytes) This function assumes number stored using IEEE format and in the same endianness as integers. @param ea: linear address @return: float
GetLocalType | ( | ordinal, | |
flags ) |
Retrieve a local type declaration @param flags: any of PRTYPE_* constants @return: local type as a C declaration or ""
guess_type | ( | ea | ) |
Guess type of function/variable @param ea: the address of the object, can be the structure member id too @return: type string or None if failed
has_value | ( | F | ) |
hasName | ( | F | ) |
hasUserName | ( | F | ) |
here | ( | ) |
idadir | ( | ) |
Get IDA directory This function returns the directory where IDA.EXE resides
import_type | ( | idx, | |
type_name ) |
Copy information from type library to database Copy structure, union, or enum definition from the type library to the IDA database. @param idx: -1, ignored @param type_name: name of type to copy @return: BADNODE-failed, otherwise the type id (structure id or enum id)
is_align | ( | F | ) |
is_bf | ( | enum_id | ) |
Is enum a bitmask ? @param enum_id: enum TID @return: if it is a bitmask enum return True, otherwise False
is_byte | ( | F | ) |
is_char0 | ( | F | ) |
is_char1 | ( | F | ) |
is_code | ( | F | ) |
is_data | ( | F | ) |
is_defarg0 | ( | F | ) |
is_defarg1 | ( | F | ) |
is_double | ( | F | ) |
is_dword | ( | F | ) |
is_enum0 | ( | F | ) |
is_enum1 | ( | F | ) |
is_event_handled | ( | ) |
Is the debug event handled? @return: boolean
is_float | ( | F | ) |
is_flow | ( | F | ) |
is_head | ( | F | ) |
is_loaded | ( | ea | ) |
Is the byte initialized?
is_manual0 | ( | F | ) |
is_manual1 | ( | F | ) |
is_mapped | ( | ea | ) |
is_member_id | ( | sid | ) |
Is a member id? @param sid: structure type ID @return: True there is structure member with the specified ID False otherwise
is_off0 | ( | F | ) |
is_off1 | ( | F | ) |
is_oword | ( | F | ) |
is_pack_real | ( | F | ) |
is_qword | ( | F | ) |
is_seg0 | ( | F | ) |
is_seg1 | ( | F | ) |
is_stkvar0 | ( | F | ) |
is_stkvar1 | ( | F | ) |
is_strlit | ( | F | ) |
is_stroff0 | ( | F | ) |
is_stroff1 | ( | F | ) |
is_struct | ( | F | ) |
is_tail | ( | F | ) |
is_tbyte | ( | F | ) |
is_union | ( | sid | ) |
Is a structure a union? @param sid: structure type ID @return: True: yes, this is a union id False: no @note: Unions are a special kind of structures
is_unknown | ( | F | ) |
is_word | ( | F | ) |
isBin0 | ( | F | ) |
isBin1 | ( | F | ) |
isDec0 | ( | F | ) |
isDec1 | ( | F | ) |
isExtra | ( | F | ) |
isHex0 | ( | F | ) |
isHex1 | ( | F | ) |
isOct0 | ( | F | ) |
isOct1 | ( | F | ) |
isRef | ( | F | ) |
LoadFile | ( | filepath, | |
pos, | |||
ea, | |||
size ) |
Load file into IDA database @param filepath: path to input file @param pos: position in the file @param ea: linear address to load @param size: number of bytes to load @return: 0 - error, 1 - ok
loadfile | ( | filepath, | |
pos, | |||
ea, | |||
size ) |
ltoa | ( | n, | |
radix ) |
make_array | ( | ea, | |
nitems ) |
Create an array. @param ea: linear address @param nitems: size of array in items @note: This function will create an array of the items with the same type as the type of the item at 'ea'. If the byte at 'ea' is undefined, then this function will create an array of bytes.
MakeVar | ( | ea | ) |
move_segm | ( | ea, | |
to, | |||
flags ) |
Move a segment to a new address This function moves all information to the new address It fixes up address sensitive information in the kernel The total effect is equal to reloading the segment to the target address @param ea: any address within the segment to move @param to: new segment start address @param flags: combination MFS_... constants @returns: MOVE_SEGM_... error code
next_func_chunk | ( | funcea, | |
tailea ) |
Get the next function chunk of the specified function @param funcea: any address in the function @param tailea: any address in the current chunk @return: the starting address of the next function chunk or BADADDR @note: This function returns the next chunk of the specified function
next_head | ( | ea, | |
maxea = BADADDR ) |
Get next defined item (instruction or data) in the program @param ea: linear address to start search from @param maxea: the search will stop at the address maxea is not included in the search range @return: BADADDR - no (more) defined items
op_offset_high16 | ( | ea, | |
n, | |||
target ) |
Convert operand to a high offset High offset is the upper 16bits of an offset. This type is used by TMS320C6 processors (and probably by other RISC processors too) @param ea: linear address @param n: number of operand - 0 - the first operand - 1 - the second, third and all other operands - -1 - all operands @param target: the full value (all 32bits) of the offset
op_plain_offset | ( | ea, | |
n, | |||
base ) |
Convert operand to an offset (for the explanations of 'ea' and 'n' please see op_bin()) Example: ======== seg000:2000 dw 1234h and there is a segment at paragraph 0x1000 and there is a data item within the segment at 0x1234: seg000:1234 MyString db 'Hello, world!',0 Then you need to specify a linear address of the segment base to create a proper offset: op_plain_offset(["seg000",0x2000],0,0x10000); and you will have: seg000:2000 dw offset MyString Motorola 680x0 processor have a concept of "outer offsets". If you want to create an outer offset, you need to combine number of the operand with the following bit: Please note that the outer offsets are meaningful only for Motorola 680x0. @param ea: linear address @param n: number of operand - 0 - the first operand - 1 - the second, third and all other operands - -1 - all operands @param base: base of the offset as a linear address If base == BADADDR then the current operand becomes non-offset
op_stroff | ( | ea, | |
n, | |||
strid, | |||
delta ) |
Convert operand to an offset in a structure @param ea: linear address @param n: number of operand - 0 - the first operand - 1 - the second, third and all other operands - -1 - all operands @param strid: id of a structure type @param delta: struct offset delta. usually 0. denotes the difference between the structure base and the pointer into the structure.
parse_decl | ( | inputtype, | |
flags ) |
Parse type declaration @param inputtype: file name or C declarations (depending on the flags) @param flags: combination of PT_... constants or 0 @return: None on failure or (name, type, fields) tuple
parse_decls | ( | inputtype, | |
flags = 0 ) |
Parse type declarations @param inputtype: file name or C declarations (depending on the flags) @param flags: combination of PT_... constants or 0 @return: number of parsing errors (0 no errors)
plan_and_wait | ( | sEA, | |
eEA, | |||
final_pass = True ) |
Perform full analysis of the range @param sEA: starting linear address @param eEA: ending linear address (excluded) @param final_pass: make the final pass over the specified range @return: 1-ok, 0-Ctrl-Break was pressed.
prev_head | ( | ea, | |
minea = 0 ) |
Get previous defined item (instruction or data) in the program @param ea: linear address to start search from @param minea: the search will stop at the address minea is included in the search range @return: BADADDR - no (more) defined items
print_decls | ( | ordinals, | |
flags ) |
Print types in a format suitable for use in a header file @param ordinals: comma-separated list of type ordinals @param flags: combination of PDF_... constants or 0 @return: string containing the type definitions
print_insn_mnem | ( | ea | ) |
Get instruction mnemonics @param ea: linear address of instruction @return: "" - no instruction at the specified location @note: this function may not return exactly the same mnemonics as you see on the screen.
print_operand | ( | ea, | |
n ) |
Get operand of an instruction or data @param ea: linear address of the item @param n: number of operand: 0 - the first operand 1 - the second operand @return: the current text representation of operand or ""
process_config_line | ( | directive | ) |
Obsolete. Please use ida_idp.process_config_directive().
process_ui_action | ( | name, | |
flags = 0 ) |
Invokes an IDA UI action by name @param name: Command name @param flags: Reserved. Must be zero @return: Boolean
qsleep | ( | milliseconds | ) |
qsleep the specified number of milliseconds This function suspends IDA for the specified amount of time @param milliseconds: time to sleep
read_dbg_byte | ( | ea | ) |
Get value of program byte using the debugger memory @param ea: linear address @return: The value or None on failure.
read_dbg_dword | ( | ea | ) |
Get value of program double-word using the debugger memory @param ea: linear address @return: The value or None on failure.
read_dbg_qword | ( | ea | ) |
Get value of program quadro-word using the debugger memory @param ea: linear address @return: The value or None on failure.
read_dbg_word | ( | ea | ) |
Get value of program word using the debugger memory @param ea: linear address @return: The value or None on failure.
read_selection_end | ( | ) |
Get end address of the selected range @return: BADADDR - the user has not selected an range
read_selection_start | ( | ) |
Get start address of the selected range returns BADADDR - the user has not selected an range
readlong | ( | handle, | |
mostfirst ) |
readshort | ( | handle, | |
mostfirst ) |
readstr | ( | handle | ) |
remove_fchunk | ( | funcea, | |
tailea ) |
Remove a function chunk from the function @param funcea: any address in the function @param tailea: any address in the function chunk to remove @return: 0 if failed, 1 if success
rename_array | ( | array_id, | |
newname ) |
Rename array, by its ID. @param id: The ID of the array to rename. @param newname: The new name of the array. @return: 1 in case of success, 0 otherwise
resume_process | ( | ) |
rotate_byte | ( | x, | |
count ) |
rotate_dword | ( | x, | |
count ) |
rotate_left | ( | value, | |
count, | |||
nbits, | |||
offset ) |
Rotate a value to the left (or right) @param value: value to rotate @param count: number of times to rotate. negative counter means rotate to the right @param nbits: number of bits to rotate @param offset: offset of the first bit to rotate @return: the value with the specified field rotated all other bits are not modified
rotate_word | ( | x, | |
count ) |
save_database | ( | idbname, | |
flags = 0 ) |
Save current database to the specified idb file @param idbname: name of the idb file. if empty, the current idb file will be used. @param flags: combination of ida_loader.DBFL_... bits or 0
SaveFile | ( | filepath, | |
pos, | |||
ea, | |||
size ) |
Save from IDA database to file @param filepath: path to output file @param pos: position in the file @param ea: linear address to save from @param size: number of bytes to save @return: 0 - error, 1 - ok
savefile | ( | filepath, | |
pos, | |||
ea, | |||
size ) |
sel2para | ( | sel | ) |
Get a selector value @param sel: the selector number @return: selector value if found otherwise the input value (sel) @note: selector values are always in paragraphs
selector_by_name | ( | segname | ) |
Get segment selector by name @param segname: name of segment @return: segment selector or BADADDR
send_dbg_command | ( | cmd | ) |
Sends a command to the debugger module and returns the output string. An exception will be raised if the debugger is not running or the current debugger does not export the 'send_dbg_command' IDC command.
set_array_long | ( | array_id, | |
idx, | |||
value ) |
Sets the long value of an array element. @param array_id: The array ID. @param idx: Index of an element. @param value: 32bit or 64bit value to store in the array @return: 1 in case of success, 0 otherwise
set_array_params | ( | ea, | |
flags, | |||
litems, | |||
align ) |
Set array representation format @param ea: linear address @param flags: combination of AP_... constants or 0 @param litems: number of items per line. 0 means auto @param align: element alignment - -1: do not align - 0: automatic alignment - other values: element width @return: 1-ok, 0-failure
set_array_string | ( | array_id, | |
idx, | |||
value ) |
Sets the string value of an array element. @param array_id: The array ID. @param idx: Index of an element. @param value: String value to store in the array @return: 1 in case of success, 0 otherwise
set_bmask_cmt | ( | enum_id, | |
bmask, | |||
cmt, | |||
repeatable ) |
Set bitmask comment (only for bitfields) @param enum_id: id of enum @param bmask: bitmask of the constant @param cmt: comment repeatable - is not used anymore @return: 1-ok, 0-failed
set_bmask_name | ( | enum_id, | |
bmask, | |||
name ) |
Set bitmask name (only for bitfields) @param enum_id: id of enum @param bmask: bitmask of the constant @param name: name of bitmask @return: True-ok, False-failed
set_bpt_attr | ( | address, | |
bptattr, | |||
value ) |
modifiable characteristics of a breakpoint @param address: any address in the breakpoint range @param bptattr: the attribute code, one of BPTATTR_* constants BPTATTR_CND is not allowed, see set_bpt_cond() @param value: the attribute value @return: success
set_bpt_cond | ( | ea, | |
cnd, | |||
is_lowcnd = 0 ) |
Set breakpoint condition @param ea: any address in the breakpoint range @param cnd: breakpoint condition @param is_lowcnd: 0 - regular condition, 1 - low level condition @return: success
set_color | ( | ea, | |
what, | |||
color ) |
Set item color @param ea: address of the item @param what: type of the item (one of CIC_* constants) @param color: new color code in RGB (hex 0xBBGGRR) @return: success (True or False)
set_default_sreg_value | ( | ea, | |
reg, | |||
value ) |
Set default segment register value for a segment @param ea: any address in the segment if no segment is present at the specified address then all segments will be affected @param reg: name of segment register @param value: default value of the segment register. -1-undefined.
set_enum_bf | ( | enum_id, | |
bf ) |
Set or clear the 'bitmask' attribute of an enum @param enum_id: enum TID @param bf: bitmask enum or not @return: success
set_enum_cmt | ( | enum_id, | |
cmt, | |||
repeatable ) |
Set comment for enum type @param enum_id: enum TID @param cmt: comment @param repeatable: is comment repeatable ? @return: 1-ok, 0-failed
set_enum_flag | ( | enum_id, | |
flag ) |
Set enum constant representation flags @param enum_id: enum TID @param flag @return: success
set_enum_member_cmt | ( | const_id, | |
cmt, | |||
repeatable = False ) |
Set comment for enum member @param const_id: enum constant TID @param cmt: comment @param repeatable: is not used anymore @return: 1-ok, 0-failed
set_enum_member_name | ( | const_id, | |
name ) |
Set name of enum member @param const_id: enum constant TID @param name: new member name @return: 1-ok, 0-failed
set_enum_name | ( | enum_id, | |
name ) |
Set name of enum type @param enum_id: id of enum @param name: new enum name @return: 1-ok, 0-failed
set_enum_width | ( | enum_id, | |
nbytes ) |
Set the width of enum base type @param enum_id: enum TID @param nbytes: width of enum base type, allowed values: 0 (unspecified),1,2,4,8,16,32,64 @return: success
set_fchunk_attr | ( | ea, | |
attr, | |||
value ) |
Set a function chunk attribute @param ea: any address in the chunk @param attr: only FUNCATTR_START, FUNCATTR_END, FUNCATTR_OWNER @param value: desired value @return: 0 if failed, 1 if success
set_fixup | ( | ea, | |
fixuptype, | |||
fixupflags, | |||
targetsel, | |||
targetoff, | |||
displ ) |
Set fixup information @param ea: address to set fixup information about @param fixuptype: fixup type. see get_fixup_target_type() for possible fixup types. @param fixupflags: fixup flags. see get_fixup_target_flags() for possible fixup types. @param targetsel: target selector @param targetoff: target offset @param displ: displacement @return: none
set_flag | ( | off, | |
bit, | |||
value ) |
set_frame_size | ( | ea, | |
lvsize, | |||
frregs, | |||
argsize ) |
Make function frame @param ea: any address belonging to the function @param lvsize: size of function local variables @param frregs: size of saved registers @param argsize: size of function arguments @return: ID of function frame or -1 If the function did not have a frame, the frame will be created. Otherwise the frame will be modified
set_func_attr | ( | ea, | |
attr, | |||
value ) |
Set a function attribute @param ea: any address belonging to the function @param attr: one of FUNCATTR_... constants @param value: new value of the attribute @return: 1-ok, 0-failed
set_func_cmt | ( | ea, | |
cmt, | |||
repeatable ) |
Set function comment @param ea: any address belonging to the function @param cmt: a function comment line @param repeatable: 1: get repeatable comment 0: get regular comment
set_func_flags | ( | ea, | |
flags ) |
Change function flags @param ea: any address belonging to the function @param flags: see get_func_flags() for explanations @return: !=0 - ok
set_hash_long | ( | hash_id, | |
key, | |||
value ) |
Sets the long value of a hash element. @param hash_id: The hash ID. @param key: Key of an element. @param value: 32bit or 64bit value to store in the hash @return: 1 in case of success, 0 otherwise
set_hash_string | ( | hash_id, | |
key, | |||
value ) |
Sets the string value of a hash element. @param hash_id: The hash ID. @param key: Key of an element. @param value: string value to store in the hash @return: 1 in case of success, 0 otherwise
set_inf_attr | ( | attr, | |
value ) |
Deprecated. Please ida_ida.inf_set_* instead.
set_local_type | ( | ordinal, | |
input, | |||
flags ) |
Parse one type declaration and store it in the specified slot @param ordinal: slot number (1...NumberOfLocalTypes) -1 means allocate new slot or reuse the slot of the existing named type @param input: C declaration. Empty input empties the slot @param flags: combination of PT_... constants or 0 @return: slot number or 0 if error
set_member_cmt | ( | sid, | |
member_offset, | |||
comment, | |||
repeatable ) |
Change structure member comment @param sid: structure type ID @param member_offset: offset of the member @param comment: new comment of the structure member @param repeatable: 1: change repeatable comment 0: change regular comment @return: != 0 - ok
set_member_name | ( | sid, | |
member_offset, | |||
name ) |
Change structure member name @param sid: structure type ID @param member_offset: offset of the member @param name: new name of the member @return: != 0 - ok.
set_member_type | ( | sid, | |
member_offset, | |||
flag, | |||
typeid, | |||
nitems, | |||
target = -1, | |||
tdelta = 0, | |||
reftype = REF_OFF32 ) |
Change structure member type @param sid: structure type ID @param member_offset: offset of the member @param flag: new type of the member. Should be one of FF_BYTE..FF_PACKREAL (see above) combined with FF_DATA @param typeid: if is_struct(flag) then typeid specifies the structure id for the member if is_off0(flag) then typeid specifies the offset base. if is_strlit(flag) then typeid specifies the string type (STRTYPE_...). if is_stroff(flag) then typeid specifies the structure id if is_enum(flag) then typeid specifies the enum id if is_custom(flags) then typeid specifies the dtid and fid: dtid|(fid<<16) Otherwise typeid should be -1. @param nitems: number of items in the member @param target: target address of the offset expr. You may specify it as -1, ida will calculate it itself @param tdelta: offset target delta. usually 0 @param reftype: see REF_... definitions @note: The remaining arguments are allowed only if is_off0(flag) and you want to specify a complex offset expression @return: !=0 - ok.
set_name | ( | ea, | |
name, | |||
flags = ida_name.SN_CHECK ) |
Rename an address @param ea: linear address @param name: new name of address. If name == "", then delete old name @param flags: combination of SN_... constants @return: 1-ok, 0-failure
set_reg_value | ( | value, | |
name ) |
Set register value @param name: the register name @param value: new register value @note: The debugger should be running It is not necessary to use this function to set register values. A register name in the left side of an assignment will do too.
set_segm_addressing | ( | ea, | |
bitness ) |
Change segment addressing @param ea: any address in the segment @param bitness: 0: 16bit, 1: 32bit, 2: 64bit @return: success (boolean)
set_segm_alignment | ( | ea, | |
alignment ) |
Change alignment of the segment @param ea: any address in the segment @param alignment: new alignment of the segment (one of the sa... constants) @return: success (boolean)
set_segm_attr | ( | segea, | |
attr, | |||
value ) |
Set segment attribute @param segea: any address within segment @param attr: one of SEGATTR_... constants @note: Please note that not all segment attributes are modifiable. Also some of them should be modified using special functions like set_segm_addressing, etc.
set_segm_class | ( | ea, | |
segclass ) |
Change class of the segment @param ea: any address in the segment @param segclass: new class of the segment @return: success (boolean)
set_segm_combination | ( | segea, | |
comb ) |
Change combination of the segment @param segea: any address in the segment @param comb: new combination of the segment (one of the sc... constants) @return: success (boolean)
set_segm_name | ( | ea, | |
name ) |
Change name of the segment @param ea: any address in the segment @param name: new name of the segment @return: success (boolean)
set_segm_type | ( | segea, | |
segtype ) |
Set segment type @param segea: any address within segment @param segtype: new segment type: @return: !=0 - ok
set_segment_bounds | ( | ea, | |
startea, | |||
endea, | |||
flags ) |
Change segment boundaries @param ea: any address in the segment @param startea: new start address of the segment @param endea: new end address of the segment @param flags: combination of SEGMOD_... flags @return: boolean success
set_struc_cmt | ( | sid, | |
cmt, | |||
repeatable = True ) |
set_struc_name | ( | sid, | |
name ) |
set_tail_owner | ( | tailea, | |
funcea ) |
Change the function chunk owner @param tailea: any address in the function chunk @param funcea: the starting address of the new owner @return: False if failed, True if success @note: The new owner must already have the chunk appended before the call
SetPrcsr | ( | processor | ) |
SetType | ( | ea, | |
newtype ) |
Set type of function/variable @param ea: the address of the object @param newtype: the type string in C declaration form. Must contain the closing ';' if specified as an empty string, then the item associated with 'ea' will be deleted. @return: 1-ok, 0-failed.
sizeof | ( | typestr | ) |
Returns the size of the type. It is equivalent to IDC's sizeof(). @param typestr: can be specified as a typeinfo tuple (e.g. the result of get_tinfo()), serialized type byte string, or a string with C declaration (e.g. "int") @return: -1 if typestring is not valid or has no size. otherwise size of the type
split_sreg_range | ( | ea, | |
reg, | |||
value, | |||
tag = SR_user ) |
Set value of a segment register. @param ea: linear address @param reg: name of a register, like "cs", "ds", "es", etc. @param value: new value of the segment register. @param tag: of SR_... constants @note: IDA keeps tracks of all the points where segment register change their values. This function allows you to specify the correct value of a segment register if IDA is not able to find the correct value.
strlen | ( | s | ) |
strstr | ( | s1, | |
s2 ) |
substr | ( | s, | |
x1, | |||
x2 ) |
to_ea | ( | seg, | |
off ) |
Return value of expression: ((seg<<4) + off)
toggle_bnot | ( | ea, | |
n ) |
Toggle the bitwise not operator for the operand @param ea: linear address @param n: number of operand - 0 - the first operand - 1 - the second, third and all other operands - -1 - all operands
update_hidden_range | ( | ea, | |
visible ) |
Set hidden range state @param ea: any address belonging to the hidden range @param visible: new state of the range @return: != 0 - ok
validate_idb_names | ( | do_repair = 0 | ) |
check consistency of IDB name records @param do_repair: try to repair netnode header it TRUE @return: number of inconsistent name records
value_is_float | ( | var | ) |
value_is_func | ( | var | ) |
value_is_int64 | ( | var | ) |
value_is_long | ( | var | ) |
value_is_pvoid | ( | var | ) |
value_is_string | ( | var | ) |
write_dbg_memory | ( | ea, | |
data ) |
Write to debugger memory. @param ea: linear address @param data: string to write @return: number of written bytes (-1 - network/debugger error) Thread-safe function (may be called only from the main thread and debthread)
writelong | ( | handle, | |
dword, | |||
mostfirst ) |
writeshort | ( | handle, | |
word, | |||
mostfirst ) |
writestr | ( | handle, | |
s ) |
xtol | ( | s | ) |
|
protected |
|
protected |
|
protected |
|
protected |
add_bpt = ida_dbg.add_bpt |
add_cref = ida_xref.add_cref |
add_dref = ida_xref.add_dref |
add_entry = ida_entry.add_entry |
add_func = ida_funcs.add_func |
add_hidden_range = ida_bytes.add_hidden_range |
add_idc_hotkey = ida_kernwin.add_idc_hotkey |
add_sourcefile = ida_lines.add_sourcefile |
add_user_stkpnt = ida_frame.add_user_stkpnt |
ADDSEG_FILLGAP = ida_segment.ADDSEG_FILLGAP |
ADDSEG_NOSREG = ida_segment.ADDSEG_NOSREG |
ADDSEG_NOTRUNC = ida_segment.ADDSEG_NOTRUNC |
ADDSEG_OR_DIE = ida_segment. ADDSEG_OR_DIE |
ADDSEG_QUIET = ida_segment.ADDSEG_QUIET |
ADDSEG_SPARSE = ida_segment.ADDSEG_SPARSE |
int AP_ALLOWDUPS = 0x00000001 |
int AP_ARRAY = 0x00000008 |
int AP_IDXBASEMASK = 0x000000F0 |
int AP_IDXBIN = 0x00000030 |
int AP_IDXDEC = 0x00000000 |
int AP_IDXHEX = 0x00000010 |
int AP_IDXOCT = 0x00000020 |
int AP_INDEX = 0x00000004 |
int AP_SIGNED = 0x00000002 |
int APPT_16BIT = 0x0080 |
int APPT_1THREAD = 0x0020 |
int APPT_32BIT = 0x0100 |
int APPT_CONSOLE = 0x0001 |
int APPT_DRIVER = 0x0010 |
int APPT_GRAPHIC = 0x0002 |
int APPT_LIBRARY = 0x0008 |
int APPT_MTHREAD = 0x0040 |
int APPT_PROGRAM = 0x0004 |
AR_LONG = ida_netnode.atag |
AR_STR = ida_netnode.stag |
list ARGV = [] |
ask_seg = ida_kernwin.ask_seg |
ask_yn = ida_kernwin.ask_yn |
attach_process = ida_dbg.attach_process |
AU_CODE = ida_auto.AU_CODE |
AU_FINAL = ida_auto.AU_FINAL |
AU_LIBF = ida_auto.AU_LIBF |
AU_PROC = ida_auto.AU_PROC |
AU_UNK = ida_auto.AU_UNK |
AU_USED = ida_auto.AU_USED |
auto_mark_range = ida_auto.auto_mark_range |
auto_unmark = ida_auto.auto_unmark |
auto_wait = ida_auto.auto_wait |
BADADDR = ida_idaapi.BADADDR |
BADSEL = ida_idaapi.BADSEL |
int BPLT_ABS = 0 |
int BPLT_REL = 1 |
int BPLT_SYM = 2 |
int BPT_BRK = 0x001 |
int BPT_ENABLED = 0x008 |
int BPT_EXEC = 8 |
int BPT_LOWCND = 0x010 |
int BPT_RDWR = 3 |
int BPT_SOFT = 4 |
int BPT_TRACE = 0x002 |
int BPT_TRACE_BBLK = 0x100 |
int BPT_TRACE_FUNC = 0x080 |
int BPT_TRACE_INSN = 0x040 |
int BPT_TRACEON = 0x020 |
int BPT_UPDMEM = 0x004 |
int BPT_WRITE = 1 |
int BPTATTR_COND = 6 |
int BPTATTR_COUNT = 4 |
int BPTATTR_EA = 1 |
int BPTATTR_FLAGS = 5 |
int BPTATTR_PID = 7 |
int BPTATTR_SIZE = 2 |
int BPTATTR_TID = 8 |
int BPTATTR_TYPE = 3 |
int BPTCK_ACT = 2 |
int BPTCK_NO = 0 |
int BPTCK_NONE = -1 |
int BPTCK_YES = 1 |
BPU_1B = ida_nalt.BPU_1B |
BPU_2B = ida_nalt.BPU_2B |
BPU_4B = ida_nalt.BPU_4B |
int BREAKPOINT = 0x00000010 |
calc_gtn_flags = ida_name.calc_gtn_flags |
int CHART_GEN_GDL = 0x4000 |
int CHART_NOLIBFUNCS = 0x0400 |
int CHART_PRINT_NAMES = 0x1000 |
int CHART_WINGRAPH = 0x8000 |
check_bpt = ida_dbg.check_bpt |
int CIC_FUNC = 2 |
int CIC_ITEM = 1 |
int CIC_SEGM = 3 |
int COMP_BC = 0x02 |
int COMP_BP = 0x08 |
int COMP_GNU = 0x06 |
int COMP_MASK = 0x0F |
int COMP_MS = 0x01 |
int COMP_UNK = 0x00 |
int COMP_VISAGE = 0x07 |
int COMP_WATCOM = 0x03 |
create_align = ida_bytes.create_align |
create_custom_data = ida_bytes.create_custdata |
create_data = ida_bytes.create_data |
create_insn = ida_ua.create_insn |
DBFL_BAK = ida_loader.DBFL_BAK |
int DBG_ERROR = -1 |
int DBG_TIMEOUT = 0 |
int DEFCOLOR = 0xFFFFFFFF |
define_exception = ida_dbg.define_exception |
del_bpt = ida_dbg.del_bpt |
del_cref = ida_xref.del_cref |
del_dref = ida_xref.del_dref |
del_extra_cmt = ida_lines.del_extra_cmt |
del_fixup = ida_fixup.del_fixup |
del_func = ida_funcs.del_func |
del_hidden_range = ida_bytes.del_hidden_range |
del_idc_hotkey = ida_kernwin.del_idc_hotkey |
del_items = ida_bytes.del_items |
del_segm = ida_segment.del_segm |
del_selector = ida_segment.del_selector |
del_source_linnum = ida_nalt.del_source_linnum |
del_sourcefile = ida_lines.del_sourcefile |
DELIT_DELNAMES = ida_bytes.DELIT_DELNAMES |
DELIT_EXPAND = ida_bytes.DELIT_EXPAND |
DELIT_SIMPLE = ida_bytes.DELIT_SIMPLE |
detach_process = ida_dbg.detach_process |
diff_trace_file = ida_dbg.diff_trace_file |
int DOPT_BPT_MSGS = 0x00000010 |
int DOPT_ENTRY_BPT = 0x00001000 |
int DOPT_EXCDLG = 0x00006000 |
int DOPT_INFO_BPT = 0x00000200 |
int DOPT_INFO_MSGS = 0x00000100 |
int DOPT_LIB_BPT = 0x00000080 |
int DOPT_LIB_MSGS = 0x00000040 |
int DOPT_LOAD_DINFO = 0x00008000 |
int DOPT_REAL_MEMORY = 0x00000400 |
int DOPT_REDO_STACK = 0x00000800 |
int DOPT_SEGM_MSGS = 0x00000001 |
int DOPT_START_BPT = 0x00000002 |
int DOPT_THREAD_BPT = 0x00000008 |
int DOPT_THREAD_MSGS = 0x00000004 |
dr_I = ida_xref.dr_I |
dr_O = ida_xref.dr_O |
dr_R = ida_xref.dr_R |
dr_T = ida_xref.dr_T |
dr_W = ida_xref.dr_W |
int DSTATE_NOTASK = 0 |
int DSTATE_RUN = 1 |
int DSTATE_RUN_WAIT_ATTACH = 2 |
int DSTATE_RUN_WAIT_END = 3 |
int DSTATE_SUSP = -1 |
int DT_TYPE = ida_bytes.DT_TYPE & 0xFFFFFFFF |
E_NEXT = ida_lines.E_NEXT |
E_PREV = ida_lines.E_PREV |
enable_bpt = ida_dbg.enable_bpt |
int ENFL_REGEX = 0x0001 |
error = ida_kernwin.error |
int EXC_BREAK = 0x0001 |
int EXC_HANDLE = 0x0002 |
int EXCDLG_ALWAYS = 0x00006000 |
int EXCDLG_NEVER = 0x00000000 |
int EXCDLG_UNKNOWN = 0x00002000 |
int EXCEPTION = 0x00000040 |
exit_process = ida_dbg.exit_process |
FF_0CHAR = ida_bytes.FF_0CHAR |
FF_0ENUM = ida_bytes.FF_0ENUM |
FF_0FOP = ida_bytes.FF_0FOP |
FF_0NUMB = ida_bytes.FF_0NUMB |
FF_0NUMD = ida_bytes.FF_0NUMD |
FF_0NUMH = ida_bytes.FF_0NUMH |
FF_0NUMO = ida_bytes.FF_0NUMO |
FF_0OFF = ida_bytes.FF_0OFF |
FF_0SEG = ida_bytes.FF_0SEG |
FF_0STK = ida_bytes.FF_0STK |
FF_0STRO = ida_bytes.FF_0STRO |
FF_0VOID = ida_bytes.FF_0VOID |
FF_1CHAR = ida_bytes.FF_1CHAR |
FF_1ENUM = ida_bytes.FF_1ENUM |
FF_1FOP = ida_bytes.FF_1FOP |
FF_1NUMB = ida_bytes.FF_1NUMB |
FF_1NUMD = ida_bytes.FF_1NUMD |
FF_1NUMH = ida_bytes.FF_1NUMH |
FF_1NUMO = ida_bytes.FF_1NUMO |
FF_1OFF = ida_bytes.FF_1OFF |
FF_1SEG = ida_bytes.FF_1SEG |
FF_1STK = ida_bytes.FF_1STK |
FF_1STRO = ida_bytes.FF_1STRO |
FF_1VOID = ida_bytes.FF_1VOID |
int FF_ALIGN = ida_bytes.FF_ALIGN & 0xFFFFFFFF |
int FF_BYTE = ida_bytes.FF_BYTE & 0xFFFFFFFF |
FF_CODE = ida_bytes.FF_CODE |
FF_COMM = ida_bytes.FF_COMM |
FF_DATA = ida_bytes.FF_DATA |
int FF_DOUBLE = ida_bytes.FF_DOUBLE & 0xFFFFFFFF |
int FF_DWORD = ida_bytes.FF_DWORD & 0xFFFFFFFF |
int FF_FLOAT = ida_bytes.FF_FLOAT & 0xFFFFFFFF |
FF_FLOW = ida_bytes.FF_FLOW |
int FF_FUNC = ida_bytes.FF_FUNC & 0xFFFFFFFF |
int FF_IMMD = ida_bytes.FF_IMMD & 0xFFFFFFFF |
FF_IVL = ida_bytes.FF_IVL |
int FF_JUMP = ida_bytes.FF_JUMP & 0xFFFFFFFF |
FF_LABL = ida_bytes.FF_LABL |
FF_LINE = ida_bytes.FF_LINE |
FF_NAME = ida_bytes.FF_NAME |
int FF_OWORD = ida_bytes.FF_OWORD & 0xFFFFFFFF |
int FF_PACKREAL = ida_bytes.FF_PACKREAL & 0xFFFFFFFF |
int FF_QWORD = ida_bytes.FF_QWORD & 0xFFFFFFFF |
FF_REF = ida_bytes.FF_REF |
int FF_STRLIT = ida_bytes.FF_STRLIT & 0xFFFFFFFF |
int FF_STRUCT = ida_bytes.FF_STRUCT & 0xFFFFFFFF |
FF_TAIL = ida_bytes.FF_TAIL |
int FF_TBYTE = ida_bytes.FF_TBYTE & 0xFFFFFFFF |
FF_UNK = ida_bytes.FF_UNK |
int FF_WORD = ida_bytes.FF_WORD & 0xFFFFFFFF |
find_bytes = ida_bytes.find_bytes |
find_code = ida_search.find_code |
find_data = ida_search.find_data |
find_defined = ida_search.find_defined |
find_imm = ida_search.find_imm |
find_suspop = ida_search.find_suspop |
find_text = ida_search.find_text |
find_unknown = ida_search.find_unknown |
int FIXUP_CUSTOM = 0x8000 |
int FIXUP_HI16 = 7 |
int FIXUP_HI8 = 6 |
int FIXUP_LOW16 = 9 |
int FIXUP_LOW8 = 8 |
int FIXUP_OFF16 = 1 |
int FIXUP_OFF32 = 4 |
int FIXUP_OFF64 = 12 |
int FIXUP_OFF8 = 13 |
int FIXUP_PTR32 = 3 |
int FIXUP_PTR48 = 5 |
int FIXUP_SEG16 = 2 |
int FIXUPF_CREATED = 0x8 |
int FIXUPF_EXTDEF = 0x2 |
int FIXUPF_REL = 0x1 |
int FIXUPF_UNUSED = 0x4 |
int fl_CF = 16 |
int fl_CN = 17 |
int fl_F = 21 |
int fl_JF = 18 |
int fl_JN = 19 |
int FT_AIXAR = 24 |
int FT_AOUT = 20 |
int FT_AR = 16 |
int FT_BIN = 2 |
int FT_COFF = 10 |
int FT_COM = 23 |
int FT_COM_OLD = 1 |
int FT_DRV = 3 |
int FT_ELF = 18 |
int FT_EXE = 22 |
int FT_EXE_OLD = 0 |
int FT_HEX = 5 |
int FT_LE = 8 |
int FT_LOADER = 17 |
int FT_LX = 7 |
int FT_MACHO = 25 |
int FT_MEX = 6 |
int FT_NLM = 9 |
int FT_OMF = 12 |
int FT_OMFLIB = 15 |
int FT_PE = 11 |
int FT_PRC = 21 |
int FT_SREC = 13 |
int FT_W32RUN = 19 |
int FT_WIN = 4 |
int FT_ZIP = 14 |
FUNC_BOTTOMBP = ida_funcs.FUNC_BOTTOMBP |
FUNC_FAR = ida_funcs.FUNC_FAR |
FUNC_FRAME = ida_funcs.FUNC_FRAME |
FUNC_HIDDEN = ida_funcs.FUNC_HIDDEN |
FUNC_LIB = ida_funcs.FUNC_LIB |
FUNC_LUMINA = ida_funcs.FUNC_LUMINA |
FUNC_NORET = ida_funcs.FUNC_NORET |
FUNC_NORET_PENDING = ida_funcs.FUNC_NORET_PENDING |
FUNC_OUTLINE = ida_funcs.FUNC_OUTLINE |
FUNC_PURGED_OK = ida_funcs.FUNC_PURGED_OK |
FUNC_SP_READY = ida_funcs.FUNC_SP_READY |
FUNC_STATIC = ida_funcs.FUNC_STATICDEF |
FUNC_TAIL = ida_funcs.FUNC_TAIL |
FUNC_THUNK = ida_funcs.FUNC_THUNK |
FUNC_USERFAR = ida_funcs.FUNC_USERFAR |
int FUNCATTR_ARGSIZE = 28 |
int FUNCATTR_COLOR = 36 |
int FUNCATTR_END = 4 |
int FUNCATTR_FLAGS = 8 |
int FUNCATTR_FPD = 32 |
int FUNCATTR_FRAME = 16 |
int FUNCATTR_FRREGS = 24 |
int FUNCATTR_FRSIZE = 20 |
int FUNCATTR_OWNER = 16 |
int FUNCATTR_REFQTY = 20 |
int FUNCATTR_START = 0 |
GENDSM_FORCE_CODE = ida_lines.GENDSM_FORCE_CODE |
GENDSM_MULTI_LINE = ida_lines.GENDSM_MULTI_LINE |
GENFLG_ASMINC = ida_loader.GENFLG_ASMINC |
GENFLG_ASMTYPE = ida_loader.GENFLG_ASMTYPE |
GENFLG_GENHTML = ida_loader.GENFLG_GENHTML |
GENFLG_IDCTYPE = ida_loader.GENFLG_IDCTYPE |
GENFLG_MAPDMNG = ida_loader.GENFLG_MAPDMNG |
GENFLG_MAPLOC = ida_loader.GENFLG_MAPLOC |
GENFLG_MAPNAME = ida_loader.GENFLG_MAPNAME |
GENFLG_MAPSEG = ida_loader.GENFLG_MAPSEG |
get_bookmark = ida_idc.get_marked_pos |
get_bookmark_desc = ida_idc.get_mark_comment |
get_bpt_qty = ida_dbg.get_bpt_qty |
get_bpt_tev_ea = ida_dbg.get_bpt_tev_ea |
get_call_tev_callee = ida_dbg.get_call_tev_callee |
get_cmt = GetCommentEx |
get_current_thread = ida_dbg.get_current_thread |
get_db_byte = ida_bytes.get_db_byte |
get_debugger_event_cond = ida_dbg.get_debugger_event_cond |
get_entry = ida_entry.get_entry |
get_entry_name = ida_entry.get_entry_name |
get_entry_ordinal = ida_entry.get_entry_ordinal |
get_entry_qty = ida_entry.get_entry_qty |
get_extra_cmt = ida_lines.get_extra_cmt |
get_fchunk_referer = ida_funcs.get_fchunk_referer |
get_first_cref_from = ida_xref.get_first_cref_from |
get_first_cref_to = ida_xref.get_first_cref_to |
get_first_dref_from = ida_xref.get_first_dref_from |
get_first_dref_to = ida_xref.get_first_dref_to |
get_first_fcref_from = ida_xref.get_first_fcref_from |
get_first_fcref_to = ida_xref.get_first_fcref_to |
get_forced_operand = ida_bytes.get_forced_operand |
get_full_flags = ida_bytes.get_full_flags |
get_input_file_path = ida_nalt.get_input_file_path |
get_item_end = ida_bytes.get_item_end |
get_item_head = ida_bytes.get_item_head |
get_manual_insn = ida_bytes.get_manual_insn |
get_name_ea = ida_name.get_name_ea |
get_next_cref_from = ida_xref.get_next_cref_from |
get_next_cref_to = ida_xref.get_next_cref_to |
get_next_dref_from = ida_xref.get_next_dref_from |
get_next_dref_to = ida_xref.get_next_dref_to |
get_next_fcref_from = ida_xref.get_next_fcref_from |
get_next_fcref_to = ida_xref.get_next_fcref_to |
get_next_fixup_ea = ida_fixup.get_next_fixup_ea |
get_original_byte = ida_bytes.get_original_byte |
get_prev_fixup_ea = ida_fixup.get_prev_fixup_ea |
get_process_state = ida_dbg.get_process_state |
get_processes = ida_dbg.get_processes |
get_qword = ida_bytes.get_qword |
get_reg_value = ida_dbg.get_reg_val |
get_ret_tev_return = ida_dbg.get_ret_tev_return |
get_root_filename = ida_nalt.get_root_filename |
get_screen_ea = ida_kernwin.get_screen_ea |
get_source_linnum = ida_nalt.get_source_linnum |
get_sourcefile = ida_lines.get_sourcefile |
get_step_trace_options = ida_dbg.get_step_trace_options |
get_tev_ea = ida_dbg.get_tev_ea |
get_tev_mem = ida_dbg.get_tev_reg_mem |
get_tev_mem_ea = ida_dbg.get_tev_reg_mem_ea |
get_tev_mem_qty = ida_dbg.get_tev_reg_mem_qty |
get_tev_qty = ida_dbg.get_tev_qty |
get_tev_reg = ida_dbg.get_tev_reg_val |
get_tev_tid = ida_dbg.get_tev_tid |
get_tev_type = ida_dbg.get_tev_type |
get_thread_qty = ida_dbg.get_thread_qty |
get_trace_file_desc = ida_dbg.get_trace_file_desc |
get_wide_byte = ida_bytes.get_wide_byte |
get_wide_dword = ida_bytes.get_wide_dword |
get_wide_word = ida_bytes.get_wide_word |
GetCommentEx = ida_bytes.get_cmt |
getn_thread = ida_dbg.getn_thread |
getn_thread_name = ida_dbg.getn_thread_name |
GN_COLORED = ida_name.GN_COLORED |
GN_DEMANGLED = ida_name.GN_DEMANGLED |
GN_ISRET = ida_name.GN_ISRET |
GN_LOCAL = ida_name.GN_LOCAL |
GN_LONG = ida_name.GN_LONG |
GN_NOT_ISRET = ida_name.GN_NOT_ISRET |
GN_SHORT = ida_name.GN_SHORT |
GN_STRICT = ida_name.GN_STRICT |
GN_VISIBLE = ida_name.GN_VISIBLE |
int IDA_STATUS_READY = 0 |
int IDA_STATUS_THINKING = 1 |
int IDA_STATUS_WAITING = 2 |
int IDA_STATUS_WORK = 3 |
int IDCHK_ARG = -1 |
int IDCHK_KEY = -2 |
int IDCHK_MAX = -3 |
int IDCHK_OK = 0 |
int INF_ABIBITS = 67 |
int INF_AF = 10 |
int INF_AF2 = 11 |
int INF_APPCALL_OPTIONS = 68 |
int INF_APPTYPE = 7 |
int INF_ASMTYPE = 8 |
int INF_BASEADDR = 12 |
int INF_BIN_PREFIX_SIZE = 47 |
int INF_BINPREF = INF_BIN_PREFIX_SIZE |
int INF_BORDER = INF_LIMITER |
int INF_CC_CM = 58 |
int INF_CC_DEFALIGN = 62 |
int INF_CC_ID = 57 |
int INF_CC_SIZE_B = 60 |
int INF_CC_SIZE_E = 61 |
int INF_CC_SIZE_I = 59 |
int INF_CC_SIZE_L = 64 |
int INF_CC_SIZE_LDBL = 66 |
int INF_CC_SIZE_LL = 65 |
int INF_CC_SIZE_S = 63 |
int INF_CHANGE_COUNTER = INF_DATABASE_CHANGE_COUNT |
int INF_CMT_INDENT = 41 |
int INF_CMTFLAG = INF_CMTFLG |
int INF_CMTFLG = 45 |
int INF_COMMENT = 41 |
int INF_COMPILER = INF_CC_ID |
int INF_DATABASE_CHANGE_COUNT = 4 |
int INF_DATATYPES = 55 |
int INF_DEMNAMES = 38 |
int INF_END_PRIVRANGE = INF_PRIVRANGE_END_EA |
int INF_FILETYPE = 5 |
int INF_GENFLAGS = 2 |
int INF_HIGH_OFF = INF_HIGHOFF |
int INF_HIGHOFF = 24 |
int INF_INDENT = 40 |
int INF_LENXREF = 43 |
int INF_LFLAGS = 3 |
int INF_LIMITER = 46 |
int INF_LISTNAMES = 39 |
int INF_LONG_DEMNAMES = 37 |
int INF_LONG_DN = INF_LONG_DEMNAMES |
int INF_LOW_OFF = INF_LOWOFF |
int INF_LOWOFF = 23 |
int INF_MAIN = 18 |
int INF_MARGIN = 42 |
int INF_MAX_AUTONAME_LEN = 34 |
int INF_MAX_EA = 20 |
int INF_MAXREF = 25 |
int INF_MIN_EA = 19 |
int INF_MODEL = INF_CC_CM |
int INF_NAMETYPE = 35 |
int INF_NETDELTA = 29 |
int INF_OMAX_EA = 22 |
int INF_OMIN_EA = 21 |
int INF_OSTYPE = 6 |
int INF_OUTFLAGS = 44 |
int INF_PREFFLAG = 48 |
int INF_PRIVRANGE_END_EA = 28 |
int INF_PRIVRANGE_START_EA = 27 |
int INF_PROCNAME = 1 |
int INF_REFCMTNUM = 32 |
int INF_REFCMTS = INF_REFCMTNUM |
int INF_SHORT_DEMNAMES = 36 |
int INF_SHORT_DN = INF_SHORT_DEMNAMES |
int INF_SIZEOF_ALGN = INF_CC_DEFALIGN |
int INF_SIZEOF_BOOL = INF_CC_SIZE_B |
int INF_SIZEOF_ENUM = INF_CC_SIZE_E |
int INF_SIZEOF_INT = INF_CC_SIZE_I |
int INF_SIZEOF_LDBL = INF_CC_SIZE_LDBL |
int INF_SIZEOF_LLONG = INF_CC_SIZE_LL |
int INF_SIZEOF_LONG = INF_CC_SIZE_L |
int INF_SIZEOF_SHORT = INF_CC_SIZE_S |
int INF_SPECSEGS = 9 |
int INF_START_CS = 14 |
int INF_START_EA = 16 |
int INF_START_IP = 15 |
int INF_START_PRIVRANGE = INF_PRIVRANGE_START_EA |
int INF_START_SP = 17 |
int INF_START_SS = 13 |
int INF_STRLIT_BREAK = 50 |
int INF_STRLIT_FLAGS = 49 |
int INF_STRLIT_PREF = 53 |
int INF_STRLIT_SERNUM = 54 |
int INF_STRLIT_ZEROES = 51 |
int INF_STRTYPE = 52 |
int INF_TYPE_XREFNUM = 31 |
int INF_TYPE_XREFS = INF_TYPE_XREFNUM |
int INF_VERSION = 0 |
int INF_XREFFLAG = 33 |
int INF_XREFNUM = 30 |
int INF_XREFS = INF_XREFFLAG |
int INFORMATION = 0x00000200 |
is_valid_trace_file = ida_dbg.is_valid_trace_file |
jumpto = ida_kernwin.jumpto |
int LIB_LOADED = 0x00000080 |
int LIB_UNLOADED = 0x00000100 |
load_and_run_plugin = ida_loader.load_and_run_plugin |
load_debugger = ida_dbg.load_debugger |
load_trace_file = ida_dbg.load_trace_file |
int MOVE_SEGM_CHUNK = -4 |
int MOVE_SEGM_DEBUG = -8, |
int MOVE_SEGM_IDP = -3 |
int MOVE_SEGM_INVAL = -11, |
int MOVE_SEGM_LOADER = -5 |
int MOVE_SEGM_MAPPING = -10, |
int MOVE_SEGM_ODD = -6 |
int MOVE_SEGM_OK = 0 |
int MOVE_SEGM_ORPHAN = -7, |
int MOVE_SEGM_PARAM = -1 |
int MOVE_SEGM_ROOM = -2 |
int MOVE_SEGM_SOURCEFILES = -9, |
MS_0TYPE = ida_bytes.MS_0TYPE |
MS_1TYPE = ida_bytes.MS_1TYPE |
MS_CLS = ida_bytes.MS_CLS |
int MS_CODE = ida_bytes.MS_CODE & 0xFFFFFFFF |
MS_COMM = ida_bytes.MS_COMM |
MS_VAL = ida_bytes.MS_VAL |
int MSF_FIXONCE = 0x0008 |
int MSF_LDKEEP = 0x0004 |
int MSF_NOFIX = 0x0002 |
int MSF_SILENT = 0x0001 |
msg = ida_kernwin.msg |
NEF_CODE = ida_loader.NEF_CODE |
NEF_FILL = ida_loader.NEF_FILL |
NEF_FIRST = ida_loader.NEF_FIRST |
NEF_FLAT = ida_loader.NEF_FLAT |
NEF_IMPS = ida_loader.NEF_IMPS |
NEF_MAN = ida_loader.NEF_MAN |
NEF_NAME = ida_loader.NEF_NAME |
NEF_RELOAD = ida_loader.NEF_RELOAD |
NEF_RSCS = ida_loader.NEF_RSCS |
NEF_SEGS = ida_loader.NEF_SEGS |
next_addr = ida_bytes.next_addr |
next_not_tail = ida_bytes.next_not_tail |
int NOTASK = -2 |
tuple o_cond = (ida_ua.o_idpspec5+1) |
o_crb = ida_ua.o_idpspec4 |
o_creg = ida_ua.o_idpspec3 |
o_creglist = ida_ua.o_idpspec2 |
o_crf = ida_ua.o_idpspec3 |
o_crreg = ida_ua.o_idpspec2 |
o_dbreg = ida_ua.o_idpspec1 |
o_dcr = ida_ua.o_idpspec5 |
o_displ = ida_ua.o_displ |
o_far = ida_ua.o_far |
o_fpreg = ida_ua.o_idpspec3 |
o_fpreglist = ida_ua.o_idpspec4 |
o_idpspec0 = ida_ua.o_idpspec0 |
o_idpspec1 = ida_ua.o_idpspec1 |
o_idpspec2 = ida_ua.o_idpspec2 |
o_idpspec3 = ida_ua.o_idpspec3 |
o_idpspec4 = ida_ua.o_idpspec4 |
o_idpspec5 = ida_ua.o_idpspec5 |
o_imm = ida_ua.o_imm |
o_mem = ida_ua.o_mem |
o_mmxreg = ida_ua.o_idpspec4 |
o_near = ida_ua.o_near |
o_phrase = ida_ua.o_phrase |
o_reg = ida_ua.o_reg |
o_reglist = ida_ua.o_idpspec1 |
o_shmbme = ida_ua.o_idpspec2 |
o_spr = ida_ua.o_idpspec0 |
o_text = ida_ua.o_idpspec5 |
o_trreg = ida_ua.o_idpspec0 |
o_twofpr = ida_ua.o_idpspec1 |
o_void = ida_ua.o_void |
o_xmmreg = ida_ua.o_idpspec5 |
OFILE_ASM = ida_loader.OFILE_ASM |
OFILE_DIF = ida_loader.OFILE_DIF |
OFILE_EXE = ida_loader.OFILE_EXE |
OFILE_IDC = ida_loader.OFILE_IDC |
OFILE_LST = ida_loader.OFILE_LST |
OFILE_MAP = ida_loader.OFILE_MAP |
op_bin = ida_bytes.op_bin |
op_chr = ida_bytes.op_chr |
op_dec = ida_bytes.op_dec |
op_enum = ida_bytes.op_enum |
op_flt = ida_bytes.op_flt |
op_hex = ida_bytes.op_hex |
op_man = ida_bytes.set_forced_operand |
op_num = ida_bytes.op_num |
op_oct = ida_bytes.op_oct |
op_offset = ida_offset.op_offset |
op_seg = ida_bytes.op_seg |
op_stkvar = ida_bytes.op_stkvar |
OPND_OUTER = ida_bytes.OPND_OUTER |
int OSTYPE_MSDOS = 0x0001 |
int OSTYPE_NETW = 0x0008 |
int OSTYPE_OS2 = 0x0004 |
int OSTYPE_WIN = 0x0002 |
patch_byte = ida_bytes.patch_byte |
patch_dbg_byte = ida_dbg.put_dbg_byte |
patch_dword = ida_bytes.patch_dword |
patch_qword = ida_bytes.patch_qword |
patch_word = ida_bytes.patch_word |
int PDF_DEF_BASE = 0x4 |
int PDF_DEF_FWD = 0x2 |
int PDF_HEADER_CMT = 0x8 |
int PDF_INCL_DEPS = 0x1 |
plan_to_apply_idasgn = ida_funcs.plan_to_apply_idasgn |
prev_addr = ida_bytes.prev_addr |
prev_not_tail = ida_bytes.prev_not_tail |
int PROCESS_ATTACHED = 0x00000400 |
int PROCESS_DETACHED = 0x00000800 |
int PROCESS_EXITED = 0x00000002 |
int PROCESS_STARTED = 0x00000001 |
int PROCESS_SUSPENDED = 0x00001000 |
int PRTYPE_1LINCMT = 0x2000 |
int PRTYPE_1LINE = 0x0000 |
int PRTYPE_COLORED = 0x0800 |
int PRTYPE_CPP = 0x0010 |
int PRTYPE_DEF = 0x0020 |
int PRTYPE_METHODS = 0x1000 |
int PRTYPE_MULTI = 0x0001 |
int PRTYPE_NOARGS = 0x0040 |
int PRTYPE_NOARRS = 0x0080 |
int PRTYPE_NOREGEX = 0x0400 |
int PRTYPE_NORES = 0x0100 |
int PRTYPE_PRAGMA = 0x0004 |
int PRTYPE_RESTORE = 0x0200 |
int PRTYPE_SEMI = 0x0008 |
int PRTYPE_TYPE = 0x0002 |
int PT_FILE = 0x00010000 |
PT_HIGH = ida_typeinf.PT_HIGH |
PT_LOWER = ida_typeinf.PT_LOWER |
PT_NDC = ida_typeinf.PT_NDC |
PT_PACKMASK = ida_typeinf.PT_PACKMASK |
int PT_PAK1 = 0x0010 |
int PT_PAK16 = 0x0050 |
int PT_PAK2 = 0x0020 |
int PT_PAK4 = 0x0030 |
int PT_PAK8 = 0x0040 |
int PT_PAKDEF = 0x0000 |
PT_RAWARGS = ida_typeinf.PT_RAWARGS |
PT_REPLACE = ida_typeinf.PT_REPLACE |
PT_SIL = ida_typeinf.PT_SIL |
PT_SILENT = PT_SIL |
PT_TYP = ida_typeinf.PT_TYP |
PT_VAR = ida_typeinf.PT_VAR |
put_bookmark = ida_idc.mark_position |
qexit = ida_pro.qexit |
read_dbg_memory = ida_idd.dbg_read_memory |
rebase_program = ida_segment.rebase_program |
recalc_spd = ida_frame.recalc_spd |
REF_HIGH16 = ida_nalt.REF_HIGH16 |
REF_HIGH8 = ida_nalt.REF_HIGH8 |
REF_LOW16 = ida_nalt.REF_LOW16 |
REF_LOW8 = ida_nalt.REF_LOW8 |
REF_OFF16 = ida_nalt.REF_OFF16 |
REF_OFF32 = ida_nalt.REF_OFF32 |
REF_OFF64 = ida_nalt.REF_OFF64 |
REF_OFF8 = ida_nalt.REF_OFF8 |
int REFINFO_NOBASE = 0x80 |
int REFINFO_PASTEND = 0x20 |
int REFINFO_RVA = 0x10 |
int REFINFO_SIGNEDOP = 0x0200 |
int REFINFO_SUBTRACT = 0x0100 |
refresh_debugger_memory = ida_dbg.refresh_debugger_memory |
refresh_idaview_anyway = ida_kernwin.refresh_idaview_anyway |
refresh_lists = ida_kernwin.refresh_choosers |
rename_entry = ida_entry.rename_entry |
resume_thread = ida_dbg.resume_thread |
retrieve_input_file_md5 = ida_nalt.retrieve_input_file_md5 |
run_to = ida_dbg.run_to |
saAbs = ida_segment.saAbs |
saGroup = ida_segment.saGroup |
saRel32Bytes = ida_segment.saRel32Bytes |
saRel4K = ida_segment.saRel4K |
saRel64Bytes = ida_segment.saRel64Bytes |
saRelByte = ida_segment.saRelByte |
saRelDble = ida_segment.saRelDble |
saRelPage = ida_segment.saRelPage |
saRelPara = ida_segment.saRelPara |
saRelQword = ida_segment.saRelQword |
saRelWord = ida_segment.saRelWord |
save_trace_file = ida_dbg.save_trace_file |
scCommon = ida_segment.scCommon |
scPriv = ida_segment.scPriv |
scPub = ida_segment.scPub |
scPub2 = ida_segment.scPub2 |
scPub3 = ida_segment.scPub3 |
scStack = ida_segment.scStack |
SEG_ABSSYM = ida_segment.SEG_ABSSYM |
SEG_BSS = ida_segment.SEG_BSS |
SEG_CODE = ida_segment.SEG_CODE |
SEG_COMM = ida_segment.SEG_COMM |
SEG_DATA = ida_segment.SEG_DATA |
SEG_GRP = ida_segment.SEG_GRP |
SEG_IMEM = ida_segment.SEG_IMEM |
SEG_IMP = ida_segment.SEG_IMP |
SEG_NORM = ida_segment.SEG_NORM |
SEG_NULL = ida_segment.SEG_NULL |
SEG_UNDF = ida_segment.SEG_UNDF |
SEG_XTRN = ida_segment.SEG_XTRN |
int SEGATTR_ALIGN = 20 |
int SEGATTR_BITNESS = 23 |
int SEGATTR_COLOR = 100 |
int SEGATTR_COMB = 21 |
int SEGATTR_CS = 36 |
int SEGATTR_DS = 44 |
int SEGATTR_END = 4 |
int SEGATTR_ES = 32 |
int SEGATTR_FLAGS = 24 |
int SEGATTR_FS = 48 |
int SEGATTR_GS = 52 |
int SEGATTR_ORGBASE = 16 |
int SEGATTR_PERM = 22 |
int SEGATTR_SEL = 28 |
int SEGATTR_SS = 40 |
int SEGATTR_START = 0 |
int SEGATTR_TYPE = 96 |
SEGMOD_KEEP = ida_segment.SEGMOD_KEEP |
SEGMOD_KILL = ida_segment.SEGMOD_KILL |
SEGMOD_SILENT = ida_segment.SEGMOD_SILENT |
select_thread = ida_dbg.select_thread |
set_cmt = ida_bytes.set_cmt |
set_debugger_event_cond = ida_dbg.set_debugger_event_cond |
set_debugger_options = ida_dbg.set_debugger_options |
set_func_end = ida_funcs.set_func_end |
set_ida_state = ida_auto.set_ida_state |
set_manual_insn = ida_bytes.set_manual_insn |
set_processor_type = ida_idp.set_processor_type |
set_remote_debugger = ida_dbg.set_remote_debugger |
set_root_filename = ida_nalt.set_root_filename |
set_selector = ida_segment.set_selector |
set_source_linnum = ida_nalt.set_source_linnum |
set_step_trace_options = ida_dbg.set_step_trace_options |
set_storage_type = ida_bytes.change_storage_type |
set_target_assembler = ida_idp.set_target_assembler |
set_trace_file_desc = ida_dbg.set_trace_file_desc |
SETPROC_IDB = ida_idp.SETPROC_IDB |
SETPROC_LOADER = ida_idp.SETPROC_LOADER |
SETPROC_LOADER_NON_FATAL = ida_idp.SETPROC_LOADER_NON_FATAL |
SETPROC_USER = ida_idp.SETPROC_USER |
int SFL_COMORG = 0x01 |
int SFL_DEBUG = 0x08 |
int SFL_HIDDEN = 0x04 |
int SFL_HIDETYPE = 0x20 |
int SFL_LOADER = 0x10 |
int SFL_OBOK = 0x02 |
SIZE_MAX = _ida_idaapi.SIZE_MAX |
SizeOf = sizeof |
SN_AUTO = ida_name.SN_AUTO |
SN_CHECK = ida_name.SN_CHECK |
SN_LOCAL = ida_name.SN_LOCAL |
SN_NOCHECK = ida_name.SN_NOCHECK |
SN_NOLIST = ida_name.SN_NOLIST |
SN_NON_AUTO = ida_name.SN_NON_AUTO |
SN_NON_PUBLIC = ida_name.SN_NON_PUBLIC |
SN_NON_WEAK = ida_name.SN_NON_WEAK |
SN_NOWARN = ida_name.SN_NOWARN |
SN_PUBLIC = ida_name.SN_PUBLIC |
SN_WEAK = ida_name.SN_WEAK |
int SR_auto = 3 |
int SR_autostart = 4 |
int SR_inherit = 1 |
int SR_user = 2 |
int ST_ALREADY_LOGGED = 0x04 |
int ST_OVER_DEBUG_SEG = 0x01 |
int ST_OVER_LIB_FUNC = 0x02 |
int ST_SKIP_LOOPS = 0x08 |
start_process = ida_dbg.start_process |
int STEP = 0x00000020 |
step_into = ida_dbg.step_into |
step_over = ida_dbg.step_over |
step_until_ret = ida_dbg.step_until_ret |
STRLYT_MASK = ida_nalt.STRLYT_MASK |
STRLYT_PASCAL1 = ida_nalt.STRLYT_PASCAL1 |
STRLYT_PASCAL2 = ida_nalt.STRLYT_PASCAL2 |
STRLYT_PASCAL4 = ida_nalt.STRLYT_PASCAL4 |
STRLYT_SHIFT = ida_nalt.STRLYT_SHIFT |
STRLYT_TERMCHR = ida_nalt.STRLYT_TERMCHR |
STRTYPE_C = ida_nalt.STRTYPE_C |
STRTYPE_C16 = STRTYPE_C_16 |
STRTYPE_C_16 = ida_nalt.STRTYPE_C_16 |
STRTYPE_C_32 = ida_nalt.STRTYPE_C_32 |
STRTYPE_LEN2 = ida_nalt.STRTYPE_LEN2 |
STRTYPE_LEN2_16 = ida_nalt.STRTYPE_LEN2_16 |
STRTYPE_LEN4 = ida_nalt.STRTYPE_LEN4 |
STRTYPE_LEN4_16 = ida_nalt.STRTYPE_LEN4_16 |
STRTYPE_PASCAL = ida_nalt.STRTYPE_PASCAL |
STRTYPE_PASCAL_16 = ida_nalt.STRTYPE_PASCAL_16 |
STRTYPE_TERMCHR = ida_nalt.STRTYPE_TERMCHR |
STRWIDTH_1B = ida_nalt.STRWIDTH_1B |
STRWIDTH_2B = ida_nalt.STRWIDTH_2B |
STRWIDTH_4B = ida_nalt.STRWIDTH_4B |
STRWIDTH_MASK = ida_nalt.STRWIDTH_MASK |
int STT_MM = 1 |
int STT_VA = 0 |
suspend_process = ida_dbg.suspend_process |
suspend_thread = ida_dbg.suspend_thread |
take_memory_snapshot = ida_segment.take_memory_snapshot |
int TEV_BPT = 4 |
int TEV_CALL = 2 |
int TEV_EVENT = 6 |
int TEV_INSN = 1 |
int TEV_MEM = 5 |
int TEV_NONE = 0 |
int TEV_RET = 3 |
str text = "" |
int THREAD_EXITED = 0x00000008 |
int THREAD_STARTED = 0x00000004 |
int TINFO_DEFINITE = 0x0001 |
int TINFO_DELAYFUNC = 0x0002 |
int TINFO_GUESSED = 0x0000 |
toggle_sign = ida_bytes.toggle_sign |
int TRACE_FUNC = 0x2 |
int TRACE_INSN = 0x1 |
int TRACE_STEP = 0x0 |
update_extra_cmt = ida_lines.update_extra_cmt |
wait_for_next_event = ida_dbg.wait_for_next_event |
warning = ida_kernwin.warning |
int WFNE_ANY = 0x0001 |
int WFNE_CONT = 0x0008 |
int WFNE_NOWAIT = 0x0010 |
int WFNE_SILENT = 0x0004 |
int WFNE_SUSP = 0x0002 |
int WORDMASK = 0xFFFFFFFFFFFFFFFF if __EA64__ else 0xFFFFFFFF |
int XREF_USER = 32 |