IDAPython 8.4
Loading...
Searching...
No Matches
ida_idd.py File Reference

Classes

class  excvec_t
 Proxy of C++ qvector< exception_info_t > class. More...
 
class  procinfo_vec_t
 Proxy of C++ qvector< process_info_t > class. More...
 
class  call_stack_info_vec_t
 Proxy of C++ qvector< call_stack_info_t > class. More...
 
class  meminfo_vec_template_t
 Proxy of C++ qvector< memory_info_t > class. More...
 
class  regvals_t
 Proxy of C++ qvector< regval_t > class. More...
 
class  process_info_t
 Proxy of C++ process_info_t class. More...
 
class  debapp_attrs_t
 Proxy of C++ debapp_attrs_t class. More...
 
class  register_info_t
 Proxy of C++ register_info_t class. More...
 
class  memory_info_t
 Proxy of C++ memory_info_t class. More...
 
class  meminfo_vec_t
 Proxy of C++ meminfo_vec_t class. More...
 
class  scattered_segm_t
 Proxy of C++ scattered_segm_t class. More...
 
class  launch_env_t
 Proxy of C++ launch_env_t class. More...
 
class  modinfo_t
 Proxy of C++ modinfo_t class. More...
 
class  bptaddr_t
 Proxy of C++ bptaddr_t class. More...
 
class  excinfo_t
 Proxy of C++ excinfo_t class. More...
 
class  debug_event_t
 Proxy of C++ debug_event_t class. More...
 
class  exception_info_t
 Proxy of C++ exception_info_t class. More...
 
class  regval_t
 Proxy of C++ regval_t class. More...
 
class  call_stack_info_t
 Proxy of C++ call_stack_info_t class. More...
 
class  call_stack_t
 Proxy of C++ call_stack_t class. More...
 
class  thread_name_t
 Proxy of C++ thread_name_t class. More...
 
class  debugger_t
 Proxy of C++ debugger_t class. More...
 
class  dyn_register_info_array
 Proxy of C++ dynamic_wrapped_array_t< register_info_t > class. More...
 
class  Appcall_array__
 This class is used with Appcall.array() method. More...
 
class  Appcall_callable__
 Helper class to issue appcalls using a natural syntax: appcall.FunctionNameInTheDatabase(arguments, ....) or appcall"Function@8" or f8 = appcall["Function@8"] f8(arg1, arg2, ...) or o = appcall.obj() i = byref(5) appcall.funcname(arg1, i, "hello", o) More...
 
class  Appcall_consts__
 Helper class used by Appcall.Consts attribute It is used to retrieve constants via attribute access. More...
 
class  Appcall__
 

Namespaces

namespace  ida_idd
 

Functions

"void" set_debug_event_code (*args)
 set_debug_event_code(ev, id)
 
"error_t" dbg_appcall (*args)
 dbg_appcall(retval, func_ea, tid, ptif, argv, argnum) -> error_t Call a function from the debugged application.
 
"error_t" cleanup_appcall (*args)
 cleanup_appcall(tid) -> error_t Cleanup after manual appcall.
 
"debugger_t *" get_dbg (*args)
 get_dbg() -> debugger_t
 
"PyObject *" dbg_get_registers (*args)
 dbg_get_registers() -> PyObject * This function returns the register definition from the currently loaded debugger.
 
"PyObject *" dbg_get_thread_sreg_base (*args)
 dbg_get_thread_sreg_base(tid, sreg_value) -> PyObject * Returns the segment register base value
 
"PyObject *" dbg_read_memory (*args)
 dbg_read_memory(ea, sz) -> PyObject * Reads from the debugee's memory at the specified ea
 
"PyObject *" dbg_write_memory (*args)
 dbg_write_memory(ea, buf) -> bool Writes a buffer to the debugee's memory
 
"PyObject *" dbg_get_name (*args)
 dbg_get_name() -> PyObject * This function returns the current debugger's name.
 
"PyObject *" dbg_get_memory_info (*args)
 dbg_get_memory_info() -> PyObject * This function returns the memory configuration of a debugged process.
 
"PyObject *" appcall (*args)
 appcall(func_ea, tid, _type_or_none, _fields, arg_list) -> PyObject *
 
"size_t" get_event_module_name (*args)
 get_event_module_name(ev) -> str
 
