用途:对二进制进行初步分类(triage),目标是快速理解其功能、识别关键组件与行为、标记可疑点,并产出一份供更深入分析使用的任务清单。这是初步调查,不是深度分析。
主要能力与工作流(基于 ReVa 的 MCP 工具):1. 用 get-current-program 或 list-project-files 确定目标程序及其 programPath。2. 用 get-memory-blocks 查看内存布局,关注 .text、.data、.rodata、.bss,标记过大、加壳/加密、可执行数据段、可写代码段等异常。3. 用 get-strings-count 与 get-strings(分页,每次100-200条)排查网络、文件系统、API、日志等线索及可疑关键词。4. 用 get-symbols-count 配合 includeExternal=true 统计导入,用 get-symbols(includeExternal=true、filterDefaultNames=true)查看外部符号,按网络、文件 I/O、进程操作、内存操作、加密、反分析、注册表等类别标记可疑导入,并留意导入与总符号的比例。5. 用 get-function-count(filterDefaultNames 取不同值)统计命名与全部函数,计算命名/未命名比例以判断是否被 strip;用 get-functions 列出命名函数,识别入口与 main 等关键函数。6. 对可疑字符串与导入使用 find-cross-references(direction="to"、includeContext=true)定位引用它们的函数,用于排优先级。7. 用 get-decompilation 对入口/main 及1-2个可疑函数做选择性反编译(如 limit=30、includeIncomingReferences=true、includeReferenceContext=true),仅观察循环、网络、文件、进程创建、可疑控制流等高层模式,暂不做深度分析。8. 用 TodoWrite 生成具体、可执行、按可疑程度排序的待办,如针对某字符串、某函数或某加壳段的调查项。
输出:按结构呈现程序概览、内存布局、字符串分析、导入分析、函数分析、可疑指标与建议后续步骤。
限制与注意:强调速度优先于深度,避免一次性请求大量数据,需分页;所有任务条目应包含地址、函数名等具体信息。官方是否收费、可用平台与安装方式在提供的资料中暂未提供。