SuperAPI AI 工具集

storage

智能体与模型

查看项目

更新于 10-15 16:47

技能介绍

用途:在 IDA 数据库中持久保存键值数据,数据写入 IDB 文件,随 save_database() 自动保存,适合跨会话保留分析进度、元数据和配置。

主要能力:netnode_kv 表含 key(TEXT,唯一键,只读)与 value(TEXT,可写,支持任意长度值/blob)。支持完整 CRUD:INSERT OR REPLACE 写入、按 key 查询、SELECT * 列出全部、UPDATE 更新、DELETE 删除。精确查询 WHERE key = '...' 为 O(1)(netnode hashval_long),LIKE 'prefix%' 前缀扫描与全表扫描为 O(n),在条目数为数十到数百时可用。

典型用法:存储会话状态,例如记录哪些函数已注解;存储分析者、日期、备注等元数据;记录函数是否已重命名或复核;保存每个数据库的分析配置。键可采用 namespace:entity:id 命名,如 re_source:0x401000、config:string_minlen,便于用前缀扫描和分组统计。可将结构化状态存为 JSON,例如用 json_object 写入进度概览,再用 json_extract 读取;也可与 funcs 表联查,找出尚未注解的函数。

限制:前缀扫描和全表扫描复杂度为 O(n),大数据量下应优先使用精确 key 查询;资料未提供该技能的安装或调用方式细节。注释类地址空间内的记录(comments、bookmarks)应使用 annotations,跨地址的会话状态使用 netnode_kv。