|
IDAPython 9.0
|
The interface consists of structures describing the target debugged processor and a debugging API.
Classes | |
| class | Appcall__ |
| 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 | bptaddr_t |
| Proxy of C++ bptaddr_t class. More... | |
| class | call_stack_info_t |
| Proxy of C++ call_stack_info_t class. More... | |
| class | call_stack_info_vec_t |
| Proxy of C++ qvector< call_stack_info_t > class. More... | |
| class | call_stack_t |
| Proxy of C++ call_stack_t class. More... | |
| class | debapp_attrs_t |
| Proxy of C++ debapp_attrs_t class. More... | |
| class | debug_event_t |
| Proxy of C++ debug_event_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 | exception_info_t |
| Proxy of C++ exception_info_t class. More... | |
| class | excinfo_t |
| Proxy of C++ excinfo_t class. More... | |
| class | excvec_t |
| Proxy of C++ qvector< exception_info_t > class. More... | |
| class | launch_env_t |
| Proxy of C++ launch_env_t class. More... | |
| class | meminfo_vec_t |
| Proxy of C++ meminfo_vec_t class. More... | |
| class | meminfo_vec_template_t |
| Proxy of C++ qvector< memory_info_t > class. More... | |
| class | memory_info_t |
| Proxy of C++ memory_info_t class. More... | |
| class | modinfo_t |
| Proxy of C++ modinfo_t class. More... | |
| class | process_info_t |
| Proxy of C++ process_info_t class. More... | |
| class | procinfo_vec_t |
| Proxy of C++ qvector< process_info_t > class. More... | |
| class | register_info_t |
| Proxy of C++ register_info_t class. More... | |
| class | regval_t |
| Proxy of C++ regval_t class. More... | |
| class | regvals_t |
| Proxy of C++ qvector< regval_t > class. More... | |
| class | scattered_segm_t |
| Proxy of C++ scattered_segm_t class. More... | |
| class | thread_name_t |
| Proxy of C++ thread_name_t class. More... | |
Functions | |
| "void" | set_debug_event_code ("debug_event_t" ev, "event_id_t" id) |
| set_debug_event_code(ev, id) | |
| "error_t" | dbg_appcall ("idc_value_t *" retval, "ea_t" func_ea, "thid_t" tid, "tinfo_t" ptif, "idc_value_t *" argv, "size_t" argnum) |
| dbg_appcall(retval, func_ea, tid, ptif, argv, argnum) -> error_t Call a function from the debugged application. | |
| "error_t" | cleanup_appcall ("thid_t" tid) |
| cleanup_appcall(tid) -> error_t Cleanup after manual appcall. | |
| "int" | cpu2ieee ("fpvalue_t *" ieee_out, "void const *" cpu_fpval, "int" size) |
| cpu2ieee(ieee_out, cpu_fpval, size) -> int Convert a floating point number in CPU native format to IDA's internal format. | |
| "int" | ieee2cpu ("void *" cpu_fpval_out, "fpvalue_t const &" ieee, "int" size) |
| ieee2cpu(cpu_fpval_out, ieee, size) -> int Convert a floating point number in IDA's internal format to CPU native format. | |
| "debugger_t *" | get_dbg () |
| get_dbg() -> debugger_t | |
| "PyObject *" | dbg_get_registers () |
| dbg_get_registers() -> PyObject * This function returns the register definition from the currently loaded debugger. | |
| "PyObject *" | dbg_get_thread_sreg_base ("thid_t" tid, "int" sreg_value) |
| dbg_get_thread_sreg_base(tid, sreg_value) -> PyObject * Returns the segment register base value | |
| "PyObject *" | dbg_read_memory ("ea_t" ea, "size_t" sz) |
| dbg_read_memory(ea, sz) -> PyObject * Reads from the debugee's memory at the specified ea | |
| "PyObject *" | dbg_write_memory ("ea_t" ea, "bytevec_t const &" buf) |
| dbg_write_memory(ea, buf) -> bool Writes a buffer to the debugee's memory | |
| "PyObject *" | dbg_get_name () |
| dbg_get_name() -> PyObject * This function returns the current debugger's name. | |
| "PyObject *" | dbg_get_memory_info () |
| dbg_get_memory_info() -> PyObject * This function returns the memory configuration of a debugged process. | |
| "PyObject *" | appcall ("ea_t" func_ea, "thid_t" tid, "bytevec_t const &" _type_or_none, "bytevec_t const &" _fields, "PyObject *" arg_list) |
| appcall(func_ea, tid, _type_or_none, _fields, arg_list) -> PyObject * | |
| "size_t" | get_event_module_name ("debug_event_t" ev) |
| get_event_module_name(ev) -> str | |
| "ea_t" | get_event_module_base ("debug_event_t" ev) |
| get_event_module_base(ev) -> ea_t | |
| "asize_t" | get_event_module_size ("debug_event_t" ev) |
| get_event_module_size(ev) -> asize_t | |
| "size_t" | get_event_exc_info ("debug_event_t" ev) |
| get_event_exc_info(ev) -> str | |
| "size_t" | get_event_info ("debug_event_t" ev) |
| get_event_info(ev) -> str | |
| "ea_t" | get_event_bpt_hea ("debug_event_t" ev) |
| get_event_bpt_hea(ev) -> ea_t | |
| "uint" | get_event_exc_code ("debug_event_t" ev) |
| get_event_exc_code(ev) -> uint | |
| "ea_t" | get_event_exc_ea ("debug_event_t" ev) |
| get_event_exc_ea(ev) -> ea_t | |
| "bool" | can_exc_continue ("debug_event_t" ev) |
| 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_FLOAT = _ida_idd.RVT_FLOAT | |
| RVT_INT = _ida_idd.RVT_INT | |
| 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_FLAG_DISABLE_ASLR = _ida_idd.DBG_FLAG_DISABLE_ASLR | |
| 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__() | |
| "PyObject *" appcall | ( | "ea_t" | func_ea, |
| "thid_t" | tid, | ||
| "bytevec_t const &" | _type_or_none, | ||
| "bytevec_t const &" | _fields, | ||
| "PyObject *" | arg_list ) |
| func_ea | ea_t |
| tid | thid_t |
| _type_or_none | bytevec_t const & |
| _fields | bytevec_t const & |
| arg_list | PyObject * |
| "bool" can_exc_continue | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "error_t" cleanup_appcall | ( | "thid_t" | tid | ) |
| tid | (C++: thid_t) thread to use. NO_THREAD means to use the current thread The application state is restored as it was before calling the last appcall(). Nested appcalls are supported. |
| "int" cpu2ieee | ( | "fpvalue_t *" | ieee_out, |
| "void const *" | cpu_fpval, | ||
| "int" | size ) |
| ieee_out | (C++: fpvalue_t *) output buffer |
| cpu_fpval | (C++: const void *) floating point number in CPU native format |
| size | (C++: int) size of cpu_fpval in bytes (size of the input buffer) |
| "error_t" dbg_appcall | ( | "idc_value_t *" | retval, |
| "ea_t" | func_ea, | ||
| "thid_t" | tid, | ||
| "tinfo_t" | ptif, | ||
| "idc_value_t *" | argv, | ||
| "size_t" | argnum ) |
| retval | (C++: idc_value_t *) function return value
|
| func_ea | (C++: ea_t) address to call |
| tid | (C++: thid_t) thread to use. NO_THREAD means to use the current thread |
| ptif | (C++: const tinfo_t *) pointer to type of the function to call |
| argv | (C++: idc_value_t *) array of arguments |
| argnum | (C++: size_t) number of actual arguments |
| "PyObject *" dbg_get_memory_info | ( | ) |
| "PyObject *" dbg_get_name | ( | ) |
| "PyObject *" dbg_get_registers | ( | ) |
Basically, it returns an array of structure similar to to idd.hpp / register_info_t
| "PyObject *" dbg_get_thread_sreg_base | ( | "thid_t" | tid, |
| "int" | sreg_value ) |
| tid | thread id |
| sreg_value | segment register (selector) value |
| "PyObject *" dbg_read_memory | ( | "ea_t" | ea, |
| "size_t" | sz ) |
| ea | ea_t |
| sz | size_t |
| "PyObject *" dbg_write_memory | ( | "ea_t" | ea, |
| "bytevec_t const &" | buf ) |
| ea | ea_t |
| buf | bytevec_t const & |
| "debugger_t *" get_dbg | ( | ) |
| "ea_t" get_event_bpt_hea | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "uint" get_event_exc_code | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "ea_t" get_event_exc_ea | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "size_t" get_event_exc_info | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "size_t" get_event_info | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "ea_t" get_event_module_base | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "size_t" get_event_module_name | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "asize_t" get_event_module_size | ( | "debug_event_t" | ev | ) |
| ev | debug_event_t const * |
| "int" ieee2cpu | ( | "void *" | cpu_fpval_out, |
| "fpvalue_t const &" | ieee, | ||
| "int" | size ) |
| cpu_fpval_out | (C++: void *) output buffer |
| ieee | (C++: const fpvalue_t &) floating point number of IDA's internal format |
| size | (C++: int) size of cpu_fpval in bytes (size of the output buffer) |
| "void" set_debug_event_code | ( | "debug_event_t" | ev, |
| "event_id_t" | id ) |
| ev | debug_event_t * |
| id | enum event_id_t |
| Appcall = Appcall__() |
| APPCALL_DEBEV = _ida_idd.APPCALL_DEBEV |
| APPCALL_MANUAL = _ida_idd.APPCALL_MANUAL |
| APPCALL_TIMEOUT = _ida_idd.APPCALL_TIMEOUT |
| BBLK_TRACE = _ida_idd.BBLK_TRACE |
| BPT_BAD_ADDR = _ida_idd.BPT_BAD_ADDR |
| BPT_BAD_ALIGN = _ida_idd.BPT_BAD_ALIGN |
| BPT_BAD_LEN = _ida_idd.BPT_BAD_LEN |
| BPT_BAD_TYPE = _ida_idd.BPT_BAD_TYPE |
| BPT_DEFAULT = cvar.BPT_DEFAULT |
| BPT_EXEC = cvar.BPT_EXEC |
| BPT_INTERNAL_ERR = _ida_idd.BPT_INTERNAL_ERR |
| BPT_OK = _ida_idd.BPT_OK |
| BPT_PAGE_OK = _ida_idd.BPT_PAGE_OK |
| BPT_RDWR = cvar.BPT_RDWR |
| BPT_READ = cvar.BPT_READ |
| BPT_READ_ERROR = _ida_idd.BPT_READ_ERROR |
| BPT_SKIP = _ida_idd.BPT_SKIP |
| BPT_SOFT = cvar.BPT_SOFT |
| BPT_TOO_MANY = _ida_idd.BPT_TOO_MANY |
| BPT_WRITE = cvar.BPT_WRITE |
| BPT_WRITE_ERROR = _ida_idd.BPT_WRITE_ERROR |
| BREAKPOINT = _ida_idd.BREAKPOINT |
| cvar = _ida_idd.cvar |
| dbg_can_query = _ida_dbg.dbg_can_query |
| DBG_FLAG_ADD_ENVS = _ida_idd.DBG_FLAG_ADD_ENVS |
| DBG_FLAG_ANYSIZE_HWBPT = _ida_idd.DBG_FLAG_ANYSIZE_HWBPT |
| DBG_FLAG_CAN_CONT_BPT = _ida_idd.DBG_FLAG_CAN_CONT_BPT |
| DBG_FLAG_CLEAN_EXIT = _ida_idd.DBG_FLAG_CLEAN_EXIT |
| DBG_FLAG_CONNSTRING = _ida_idd.DBG_FLAG_CONNSTRING |
| DBG_FLAG_DEBTHREAD = _ida_idd.DBG_FLAG_DEBTHREAD |
| DBG_FLAG_DEBUG_DLL = _ida_idd.DBG_FLAG_DEBUG_DLL |
| DBG_FLAG_DISABLE_ASLR = _ida_idd.DBG_FLAG_DISABLE_ASLR |
| DBG_FLAG_DONT_DISTURB = _ida_idd.DBG_FLAG_DONT_DISTURB |
| DBG_FLAG_EXITSHOTOK = _ida_idd.DBG_FLAG_EXITSHOTOK |
| DBG_FLAG_FAKE_ATTACH = _ida_idd.DBG_FLAG_FAKE_ATTACH |
| DBG_FLAG_FAKE_MEMORY = _ida_idd.DBG_FLAG_FAKE_MEMORY |
| DBG_FLAG_FAST_STEP = _ida_idd.DBG_FLAG_FAST_STEP |
| DBG_FLAG_HWDATBPT_ONE = _ida_idd.DBG_FLAG_HWDATBPT_ONE |
| DBG_FLAG_LAZY_WATCHPTS = _ida_idd.DBG_FLAG_LAZY_WATCHPTS |
| DBG_FLAG_LOWCNDS = _ida_idd.DBG_FLAG_LOWCNDS |
| DBG_FLAG_MANMEMINFO = _ida_idd.DBG_FLAG_MANMEMINFO |
| DBG_FLAG_MERGE_ENVS = _ida_idd.DBG_FLAG_MERGE_ENVS |
| DBG_FLAG_NEEDPORT = _ida_idd.DBG_FLAG_NEEDPORT |
| DBG_FLAG_NOHOST = _ida_idd.DBG_FLAG_NOHOST |
| DBG_FLAG_NOPARAMETERS = _ida_idd.DBG_FLAG_NOPARAMETERS |
| DBG_FLAG_NOPASSWORD = _ida_idd.DBG_FLAG_NOPASSWORD |
| DBG_FLAG_NOSTARTDIR = _ida_idd.DBG_FLAG_NOSTARTDIR |
| DBG_FLAG_PREFER_SWBPTS = _ida_idd.DBG_FLAG_PREFER_SWBPTS |
| DBG_FLAG_REMOTE = _ida_idd.DBG_FLAG_REMOTE |
| DBG_FLAG_SAFE = _ida_idd.DBG_FLAG_SAFE |
| DBG_FLAG_SMALLBLKS = _ida_idd.DBG_FLAG_SMALLBLKS |
| DBG_FLAG_TRACER_MODULE = _ida_idd.DBG_FLAG_TRACER_MODULE |
| DBG_FLAG_USE_SREGS = _ida_idd.DBG_FLAG_USE_SREGS |
| DBG_FLAG_VIRTHREADS = _ida_idd.DBG_FLAG_VIRTHREADS |
| DBG_HAS_APPCALL = _ida_idd.DBG_HAS_APPCALL |
| DBG_HAS_ATTACH_PROCESS = _ida_idd.DBG_HAS_ATTACH_PROCESS |
| DBG_HAS_CHECK_BPT = _ida_idd.DBG_HAS_CHECK_BPT |
| DBG_HAS_DETACH_PROCESS = _ida_idd.DBG_HAS_DETACH_PROCESS |
| DBG_HAS_GET_PROCESSES = _ida_idd.DBG_HAS_GET_PROCESSES |
| DBG_HAS_MAP_ADDRESS = _ida_idd.DBG_HAS_MAP_ADDRESS |
| DBG_HAS_OPEN_FILE = _ida_idd.DBG_HAS_OPEN_FILE |
| DBG_HAS_REQUEST_PAUSE = _ida_idd.DBG_HAS_REQUEST_PAUSE |
| DBG_HAS_REXEC = _ida_idd.DBG_HAS_REXEC |
| DBG_HAS_SET_EXCEPTION_INFO = _ida_idd.DBG_HAS_SET_EXCEPTION_INFO |
| DBG_HAS_SET_RESUME_MODE = _ida_idd.DBG_HAS_SET_RESUME_MODE |
| DBG_HAS_THREAD_CONTINUE = _ida_idd.DBG_HAS_THREAD_CONTINUE |
| DBG_HAS_THREAD_GET_SREG_BASE = _ida_idd.DBG_HAS_THREAD_GET_SREG_BASE |
| DBG_HAS_THREAD_SUSPEND = _ida_idd.DBG_HAS_THREAD_SUSPEND |
| DBG_HAS_UPDATE_CALL_STACK = _ida_idd.DBG_HAS_UPDATE_CALL_STACK |
| DBG_HIDE_WINDOW = _ida_idd.DBG_HIDE_WINDOW |
| DBG_NO_ASLR = _ida_idd.DBG_NO_ASLR |
| DBG_NO_TRACE = _ida_idd.DBG_NO_TRACE |
| DBG_PROC_32BIT = _ida_idd.DBG_PROC_32BIT |
| DBG_PROC_64BIT = _ida_idd.DBG_PROC_64BIT |
| DBG_PROC_IS_DLL = _ida_idd.DBG_PROC_IS_DLL |
| DBG_PROC_IS_GUI = _ida_idd.DBG_PROC_IS_GUI |
| DBG_RESMOD_STEP_HANDLE = _ida_idd.DBG_RESMOD_STEP_HANDLE |
| DBG_RESMOD_STEP_INTO = _ida_idd.DBG_RESMOD_STEP_INTO |
| DBG_RESMOD_STEP_OUT = _ida_idd.DBG_RESMOD_STEP_OUT |
| DBG_RESMOD_STEP_OVER = _ida_idd.DBG_RESMOD_STEP_OVER |
| DBG_RESMOD_STEP_SRCINTO = _ida_idd.DBG_RESMOD_STEP_SRCINTO |
| DBG_RESMOD_STEP_SRCOUT = _ida_idd.DBG_RESMOD_STEP_SRCOUT |
| DBG_RESMOD_STEP_SRCOVER = _ida_idd.DBG_RESMOD_STEP_SRCOVER |
| DBG_RESMOD_STEP_USER = _ida_idd.DBG_RESMOD_STEP_USER |
| DBG_SUSPENDED = _ida_idd.DBG_SUSPENDED |
| DEBUGGER_ID_6811_EMULATOR = _ida_idd.DEBUGGER_ID_6811_EMULATOR |
| DEBUGGER_ID_ARM_IPHONE_USER = _ida_idd.DEBUGGER_ID_ARM_IPHONE_USER |
| DEBUGGER_ID_ARM_LINUX_USER = _ida_idd.DEBUGGER_ID_ARM_LINUX_USER |
| DEBUGGER_ID_ARM_MACOS_USER = _ida_idd.DEBUGGER_ID_ARM_MACOS_USER |
| DEBUGGER_ID_DALVIK_USER = _ida_idd.DEBUGGER_ID_DALVIK_USER |
| DEBUGGER_ID_GDB_USER = _ida_idd.DEBUGGER_ID_GDB_USER |
| DEBUGGER_ID_TRACE_REPLAYER = _ida_idd.DEBUGGER_ID_TRACE_REPLAYER |
| DEBUGGER_ID_WINDBG = _ida_idd.DEBUGGER_ID_WINDBG |
| DEBUGGER_ID_X86_DOSBOX_EMULATOR = _ida_idd.DEBUGGER_ID_X86_DOSBOX_EMULATOR |
| DEBUGGER_ID_X86_IA32_BOCHS = _ida_idd.DEBUGGER_ID_X86_IA32_BOCHS |
| 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_X86_IA32_WIN32_USER = _ida_idd.DEBUGGER_ID_X86_IA32_WIN32_USER |
| DEBUGGER_ID_X86_PIN_TRACER = _ida_idd.DEBUGGER_ID_X86_PIN_TRACER |
| DEBUGGER_ID_XNU_USER = _ida_idd.DEBUGGER_ID_XNU_USER |
| DEF_ADDRSIZE = _ida_idd.DEF_ADDRSIZE |
| DRC_CRC = _ida_idd.DRC_CRC |
| DRC_ERROR = _ida_idd.DRC_ERROR |
| DRC_EVENTS = _ida_idd.DRC_EVENTS |
| DRC_FAILED = _ida_idd.DRC_FAILED |
| DRC_IDBSEG = _ida_idd.DRC_IDBSEG |
| DRC_NETERR = _ida_idd.DRC_NETERR |
| DRC_NOCHG = _ida_idd.DRC_NOCHG |
| DRC_NOFILE = _ida_idd.DRC_NOFILE |
| DRC_NONE = _ida_idd.DRC_NONE |
| DRC_NOPROC = _ida_idd.DRC_NOPROC |
| DRC_OK = _ida_idd.DRC_OK |
| EXC_BREAK = _ida_idd.EXC_BREAK |
| EXC_HANDLE = _ida_idd.EXC_HANDLE |
| EXC_MSG = _ida_idd.EXC_MSG |
| EXC_SILENT = _ida_idd.EXC_SILENT |
| EXCEPTION = _ida_idd.EXCEPTION |
| FUNC_TRACE = _ida_idd.FUNC_TRACE |
| IDD_INTERFACE_VERSION = _ida_idd.IDD_INTERFACE_VERSION |
| INFORMATION = _ida_idd.INFORMATION |
| INSN_TRACE = _ida_idd.INSN_TRACE |
| LIB_LOADED = _ida_idd.LIB_LOADED |
| LIB_UNLOADED = _ida_idd.LIB_UNLOADED |
| NO_EVENT = _ida_idd.NO_EVENT |
| int NO_PROCESS = 0xFFFFFFFF |
| int NO_THREAD = _ida_idd.NO_THREAD |
| PROCESS_ATTACHED = _ida_idd.PROCESS_ATTACHED |
| PROCESS_DETACHED = _ida_idd.PROCESS_DETACHED |
| PROCESS_EXITED = _ida_idd.PROCESS_EXITED |
| PROCESS_STARTED = _ida_idd.PROCESS_STARTED |
| PROCESS_SUSPENDED = _ida_idd.PROCESS_SUSPENDED |
| REGISTER_ADDRESS = _ida_idd.REGISTER_ADDRESS |
| REGISTER_CS = _ida_idd.REGISTER_CS |
| REGISTER_CUSTFMT = _ida_idd.REGISTER_CUSTFMT |
| REGISTER_FP = _ida_idd.REGISTER_FP |
| REGISTER_IP = _ida_idd.REGISTER_IP |
| REGISTER_NOLF = _ida_idd.REGISTER_NOLF |
| REGISTER_READONLY = _ida_idd.REGISTER_READONLY |
| REGISTER_SP = _ida_idd.REGISTER_SP |
| REGISTER_SS = _ida_idd.REGISTER_SS |
| RESMOD_HANDLE = _ida_idd.RESMOD_HANDLE |
| RESMOD_INTO = _ida_idd.RESMOD_INTO |
| RESMOD_MAX = _ida_idd.RESMOD_MAX |
| RESMOD_NONE = _ida_idd.RESMOD_NONE |
| RESMOD_OUT = _ida_idd.RESMOD_OUT |
| RESMOD_OVER = _ida_idd.RESMOD_OVER |
| RESMOD_SRCINTO = _ida_idd.RESMOD_SRCINTO |
| RESMOD_SRCOUT = _ida_idd.RESMOD_SRCOUT |
| RESMOD_SRCOVER = _ida_idd.RESMOD_SRCOVER |
| RESMOD_USER = _ida_idd.RESMOD_USER |
| RQ__NOTHRRF = _ida_idd.RQ__NOTHRRF |
| RQ_IDAIDLE = _ida_idd.RQ_IDAIDLE |
| RQ_IGNWERR = _ida_idd.RQ_IGNWERR |
| RQ_MASKING = _ida_idd.RQ_MASKING |
| RQ_NOSUSP = _ida_idd.RQ_NOSUSP |
| RQ_PROCEXIT = _ida_idd.RQ_PROCEXIT |
| RQ_RESMOD = _ida_idd.RQ_RESMOD |
| RQ_RESMOD_SHIFT = _ida_idd.RQ_RESMOD_SHIFT |
| RQ_RESUME = _ida_idd.RQ_RESUME |
| RQ_SILENT = _ida_idd.RQ_SILENT |
| RQ_SUSPEND = _ida_idd.RQ_SUSPEND |
| RQ_SUSPRUN = _ida_idd.RQ_SUSPRUN |
| RQ_SWSCREEN = _ida_idd.RQ_SWSCREEN |
| RQ_VERBOSE = _ida_idd.RQ_VERBOSE |
| RVT_FLOAT = _ida_idd.RVT_FLOAT |
| RVT_INT = _ida_idd.RVT_INT |
| RVT_UNAVAILABLE = _ida_idd.RVT_UNAVAILABLE |
| STEP = _ida_idd.STEP |
| STEP_TRACE = _ida_idd.STEP_TRACE |
| THREAD_EXITED = _ida_idd.THREAD_EXITED |
| THREAD_STARTED = _ida_idd.THREAD_STARTED |
| TRACE_FULL = _ida_idd.TRACE_FULL |