"ea_t" get_event_module_base (*args)
 get_event_module_base(ev) -> ea_t
 
"asize_t" get_event_module_size (*args)
 get_event_module_size(ev) -> asize_t
 
"size_t" get_event_exc_info (*args)
 get_event_exc_info(ev) -> str
 
"size_t" get_event_info (*args)
 get_event_info(ev) -> str
 
"ea_t" get_event_bpt_hea (*args)
 get_event_bpt_hea(ev) -> ea_t
 
"uint" get_event_exc_code (*args)
 get_event_exc_code(ev) -> uint
 
"ea_t" get_event_exc_ea (*args)
 get_event_exc_ea(ev) -> ea_t
 
"bool" can_exc_continue (*args)
 can_exc_continue(ev) -> bool
 

Variables

 IDD_INTERFACE_VERSION = _ida_idd.IDD_INTERFACE_VERSION
 
 NO_THREAD = _ida_idd.NO_THREAD
 
 DEF_ADDRSIZE = _ida_idd.DEF_ADDRSIZE
 
 REGISTER_READONLY = _ida_idd.REGISTER_READONLY
 
 REGISTER_IP = _ida_idd.REGISTER_IP
 
 REGISTER_SP = _ida_idd.REGISTER_SP
 
 REGISTER_FP = _ida_idd.REGISTER_FP
 
 REGISTER_ADDRESS = _ida_idd.REGISTER_ADDRESS
 
 REGISTER_CS = _ida_idd.REGISTER_CS
 
 REGISTER_SS = _ida_idd.REGISTER_SS
 
 REGISTER_NOLF = _ida_idd.REGISTER_NOLF
 
 REGISTER_CUSTFMT = _ida_idd.REGISTER_CUSTFMT
 
 NO_EVENT = _ida_idd.NO_EVENT
 
 PROCESS_STARTED = _ida_idd.PROCESS_STARTED
 
 PROCESS_EXITED = _ida_idd.PROCESS_EXITED
 
 THREAD_STARTED = _ida_idd.THREAD_STARTED
 
 THREAD_EXITED = _ida_idd.THREAD_EXITED
 
 BREAKPOINT = _ida_idd.BREAKPOINT
 
 STEP = _ida_idd.STEP
 
 EXCEPTION = _ida_idd.EXCEPTION
 
 LIB_LOADED = _ida_idd.LIB_LOADED
 
 LIB_UNLOADED = _ida_idd.LIB_UNLOADED
 
 INFORMATION = _ida_idd.INFORMATION
 
 PROCESS_ATTACHED = _ida_idd.PROCESS_ATTACHED
 
 PROCESS_DETACHED = _ida_idd.PROCESS_DETACHED
 
 PROCESS_SUSPENDED = _ida_idd.PROCESS_SUSPENDED
 
 TRACE_FULL = _ida_idd.TRACE_FULL
 
 cvar = _ida_idd.cvar
 
 BPT_WRITE = cvar.BPT_WRITE
 
 BPT_READ = cvar.BPT_READ
 
 BPT_RDWR = cvar.BPT_RDWR
 
 BPT_SOFT = cvar.BPT_SOFT
 
 BPT_EXEC = cvar.BPT_EXEC
 
 BPT_DEFAULT = cvar.BPT_DEFAULT
 
 EXC_BREAK = _ida_idd.EXC_BREAK
 
 EXC_HANDLE = _ida_idd.EXC_HANDLE
 
 EXC_MSG = _ida_idd.EXC_MSG
 
 EXC_SILENT = _ida_idd.EXC_SILENT
 
 RVT_INT = _ida_idd.RVT_INT
 
 RVT_FLOAT = _ida_idd.RVT_FLOAT
 
 RVT_UNAVAILABLE = _ida_idd.RVT_UNAVAILABLE
 
 RESMOD_NONE = _ida_idd.RESMOD_NONE
 
 RESMOD_INTO = _ida_idd.RESMOD_INTO
 
 RESMOD_OVER = _ida_idd.RESMOD_OVER
 
 RESMOD_OUT = _ida_idd.RESMOD_OUT
 
 RESMOD_SRCINTO = _ida_idd.RESMOD_SRCINTO
 
 RESMOD_SRCOVER = _ida_idd.RESMOD_SRCOVER
 
 RESMOD_SRCOUT = _ida_idd.RESMOD_SRCOUT
 
 RESMOD_USER = _ida_idd.RESMOD_USER
 
 RESMOD_HANDLE = _ida_idd.RESMOD_HANDLE
 
 RESMOD_MAX = _ida_idd.RESMOD_MAX
 
 STEP_TRACE = _ida_idd.STEP_TRACE
 
 INSN_TRACE = _ida_idd.INSN_TRACE
 
 FUNC_TRACE = _ida_idd.FUNC_TRACE
 
 BBLK_TRACE = _ida_idd.BBLK_TRACE
 
 DRC_EVENTS = _ida_idd.DRC_EVENTS
 
 DRC_CRC = _ida_idd.DRC_CRC
 
 DRC_OK = _ida_idd.DRC_OK
 
 DRC_NONE = _ida_idd.DRC_NONE
 
 DRC_FAILED = _ida_idd.DRC_FAILED
 
 DRC_NETERR = _ida_idd.DRC_NETERR
 
 DRC_NOFILE = _ida_idd.DRC_NOFILE
 
 DRC_IDBSEG = _ida_idd.DRC_IDBSEG
 
 DRC_NOPROC = _ida_idd.DRC_NOPROC
 
 DRC_NOCHG = _ida_idd.DRC_NOCHG
 
 DRC_ERROR = _ida_idd.DRC_ERROR
 
 DEBUGGER_ID_X86_IA32_WIN32_USER = _ida_idd.DEBUGGER_ID_X86_IA32_WIN32_USER
 
 DEBUGGER_ID_X86_IA32_LINUX_USER = _ida_idd.DEBUGGER_ID_X86_IA32_LINUX_USER
 
 DEBUGGER_ID_X86_IA32_MACOSX_USER = _ida_idd.DEBUGGER_ID_X86_IA32_MACOSX_USER
 
 DEBUGGER_ID_ARM_IPHONE_USER = _ida_idd.DEBUGGER_ID_ARM_IPHONE_USER
 
 DEBUGGER_ID_X86_IA32_BOCHS = _ida_idd.DEBUGGER_ID_X86_IA32_BOCHS
 
 DEBUGGER_ID_6811_EMULATOR = _ida_idd.DEBUGGER_ID_6811_EMULATOR
 
 DEBUGGER_ID_GDB_USER = _ida_idd.DEBUGGER_ID_GDB_USER
 
 DEBUGGER_ID_WINDBG = _ida_idd.DEBUGGER_ID_WINDBG
 
 DEBUGGER_ID_X86_DOSBOX_EMULATOR = _ida_idd.DEBUGGER_ID_X86_DOSBOX_EMULATOR
 
 DEBUGGER_ID_ARM_LINUX_USER = _ida_idd.DEBUGGER_ID_ARM_LINUX_USER
 
 DEBUGGER_ID_TRACE_REPLAYER = _ida_idd.DEBUGGER_ID_TRACE_REPLAYER
 
 DEBUGGER_ID_X86_PIN_TRACER = _ida_idd.DEBUGGER_ID_X86_PIN_TRACER
 
 DEBUGGER_ID_DALVIK_USER = _ida_idd.DEBUGGER_ID_DALVIK_USER
 
 DEBUGGER_ID_XNU_USER = _ida_idd.DEBUGGER_ID_XNU_USER
 
 DEBUGGER_ID_ARM_MACOS_USER = _ida_idd.DEBUGGER_ID_ARM_MACOS_USER
 
 DBG_FLAG_REMOTE = _ida_idd.DBG_FLAG_REMOTE
 
 DBG_FLAG_NOHOST = _ida_idd.DBG_FLAG_NOHOST
 
 DBG_FLAG_FAKE_ATTACH = _ida_idd.DBG_FLAG_FAKE_ATTACH
 
 DBG_FLAG_HWDATBPT_ONE = _ida_idd.DBG_FLAG_HWDATBPT_ONE
 
 DBG_FLAG_CAN_CONT_BPT = _ida_idd.DBG_FLAG_CAN_CONT_BPT
 
 DBG_FLAG_NEEDPORT = _ida_idd.DBG_FLAG_NEEDPORT
 
 DBG_FLAG_DONT_DISTURB = _ida_idd.DBG_FLAG_DONT_DISTURB
 
 DBG_FLAG_SAFE = _ida_idd.DBG_FLAG_SAFE
 
 DBG_FLAG_CLEAN_EXIT = _ida_idd.DBG_FLAG_CLEAN_EXIT
 
 DBG_FLAG_USE_SREGS = _ida_idd.DBG_FLAG_USE_SREGS
 
 DBG_FLAG_NOSTARTDIR = _ida_idd.DBG_FLAG_NOSTARTDIR
 
 DBG_FLAG_NOPARAMETERS = _ida_idd.DBG_FLAG_NOPARAMETERS
 
 DBG_FLAG_NOPASSWORD = _ida_idd.DBG_FLAG_NOPASSWORD
 
 DBG_FLAG_CONNSTRING = _ida_idd.DBG_FLAG_CONNSTRING
 
 DBG_FLAG_SMALLBLKS = _ida_idd.DBG_FLAG_SMALLBLKS
 
 DBG_FLAG_MANMEMINFO = _ida_idd.DBG_FLAG_MANMEMINFO
 
 DBG_FLAG_EXITSHOTOK = _ida_idd.DBG_FLAG_EXITSHOTOK
 
 DBG_FLAG_VIRTHREADS = _ida_idd.DBG_FLAG_VIRTHREADS
 
 DBG_FLAG_LOWCNDS = _ida_idd.DBG_FLAG_LOWCNDS
 
 DBG_FLAG_DEBTHREAD = _ida_idd.DBG_FLAG_DEBTHREAD
 
 DBG_FLAG_DEBUG_DLL = _ida_idd.DBG_FLAG_DEBUG_DLL
 
 DBG_FLAG_FAKE_MEMORY = _ida_idd.DBG_FLAG_FAKE_MEMORY
 
 DBG_FLAG_ANYSIZE_HWBPT = _ida_idd.DBG_FLAG_ANYSIZE_HWBPT
 
 DBG_FLAG_TRACER_MODULE = _ida_idd.DBG_FLAG_TRACER_MODULE
 
 DBG_FLAG_PREFER_SWBPTS = _ida_idd.DBG_FLAG_PREFER_SWBPTS
 
 DBG_FLAG_LAZY_WATCHPTS = _ida_idd.DBG_FLAG_LAZY_WATCHPTS
 
 DBG_FLAG_FAST_STEP = _ida_idd.DBG_FLAG_FAST_STEP
 
 DBG_FLAG_ADD_ENVS = _ida_idd.DBG_FLAG_ADD_ENVS
 
 DBG_FLAG_MERGE_ENVS = _ida_idd.DBG_FLAG_MERGE_ENVS
 
 DBG_HAS_GET_PROCESSES = _ida_idd.DBG_HAS_GET_PROCESSES
 
 DBG_HAS_ATTACH_PROCESS = _ida_idd.DBG_HAS_ATTACH_PROCESS
 
 DBG_HAS_DETACH_PROCESS = _ida_idd.DBG_HAS_DETACH_PROCESS
 
 DBG_HAS_REQUEST_PAUSE = _ida_idd.DBG_HAS_REQUEST_PAUSE
 
 DBG_HAS_SET_EXCEPTION_INFO = _ida_idd.DBG_HAS_SET_EXCEPTION_INFO
 
 DBG_HAS_THREAD_SUSPEND = _ida_idd.DBG_HAS_THREAD_SUSPEND
 
 DBG_HAS_THREAD_CONTINUE = _ida_idd.DBG_HAS_THREAD_CONTINUE
 
 DBG_HAS_SET_RESUME_MODE = _ida_idd.DBG_HAS_SET_RESUME_MODE
 
 DBG_HAS_THREAD_GET_SREG_BASE = _ida_idd.DBG_HAS_THREAD_GET_SREG_BASE
 
 DBG_HAS_CHECK_BPT = _ida_idd.DBG_HAS_CHECK_BPT
 
 DBG_HAS_OPEN_FILE = _ida_idd.DBG_HAS_OPEN_FILE
 
 DBG_HAS_UPDATE_CALL_STACK = _ida_idd.DBG_HAS_UPDATE_CALL_STACK
 
 DBG_HAS_APPCALL = _ida_idd.DBG_HAS_APPCALL
 
 DBG_HAS_REXEC = _ida_idd.DBG_HAS_REXEC
 
 DBG_HAS_MAP_ADDRESS = _ida_idd.DBG_HAS_MAP_ADDRESS
 
 DBG_RESMOD_STEP_INTO = _ida_idd.DBG_RESMOD_STEP_INTO
 
 DBG_RESMOD_STEP_OVER = _ida_idd.DBG_RESMOD_STEP_OVER
 
 DBG_RESMOD_STEP_OUT = _ida_idd.DBG_RESMOD_STEP_OUT
 
 DBG_RESMOD_STEP_SRCINTO = _ida_idd.DBG_RESMOD_STEP_SRCINTO
 
 DBG_RESMOD_STEP_SRCOVER = _ida_idd.DBG_RESMOD_STEP_SRCOVER
 
 DBG_RESMOD_STEP_SRCOUT = _ida_idd.DBG_RESMOD_STEP_SRCOUT
 
 DBG_RESMOD_STEP_USER = _ida_idd.DBG_RESMOD_STEP_USER
 
 DBG_RESMOD_STEP_HANDLE = _ida_idd.DBG_RESMOD_STEP_HANDLE
 
 DBG_PROC_IS_DLL = _ida_idd.DBG_PROC_IS_DLL
 
 DBG_PROC_IS_GUI = _ida_idd.DBG_PROC_IS_GUI
 
 DBG_PROC_32BIT = _ida_idd.DBG_PROC_32BIT
 
 DBG_PROC_64BIT = _ida_idd.DBG_PROC_64BIT
 
 DBG_NO_TRACE = _ida_idd.DBG_NO_TRACE
 
 DBG_HIDE_WINDOW = _ida_idd.DBG_HIDE_WINDOW
 
 DBG_SUSPENDED = _ida_idd.DBG_SUSPENDED
 
 DBG_NO_ASLR = _ida_idd.DBG_NO_ASLR
 
 BPT_OK = _ida_idd.BPT_OK
 
 BPT_INTERNAL_ERR = _ida_idd.BPT_INTERNAL_ERR
 
 BPT_BAD_TYPE = _ida_idd.BPT_BAD_TYPE
 
 BPT_BAD_ALIGN = _ida_idd.BPT_BAD_ALIGN
 
 BPT_BAD_ADDR = _ida_idd.BPT_BAD_ADDR
 
 BPT_BAD_LEN = _ida_idd.BPT_BAD_LEN
 
 BPT_TOO_MANY = _ida_idd.BPT_TOO_MANY
 
 BPT_READ_ERROR = _ida_idd.BPT_READ_ERROR
 
 BPT_WRITE_ERROR = _ida_idd.BPT_WRITE_ERROR
 
 BPT_SKIP = _ida_idd.BPT_SKIP
 
 BPT_PAGE_OK = _ida_idd.BPT_PAGE_OK
 
 APPCALL_MANUAL = _ida_idd.APPCALL_MANUAL
 
 APPCALL_DEBEV = _ida_idd.APPCALL_DEBEV
 
 APPCALL_TIMEOUT = _ida_idd.APPCALL_TIMEOUT
 
 RQ_MASKING = _ida_idd.RQ_MASKING
 
 RQ_SUSPEND = _ida_idd.RQ_SUSPEND
 
 RQ_NOSUSP = _ida_idd.RQ_NOSUSP
 
 RQ_IGNWERR = _ida_idd.RQ_IGNWERR
 
 RQ_SILENT = _ida_idd.RQ_SILENT
 
 RQ_VERBOSE = _ida_idd.RQ_VERBOSE
 
 RQ_SWSCREEN = _ida_idd.RQ_SWSCREEN
 
 RQ__NOTHRRF = _ida_idd.RQ__NOTHRRF
 
 RQ_PROCEXIT = _ida_idd.RQ_PROCEXIT
 
 RQ_IDAIDLE = _ida_idd.RQ_IDAIDLE
 
 RQ_SUSPRUN = _ida_idd.RQ_SUSPRUN
 
 RQ_RESUME = _ida_idd.RQ_RESUME
 
 RQ_RESMOD = _ida_idd.RQ_RESMOD
 
 RQ_RESMOD_SHIFT = _ida_idd.RQ_RESMOD_SHIFT
 
int NO_PROCESS = 0xFFFFFFFF
 
 dbg_can_query = _ida_dbg.dbg_can_query
 
 Appcall = Appcall__()