Skip to content
Back to skills

1727 Ida Idaapi 38667d6f

ASecurity

- `BADADDR` - `BADADDR32` - `BADADDR64` - `BADSEL` - `SIZE_MAX` - `ea_t` - `integer_types` - `SEEK_SET` - `SEEK_CUR` - `SEEK_END` - `PLUGIN_MOD` - `PLUGIN_DRAW` - `PLUGIN_SEG` - `PLUGIN_UNL` - `PLUGIN_HIDE` - `PLUGIN_DBG` - `PLUGIN_PROC` - `PLUGIN_FIX` - `PLUGIN_MULTI` - `PLUGIN_SKIP` - `PLUGIN_OK` - `PLUGIN_KEEP` - `PY_ICID_INT64`: int64 object - `PY_ICID_BYREF`: byref object - `PY_ICID_OPAQUE`: opaque object - `ST_OVER_DEBUG_SEG`: step tracing will be disabled when IP is in a debugger segment

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
toolspythonapidatabase

Works with

  • cli
  • api

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 1727-ida_idaapi_38667d6f --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 1727 Ida Idaapi 38667d6f?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 1727 Ida Idaapi 38667d6f
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-1727-ida-idaapi-38667d6f/badge)](https://www.skillsdirectory.com/skills/tools-only-1727-ida-idaapi-38667d6f)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# ida_idaapi

## Constants

- `BADADDR`
- `BADADDR32`
- `BADADDR64`
- `BADSEL`
- `SIZE_MAX`
- `ea_t`
- `integer_types`
- `SEEK_SET`
- `SEEK_CUR`
- `SEEK_END`
- `PLUGIN_MOD`
- `PLUGIN_DRAW`
- `PLUGIN_SEG`
- `PLUGIN_UNL`
- `PLUGIN_HIDE`
- `PLUGIN_DBG`
- `PLUGIN_PROC`
- `PLUGIN_FIX`
- `PLUGIN_MULTI`
- `PLUGIN_SKIP`
- `PLUGIN_OK`
- `PLUGIN_KEEP`
- `PY_ICID_INT64`: int64 object
- `PY_ICID_BYREF`: byref object
- `PY_ICID_OPAQUE`: opaque object
- `ST_OVER_DEBUG_SEG`: step tracing will be disabled when IP is in a debugger segment
- `ST_OVER_LIB_FUNC`: step tracing will be disabled when IP is in a library function
- `as_unicode`
- `IDAPython_Completion`
- `NW_OPENIDB`: Notify when the database is opened. Its callback is of the form: def notify_when_callback(nw_code, is_old_database)
- `NW_CLOSEIDB`: Notify when the database is closed. Its callback is of the form: def notify_when_callback(nw_code)
- `NW_INITIDA`: Notify when the IDA starts. Its callback is of the form: def notify_when_callback(nw_code)
- `NW_TERMIDA`: Notify when the IDA terminates. Its callback is of the form: def notify_when_callback(nw_code)
- `NW_REMOVE`: Use this flag with other flags to uninstall a notifywhen callback
- `HBF_CALL_WITH_NEW_EXEC`
- `HBF_VOLATILE_METHOD_SET`

## Classes Overview

- `pyidc_opaque_object_t`: This is the base class for all Python<->IDC opaque objects
- `py_clinked_object_t`: This is a utility and base class for C linked objects
- `object_t`: Helper class used to initialize empty objects
- `plugin_t`: Base class for all scripted plugins.
- `plugmod_t`: Base class for all scripted multi-plugins.
- `pyidc_cvt_helper__`: This is a special helper object that helps detect which kind
- `PyIdc_cvt_int64__`: Helper class for explicitly representing VT_INT64 values
- `PyIdc_cvt_refclass__`: Helper class for representing references to immutable objects
- `IDAPython_displayhook`
- `loader_input_t`: A helper class to work with linput_t related functions.

## Functions Overview

- `require(modulename, package=None)`: Load, or reload a module.
- `replfun(func)`
- `as_cstr(val)`: Returns a C str from the passed value. The passed value can be of type refclass (returned by a call to buffer() or byref())
- `as_UTF16(s)`: Convenience function to convert a string into appropriate unicode format
- `as_uint32(v)`: Returns a number as an unsigned int32 number
- `as_int32(v)`: Returns a number as a signed int32 number
- `as_signed(v, nbits=32)`: Returns a number as signed. The number of bits are specified by the user.
- `TRUNC(ea)`: Truncate EA for the current application bitness
- `copy_bits(v, s, e=-1)`: Copy bits from a value
- `struct_unpack(buffer, signed=False, offs=0)`: Unpack a buffer given its length and offset using struct.unpack_from().
- `IDAPython_ExecSystem(cmd)`: Executes a command with popen().
- `IDAPython_FormatExc(etype, value=None, tb=None, limit=None)`: This function is used to format an exception given the
- `IDAPython_ExecScript(path, g, print_error=True)`: Run the specified script.
- `IDAPython_LoadProcMod(path, g, print_error=True)`: Load processor module.
- `IDAPython_UnLoadProcMod(script, g, print_error=True)`: Unload processor module.
- `IDAPython_GetDocstrings(obj)`
- `notify_when(when, callback)`: Register a callback that will be called when an event happens.
- `parse_command_line3(cmdline: str) -> PyObject *`
- `set_script_timeout(timeout)`: Changes the script timeout value. The script wait box dialog will be hidden and shown again when the timeout elapses.
- `disable_script_timeout()`: Disables the script timeout and hides the script wait box.
- `enable_extlang_python(enable)`: Enables or disables Python extlang.
- `enable_python_cli(enable: bool) -> None`
- `format_basestring(_in: PyObject *) -> str`
- `pygc_refresh(_self: PyObject *) -> None`
- `pygc_create_groups(_self: PyObject *, groups_infos: PyObject *) -> PyObject *`
- `pygc_delete_groups(_self: PyObject *, groups: PyObject *, new_current: PyObject *) -> PyObject *`
- `pygc_set_groups_visibility(_self: PyObject *, groups: PyObject *, expand: PyObject *, new_current: PyObject *) -> PyObject *`
- `pycim_get_widget(_self: PyObject *) -> TWidget *`
- `pycim_view_close(_self: PyObject *) -> None`

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.