storage

Store and retrieve key-value data persistently within IDA Pro databases.

38|7|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/allthingsida/idasql-skills --skill storage-allthingsida
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: storage
Source: https://github.com/allthingsida/idasql-skills/tree/main/plugins/idasql/skills/storage
Command: npx skills add https://github.com/allthingsida/idasql-skills --skill storage-allthingsida

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill allows you to store and retrieve arbitrary data directly within your IDA Pro database (IDB) file, ensuring that your analysis notes, session state, and configuration settings persist automatically with the database.

Core Features & Use Cases

  • Persistent Key-Value Storage: Use netnode_kv to store data associated with unique keys.
  • Automatic Persistence: All data is saved within the IDB, so it's available the next time you open the database.
  • Use Case: Track which functions have been annotated or re-sourced across multiple analysis sessions by storing their addresses and status in netnode_kv.

Quick Start

Use the storage skill to save the value 'alice' under the key 'author' in the netnode_kv.

Frequently Asked Questions about storage

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

FAQPage Schema
How do I save data directly inside an IDA Pro database?

You can save data directly inside an IDA Pro database using netnode_kv to store key-value pairs. This ensures your analysis notes and session state persist automatically within the IDB file.

What is the best way to persist IDA Pro analysis state between sessions?

The best way to persist analysis state is using netnode_kv for key-value storage within the IDB. It provides efficient O(1) key lookup for storing and retrieving custom metadata across sessions.

Can I store custom metadata in an IDB file without external files?

Yes, you can store custom metadata directly in the IDB file without external files. The storage mechanism uses netnode_kv to ensure all per-database settings and bookkeeping data persist automatically.

How do I track which functions I have annotated across multiple analysis sessions in IDA Pro?

Track annotated functions by storing their addresses and annotation status in netnode_kv. This key-value approach keeps your analysis progress safely inside the IDB for future sessions.

Does netnode_kv support efficient retrieval for large amounts of session state in IDA Pro?

netnode_kv supports efficient O(1) key lookup for retrieving session state and metadata. It handles CRUD operations effectively, making it suitable for managing analysis progress directly within the IDB.

When should I use IDB storage instead of external files for IDA Pro bookkeeping?

Use IDB storage when you need analysis notes, session state, and configuration settings to persist automatically with the database. This avoids managing external files and ensures data availability upon reopening the database.