用途:该技能用于对 IDA 二进制进行分诊与安全审计。适用于用户提出“这个二进制做什么”“找出可疑或安全相关行为”“哪些库/框架存在”“给出优先级分诊计划”“展示更高层洞察”“把反编译与源码对比”“帮助函数达到可审查状态”等请求。
主要能力:通过 SQL 查询 IDA 数据,涉及 binary、imports、strings、entries、funcs、blocks、xrefs、disasm_calls、ctree_lvars、ctree_v_returns、call_graph、shortest_path、string_refs、dirtree_folders 等表。可做二进制定向、导入与字符串信号、危险字符串函数与加密/网络 API 检索、函数签名与返回值分析、被调用次数与调用链、叶子函数、复杂度、字符串交叉引用、从函数可达的字符串与导入三方关联等。
使用方式:先做暖启动序列——SELECT * FROM binary;查询 imports;查询长度≥8的 strings 并按长度排序。再由信号经 xrefs/disasm_calls 定位函数,必要时用 decompile 查看语义。复杂分析可拆成分阶段 CTE。可生成优先分诊计划;需要原始调用关系时转 xrefs,需要汇编级调查转 disassembly,需要伪代码语义转 decompiler,需要编辑/注释转 annotations。可把网络候选函数归入耐久文件夹 dirtree_folders 并设置 folder_path。
适用场景:二进制行为理解、安全相关代码排查、加密网络活动检测、调用图与路径追踪、函数可审查性整理及与源码对比审查。
限制:依赖 IDA 环境与 IDASQL 技能体系;缺少 Hex-Rays 时只能用反汇编加交叉引用;复杂分析可能超时需拆分;审查目标不要求精确源码语法,反编译稳定形式可接受。未提供收费、平台与具体版本信息。