Files
reverse-skills-max/vendor-new/rev-skills/.claude/skills/re-analyze/references/preferences.md

2.4 KiB
Raw Blame History

偏好询问:分级问题集与默认值

入口在执行任务编排前,按分级处理偏好,结果存入会话状态,贯穿本次分析全程。

分级规则

  • Level 0 快速入口(默认):目标明确为「初步分析/这个文件干什么的」或目标未明确时——不逐项询问,直接采用默认值开始:
    项 默认值
    目标 初步分析(判定类型/恶意性/入口/关键行为)
    反编译器 Ghidra
    深度 standard
    报告 要
    平台 auto
  • Level 1 深度任务:用户目标明确属于深度任务(脱壳、漏洞挖掘、协议逆向、恶意样本深度分析、破解、取证等)或用户主动要求配置时——完整询问以下 5 项。

必答问题(Level 1 第一项)

1. 分析目标(自然语言,必答)

想达成什么?示例:

  • 判定这个样本是否为恶意、会不会回连
  • 脱壳后提取干净样本
  • 找到密钥/注册码/算法
  • 还原某函数逻辑
  • 确认是否存在漏洞

目标不明确时追问,直到可执行。目标决定 triage.md 的选择路径。

选择问题

2. 反编译器选择

选项 依据
Ghidra(默认推荐) 免费开源、跨平台、Linux 最顺
IDA 商业付费(有免费版 IDA Free:x86/x86-64 限定、无 SDK/IDAPython、非商用)、Windows 生态最强、插件丰富;用户明确选或目标为 Windows 闭源软件时推荐。版本代际不在此写死(避免漂移),需要时以官方发布为准
radare2/rizin 命令行轻量、终端友好、脚本化强;内存紧张或 CLI 工作流

内存 <4GB → 提示 Ghidra 可能吃力,建议 radare2 或先加内存。 推荐依据与已装工具无关(通用场景默认未装任何工具)。

3. 分析深度

  • 快速结论 / 标准分析 / 深度报告

4. 输出报告

  • 要(走报告流程:IOC/YARA 等)/ 不要

5. 平台确认

  • 自动识别(有文件时按文件格式)/ 手动指定

状态传递

探测结果(probe.sh)与上述答案存入会话变量:RE_OS、RE_ARCH、RE_MEM_GB、RE_TOOLS(HAVE/MISS 列表)、RE_GOAL、RE_DECOMPILER、RE_DEPTH、RE_REPORT、RE_TARGET_PLATFORM。被调用技能读取这些变量(如 RE_DECOMPILER=ghidra → 反编译步骤直接走 re-ghidra;某工具 MISS → 先执行其「工具准备」安装步骤)。