SuperAPI AI 工具集

data

数据与分析

查看项目

更新于 10-15 16:47

技能介绍

用途:在 IDA 数据库中查询字符串、字节与二进制原始数据,适用于快速搜索字符串或字节、将字符串证据映射到代码使用位置、排查数据层线索(IOC、常量、签名)。

主要能力:strings 表提供字符串地址、长度、类型(ascii/utf16/utf32)、宽度、布局与内容;可用 LIKE 等条件筛选,并与 xrefs、funcs 做 JOIN 找到引用该字符串的调用点与函数。bytes 表支持按地址读取单字节、按隐藏列 start_addr + n 读取连续 N 字节、按区间读取,配合 hex(blob_concat(value)) 输出十六进制、blob_concat(value) 输出 BLOB。byte_search 表用于原始字节/操作码匹配,要求 WHERE pattern = ...,支持 IDA 原生模式语法:“48 8B 05”精确字节、“48 ? 05”或“48 ?? 05”整字节通配、“(01 02 03)”多选,不支持半字节通配与正则。查找使用某操作码(如 RDTSC:0F 31)的函数时,可用包含关系 JOIN funcs,比逐条扫描指令快。

必要用法:查询字符串前先运行 SELECT rebuild_strings(); 重建字符串检测(默认 ASCII + UTF-16,最短长度 5),可用 rebuild_strings(minlen) 或 rebuild_strings(minlen, types) 调整,类型掩码 1=ASCII、2=UTF-16、4=UTF-32、3=ASCII+UTF-16、7=全部;用 SELECT COUNT(*) FROM strings; 校验数量。字节读取务必有界:WHERE start_addr = X AND n = N,或 WHERE addr >= A AND addr < B,或加 LIMIT;避免无上界的 WHERE addr > X。命名函数、标签、结构体、枚举、成员应使用 grep,而非 strings 或 byte_search。

适用场景:字符串证据与代码引用关联、按漏洞或威胁线索(凭据、URL、错误、调试、文件路径、注册表)分类字符串、按函数大小对引用敏感字符串的函数排序、找同时引用加密与网络字符串的函数。

限制与交接:无字符串或数量异常时先重建;误报多时提高筛选条件或加模块/函数过滤;字节模式过宽时限制范围或 JOIN 到函数。data 可交接给 xrefs 扩展关系、analysis 做风险评分、debugger 做补丁或断点。

注意:本介绍基于公开技能资料,未提供的收费、平台与效果信息暂未提供。