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

📄 idaapi.py

📁 The sources of IDAPython, a plugin for IDA for using python for scripting in IDA, instead of IDC.
💻 PY
📖 第 1 页 / 共 5 页
字号:
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.36
#
# Don't modify this file, modify the SWIG interface instead.

"""
IDA Pro Plugin SDK API wrapper
"""

import _idaapi
import new
new_instancemethod = new.instancemethod
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'PySwigObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError,name

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

import types
try:
    _object = types.ObjectType
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0
del types


def _swig_setattr_nondynamic_method(set):
    def set_attr(self,name,value):
        if (name == "thisown"): return self.this.own(value)
        if hasattr(self,name) or (name == "this"):
            set(self,name,value)
        else:
            raise AttributeError("You cannot add attributes to %s" % self)
    return set_attr


try:
    import weakref
    weakref_proxy = weakref.proxy
except:
    weakref_proxy = lambda x: x


BADADDR = _idaapi.BADADDR
BADSEL = _idaapi.BADSEL
MAXSTR = _idaapi.MAXSTR
__MF__ = _idaapi.__MF__
FMT_64 = _idaapi.FMT_64
FMT_EA = _idaapi.FMT_EA

def qexit(*args):
  """qexit(int code)"""
  return _idaapi.qexit(*args)
class uchar_array(object):
    """Proxy of C++ uchar_array 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, size_t nelements) -> uchar_array"""
        this = _idaapi.new_uchar_array(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _idaapi.delete_uchar_array
    __del__ = lambda self : None;
    def __getitem__(*args):
        """__getitem__(self, size_t index) -> uchar"""
        return _idaapi.uchar_array___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, size_t index, uchar value)"""
        return _idaapi.uchar_array___setitem__(*args)

    def cast(*args):
        """cast(self) -> uchar"""
        return _idaapi.uchar_array_cast(*args)

    def frompointer(*args):
        """frompointer(uchar t) -> uchar_array"""
        return _idaapi.uchar_array_frompointer(*args)

    frompointer = staticmethod(frompointer)
uchar_array_swigregister = _idaapi.uchar_array_swigregister
uchar_array_swigregister(uchar_array)

def can_place32(*args):
  """
    can_place32(uint64 a) -> bool
    can_place32(int64 a) -> bool
    """
  return _idaapi.can_place32(*args)

def uchar_array_frompointer(*args):
  """uchar_array_frompointer(uchar t) -> uchar_array"""
  return _idaapi.uchar_array_frompointer(*args)

class tid_array(object):
    """Proxy of C++ tid_array 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, size_t nelements) -> tid_array"""
        this = _idaapi.new_tid_array(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _idaapi.delete_tid_array
    __del__ = lambda self : None;
    def __getitem__(*args):
        """__getitem__(self, size_t index) -> tid_t"""
        return _idaapi.tid_array___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, size_t index, tid_t value)"""
        return _idaapi.tid_array___setitem__(*args)

    def cast(*args):
        """cast(self) -> tid_t"""
        return _idaapi.tid_array_cast(*args)

    def frompointer(*args):
        """frompointer(tid_t t) -> tid_array"""
        return _idaapi.tid_array_frompointer(*args)

    frompointer = staticmethod(frompointer)
tid_array_swigregister = _idaapi.tid_array_swigregister
tid_array_swigregister(tid_array)

def tid_array_frompointer(*args):
  """tid_array_frompointer(tid_t t) -> tid_array"""
  return _idaapi.tid_array_frompointer(*args)

