⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 idaapi.py

📁 The sources of IDAPython, a plugin for IDA for using python for scripting in IDA, instead of IDC.
💻 PY
📖 第 1 页 / 共 5 页
字号:
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 + -