📄 idaapi.py
字号:
PLFM_TLCS900 = _idaapi.PLFM_TLCS900
PLFM_C39 = _idaapi.PLFM_C39
PLFM_CR16 = _idaapi.PLFM_CR16
PLFM_MN102L00 = _idaapi.PLFM_MN102L00
PLFM_TMS320C1X = _idaapi.PLFM_TMS320C1X
PR_SEGS = _idaapi.PR_SEGS
PR_USE32 = _idaapi.PR_USE32
PR_DEFSEG32 = _idaapi.PR_DEFSEG32
PR_RNAMESOK = _idaapi.PR_RNAMESOK
PR_ADJSEGS = _idaapi.PR_ADJSEGS
PR_DEFNUM = _idaapi.PR_DEFNUM
PRN_HEX = _idaapi.PRN_HEX
PRN_OCT = _idaapi.PRN_OCT
PRN_DEC = _idaapi.PRN_DEC
PRN_BIN = _idaapi.PRN_BIN
PR_WORD_INS = _idaapi.PR_WORD_INS
PR_NOCHANGE = _idaapi.PR_NOCHANGE
PR_ASSEMBLE = _idaapi.PR_ASSEMBLE
PR_ALIGN = _idaapi.PR_ALIGN
PR_TYPEINFO = _idaapi.PR_TYPEINFO
PR_USE64 = _idaapi.PR_USE64
PR_SGROTHER = _idaapi.PR_SGROTHER
PR_STACK_UP = _idaapi.PR_STACK_UP
PR_BINMEM = _idaapi.PR_BINMEM
PR_SEGTRANS = _idaapi.PR_SEGTRANS
PR_CHK_XREF = _idaapi.PR_CHK_XREF
PR_NO_SEGMOVE = _idaapi.PR_NO_SEGMOVE
PR_FULL_HIFXP = _idaapi.PR_FULL_HIFXP
PR_USE_ARG_TYPES = _idaapi.PR_USE_ARG_TYPES
PR_SCALE_STKVARS = _idaapi.PR_SCALE_STKVARS
PR_DELAYED = _idaapi.PR_DELAYED
PR_ALIGN_INSN = _idaapi.PR_ALIGN_INSN
PR_PURGING = _idaapi.PR_PURGING
REAL_ERROR_FORMAT = _idaapi.REAL_ERROR_FORMAT
REAL_ERROR_RANGE = _idaapi.REAL_ERROR_RANGE
REAL_ERROR_BADDATA = _idaapi.REAL_ERROR_BADDATA
def str2regf(*args):
"""str2regf(char p) -> int"""
return _idaapi.str2regf(*args)
def str2reg(*args):
"""str2reg(char p) -> int"""
return _idaapi.str2reg(*args)
def get_reg_info(*args):
"""get_reg_info(char regname, ulonglong mask) -> char"""
return _idaapi.get_reg_info(*args)
def intel_data(*args):
"""intel_data(ea_t ea)"""
return _idaapi.intel_data(*args)
def gen_spcdef(*args):
"""gen_spcdef(ea_t ea, uchar segtype) -> bool"""
return _idaapi.gen_spcdef(*args)
def gen_extern(*args):
"""gen_extern(ea_t ea, char name) -> bool"""
return _idaapi.gen_extern(*args)
def gen_abssym(*args):
"""gen_abssym(ea_t ea, char name) -> bool"""
return _idaapi.gen_abssym(*args)
def gen_comvar(*args):
"""gen_comvar(ea_t ea, char name) -> bool"""
return _idaapi.gen_comvar(*args)
SETPROC_COMPAT = _idaapi.SETPROC_COMPAT
SETPROC_ALL = _idaapi.SETPROC_ALL
SETPROC_USER = _idaapi.SETPROC_USER
SETPROC_FATAL = _idaapi.SETPROC_FATAL
def set_processor_type(*args):
"""set_processor_type(char procname, int level) -> char"""
return _idaapi.set_processor_type(*args)
def get_idp_name(*args):
"""get_idp_name(char buf) -> char"""
return _idaapi.get_idp_name(*args)
def set_target_assembler(*args):
"""set_target_assembler(int asmnum)"""
return _idaapi.set_target_assembler(*args)
def nbits(*args):
"""nbits(ea_t ea) -> int"""
return _idaapi.nbits(*args)
def bytesize(*args):
"""bytesize(ea_t ea) -> int"""
return _idaapi.bytesize(*args)
byte_patched = _idaapi.byte_patched
cmt_changed = _idaapi.cmt_changed
ti_changed = _idaapi.ti_changed
op_ti_changed = _idaapi.op_ti_changed
op_type_changed = _idaapi.op_type_changed
enum_created = _idaapi.enum_created
enum_deleted = _idaapi.enum_deleted
enum_bf_changed = _idaapi.enum_bf_changed
enum_renamed = _idaapi.enum_renamed
enum_cmt_changed = _idaapi.enum_cmt_changed
enum_const_created = _idaapi.enum_const_created
enum_const_deleted = _idaapi.enum_const_deleted
struc_created = _idaapi.struc_created
struc_deleted = _idaapi.struc_deleted
struc_renamed = _idaapi.struc_renamed
struc_expanded = _idaapi.struc_expanded
struc_cmt_changed = _idaapi.struc_cmt_changed
struc_member_created = _idaapi.struc_member_created
struc_member_deleted = _idaapi.struc_member_deleted
struc_member_renamed = _idaapi.struc_member_renamed
struc_member_changed = _idaapi.struc_member_changed
thunk_func_created = _idaapi.thunk_func_created
func_tail_appended = _idaapi.func_tail_appended
func_tail_removed = _idaapi.func_tail_removed
tail_owner_changed = _idaapi.tail_owner_changed
func_noret_changed = _idaapi.func_noret_changed
segm_added = _idaapi.segm_added
segm_deleted = _idaapi.segm_deleted
segm_start_changed = _idaapi.segm_start_changed
segm_end_changed = _idaapi.segm_end_changed
segm_moved = _idaapi.segm_moved
def IDB_Callback(*args):
"""IDB_Callback(void ud, int notification_code, va_list va) -> int"""
return _idaapi.IDB_Callback(*args)
class IDB_Hooks(object):
"""Proxy of C++ IDB_Hooks class"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
__swig_destroy__ = _idaapi.delete_IDB_Hooks
__del__ = lambda self : None;
def hook(*args):
"""hook(self) -> bool"""
return _idaapi.IDB_Hooks_hook(*args)
def unhook(*args):
"""unhook(self) -> bool"""
return _idaapi.IDB_Hooks_unhook(*args)
def byte_patched(*args):
"""byte_patched(self, ea_t ea) -> int"""
return _idaapi.IDB_Hooks_byte_patched(*args)
def cmt_changed(*args):
"""cmt_changed(self, ea_t arg0, bool repeatable_cmt) -> int"""
return _idaapi.IDB_Hooks_cmt_changed(*args)
def ti_changed(*args):
"""ti_changed(self, ea_t ea, type_t type, p_list fnames) -> int"""
return _idaapi.IDB_Hooks_ti_changed(*args)
def op_ti_changed(*args):
"""op_ti_changed(self, ea_t ea, int n, type_t type, p_list fnames) -> int"""
return _idaapi.IDB_Hooks_op_ti_changed(*args)
def op_type_changed(*args):
"""op_type_changed(self, ea_t ea, int n) -> int"""
return _idaapi.IDB_Hooks_op_type_changed(*args)
def enum_created(*args):
"""enum_created(self, enum_t id) -> int"""
return _idaapi.IDB_Hooks_enum_created(*args)
def enum_deleted(*args):
"""enum_deleted(self, enum_t id) -> int"""
return _idaapi.IDB_Hooks_enum_deleted(*args)
def enum_bf_changed(*args):
"""enum_bf_changed(self, enum_t id) -> int"""
return _idaapi.IDB_Hooks_enum_bf_changed(*args)
def enum_renamed(*args):
"""enum_renamed(self, enum_t id) -> int"""
return _idaapi.IDB_Hooks_enum_renamed(*args)
def enum_cmt_changed(*args):
"""enum_cmt_changed(self, enum_t id) -> int"""
return _idaapi.IDB_Hooks_enum_cmt_changed(*args)
def enum_const_created(*args):
"""enum_const_created(self, enum_t id, const_t cid) -> int"""
return _idaapi.IDB_Hooks_enum_const_created(*args)
def enum_const_deleted(*args):
"""enum_const_deleted(self, enum_t id, const_t cid) -> int"""
return _idaapi.IDB_Hooks_enum_const_deleted(*args)
def struc_created(*args):
"""struc_created(self, tid_t struc_id) -> int"""
return _idaapi.IDB_Hooks_struc_created(*args)
def struc_deleted(*args):
"""struc_deleted(self, tid_t struc_id) -> int"""
return _idaapi.IDB_Hooks_struc_deleted(*args)
def struc_renamed(*args):
"""struc_renamed(self, struc_t sptr) -> int"""
return _idaapi.IDB_Hooks_struc_renamed(*args)
def struc_expanded(*args):
"""struc_expanded(self, struc_t sptr) -> int"""
return _idaapi.IDB_Hooks_struc_expanded(*args)
def struc_cmt_changed(*args):
"""struc_cmt_changed(self, tid_t struc_id) -> int"""
return _idaapi.IDB_Hooks_struc_cmt_changed(*args)
def struc_member_created(*args):
"""struc_member_created(self, struc_t sptr, member_t mptr) -> int"""
return _idaapi.IDB_Hooks_struc_member_created(*args)
def struc_member_deleted(*args):
"""struc_member_deleted(self, struc_t sptr, tid_t member_id) -> int"""
return _idaapi.IDB_Hooks_struc_member_deleted(*args)
def struc_member_renamed(*args):
"""struc_member_renamed(self, struc_t sptr, member_t mptr) -> int"""
return _idaapi.IDB_Hooks_struc_member_renamed(*args)
def struc_member_changed(*args):
"""struc_member_changed(self, struc_t sptr, member_t mptr) -> int"""
return _idaapi.IDB_Hooks_struc_member_changed(*args)
def thunk_func_created(*args):
"""thunk_func_created(self, func_t pfn) -> int"""
return _idaapi.IDB_Hooks_thunk_func_created(*args)
def func_tail_appended(*args):
"""func_tail_appended(self, func_t pfn, func_t tail) -> int"""
return _idaapi.IDB_Hooks_func_tail_appended(*args)
def func_tail_removed(*args):
"""func_tail_removed(self, func_t pfn, ea_t tail_ea) -> int"""
return _idaapi.IDB_Hooks_func_tail_removed(*args)
def tail_owner_changed(*args):
"""tail_owner_changed(self, func_t tail, ea_t owner_func) -> int"""
return _idaapi.IDB_Hooks_tail_owner_changed(*args)
def func_noret_changed(*args):
"""func_noret_changed(self, func_t pfn) -> int"""
return _idaapi.IDB_Hooks_func_noret_changed(*args)
def segm_added(*args):
"""segm_added(self, segment_t s) -> int"""
return _idaapi.IDB_Hooks_segm_added(*args)
def segm_deleted(*args):
"""segm_deleted(self, ea_t startEA) -> int"""
return _idaapi.IDB_Hooks_segm_deleted(*args)
def segm_start_changed(*args):
"""segm_start_changed(self, segment_t s) -> int"""
return _idaapi.IDB_Hooks_segm_start_changed(*args)
def segm_end_changed(*args):
"""segm_end_changed(self, segment_t s) -> int"""
return _idaapi.IDB_Hooks_segm_end_changed(*args)
def segm_moved(*args):
"""segm_moved(self, ea_t from, ea_t to, asize_t size) -> int"""
return _idaapi.IDB_Hooks_segm_moved(*args)
def __init__(self, *args):
"""__init__(self) -> IDB_Hooks"""
if self.__class__ == IDB_Hooks:
args = (None,) + args
else:
args = (self,) + args
this = _idaapi.new_IDB_Hooks(*args)
try: self.this.append(this)
except: self.this = this
def __disown__(self):
self.this.disown()
_idaapi.disown_IDB_Hooks(self)
return weakref_proxy(self)
IDB_Hooks_swigregister = _idaapi.IDB_Hooks_swigregister
IDB_Hooks_swigregister(IDB_Hooks)
def get_reg_name(*args):
"""
get_reg_name(int reg, size_t width, char buf, int reghi=-1) -> ssize_t
get_reg_name(int reg, size_t width, char buf) -> ssize_t
"""
return _idaapi.get_reg_name(*args)
class netnode(object):
"""Proxy of C++ netnode class"""
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
def __init__(self, *args):
"""
__init__(self) -> netnode
__init__(self, nodeidx_t num) -> netnode
__init__(self, char name, size_t namlen=0, bool do_create=False) -> netnode
__init__(self, char name, size_t namlen=0) -> netnode
__init__(self, char name) -> netnode
"""
this = _idaapi.new_netnode(*args)
try: self.this.append(this)
except: self.this = this
def create(*args):
"""
create(self, char name, size_t namlen=0) -> bool
create(self, char name) -> bool
create(self) -> bool
"""
return _idaapi.netnode_create(*args)
def kill(*args):
"""kill(self)"""
return _idaapi.netnode_kill(*args)
def name(*args):
"""name(self, char buf) -> ssize_t"""
return _idaapi.netnode_name(*args)
def rename(*args):
"""
rename(self, char newname, size_t namlen=0) -> bool
rename(self, char newname) -> bool
"""
return _idaapi.netnode_rename(*args)
def valobj(*args):
"""valobj(self, void buf, size_t bufsize) -> ssize_t"""
return _idaapi.netnode_valobj(*args)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -