ida-domain-api

Analyze IDA Pro binaries with the Domain API for functions, strings, and xrefs.

113|12|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/HexRaysSA/ida-claude-plugins --skill ida-domain-api
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ida-domain-api
Source: https://github.com/HexRaysSA/ida-claude-plugins/tree/main/plugins/ida-plugin-development/skills/ida-domain-api
Command: npx skills add https://github.com/HexRaysSA/ida-claude-plugins --skill ida-domain-api

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Domain API for IDA Pro provides a clean, Pythonic interface to analyze binaries, replacing the legacy IDA Python SDK and streamlining reverse-engineering workflows.

Core Features & Use Cases

  • Domain API offers concise access to functions, strings, xrefs, and other database items.
  • Enables rapid exploration of program structure, disassembly, cross-references, and analysis results.
  • Use Case: Open a binary in IDA Pro and enumerate all functions and their references using the Domain API for quick threat/hotspot discovery.

Quick Start

Start by loading a binary into IDA Pro, import the Domain API library, and open the database with ida_domain.Database.open with appropriate options.

Frequently Asked Questions about ida-domain-api

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enumerate functions and strings in a binary using IDA Pro?

You can enumerate functions and strings in IDA Pro by loading the binary, creating a Database instance via the Domain API, and accessing concise Pythonic interfaces to map functions and read strings.

What is the best way to explore disassembly and trace cross-references in IDA Pro?

The best way to explore disassembly and trace cross-references is using the Domain API, which provides a clean, Pythonic interface to streamline reverse-engineering workflows and replace the legacy IDA Python SDK.

Do I need the legacy IDA Python SDK to analyze binaries with Python?

No, you do not need the legacy IDA Python SDK. The Domain API provides a clean, Pythonic interface that replaces the legacy SDK and streamlines reverse-engineering workflows.

How do I setup the Domain API to open a binary in IDA Pro?

To setup the Domain API, load your binary into IDA Pro, import the ida_domain library, and open the database using ida_domain.Database.open with appropriate options as detailed in SKILL.md.

Can I use the Domain API for quick threat and hotspot discovery in target binaries?

Yes, you can use the Domain API for quick threat and hotspot discovery by opening a binary in IDA Pro and enumerating all functions and their references to rapidly identify analysis results.