class ea_array(object):
    """Proxy of C++ ea_array 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, size_t nelements) -> ea_array"""
        this = _idaapi.new_ea_array(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _idaapi.delete_ea_array
    __del__ = lambda self : None;
    def __getitem__(*args):
        """__getitem__(self, size_t index) -> ea_t"""
        return _idaapi.ea_array___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, size_t index, ea_t value)"""
        return _idaapi.ea_array___setitem__(*args)

    def cast(*args):
        """cast(self) -> ea_t"""
        return _idaapi.ea_array_cast(*args)

    def frompointer(*args):
        """frompointer(ea_t t) -> ea_array"""
        return _idaapi.ea_array_frompointer(*args)

    frompointer = staticmethod(frompointer)
ea_array_swigregister = _idaapi.ea_array_swigregister
ea_array_swigregister(ea_array)

def ea_array_frompointer(*args):
  """ea_array_frompointer(ea_t t) -> ea_array"""
  return _idaapi.ea_array_frompointer(*args)

class sel_array(object):
    """Proxy of C++ sel_array 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, size_t nelements) -> sel_array"""
        this = _idaapi.new_sel_array(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _idaapi.delete_sel_array
    __del__ = lambda self : None;
    def __getitem__(*args):
        """__getitem__(self, size_t index) -> sel_t"""
        return _idaapi.sel_array___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, size_t index, sel_t value)"""
        return _idaapi.sel_array___setitem__(*args)

    def cast(*args):
        """cast(self) -> sel_t"""
        return _idaapi.sel_array_cast(*args)

    def frompointer(*args):
        """frompointer(sel_t t) -> sel_array"""
        return _idaapi.sel_array_frompointer(*args)

    frompointer = staticmethod(frompointer)
sel_array_swigregister = _idaapi.sel_array_swigregister
sel_array_swigregister(sel_array)

def sel_array_frompointer(*args):
  """sel_array_frompointer(sel_t t) -> sel_array"""
  return _idaapi.sel_array_frompointer(*args)

class int_pointer(object):
    """Proxy of C++ int_pointer 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) -> int_pointer"""
        this = _idaapi.new_int_pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _idaapi.delete_int_pointer
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, int value)"""
        return _idaapi.int_pointer_assign(*args)

    def value(*args):
        """value(self) -> int"""
        return _idaapi.int_pointer_value(*args)

    def cast(*args):
        """cast(self) -> int"""
        return _idaapi.int_pointer_cast(*args)

    def frompointer(*args):
        """frompointer(int t) -> int_pointer"""
        return _idaapi.int_pointer_frompointer(*args)

    frompointer = staticmethod(frompointer)
int_pointer_swigregister = _idaapi.int_pointer_swigregister
int_pointer_swigregister(int_pointer)

def int_pointer_frompointer(*args):
  """int_pointer_frompointer(int t) -> int_pointer"""
  return _idaapi.int_pointer_frompointer(*args)

class ea_pointer(object):
    """Proxy of C++ ea_pointer 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) -> ea_pointer"""
        this = _idaapi.new_ea_pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _idaapi.delete_ea_pointer
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, ea_t value)"""
        return _idaapi.ea_pointer_assign(*args)

    def value(*args):
        """value(self) -> ea_t"""
        return _idaapi.ea_pointer_value(*args)

    def cast(*args):
        """cast(self) -> ea_t"""
        return _idaapi.ea_pointer_cast(*args)

    def frompointer(*args):
        """frompointer(ea_t t) -> ea_pointer"""
        return _idaapi.ea_pointer_frompointer(*args)

    frompointer = staticmethod(frompointer)
ea_pointer_swigregister = _idaapi.ea_pointer_swigregister
ea_pointer_swigregister(ea_pointer)

def ea_pointer_frompointer(*args):
  """ea_pointer_frompointer(ea_t t) -> ea_pointer"""
  return _idaapi.ea_pointer_frompointer(*args)

class sval_pointer(object):
    """Proxy of C++ sval_pointer 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) -> sval_pointer"""
        this = _idaapi.new_sval_pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _idaapi.delete_sval_pointer
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, sval_t value)"""
        return _idaapi.sval_pointer_assign(*args)

    def value(*args):
        """value(self) -> sval_t"""
        return _idaapi.sval_pointer_value(*args)

    def cast(*args):
        """cast(self) -> sval_t"""
        return _idaapi.sval_pointer_cast(*args)

    def frompointer(*args):
        """frompointer(sval_t t) -> sval_pointer"""
        return _idaapi.sval_pointer_frompointer(*args)

    frompointer = staticmethod(frompointer)
sval_pointer_swigregister = _idaapi.sval_pointer_swigregister
sval_pointer_swigregister(sval_pointer)

def sval_pointer_frompointer(*args):
  """sval_pointer_frompointer(sval_t t) -> sval_pointer"""

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -