reverse-skills-max: initial public release (restored, redacted, hardened)
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# 偏好询问:分级问题集与默认值
|
||||
|
||||
入口在执行任务编排前,按**分级**处理偏好,结果存入会话状态,贯穿本次分析全程。
|
||||
|
||||
## 分级规则
|
||||
|
||||
- **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` → 先执行其「工具准备」安装步骤)。
|
||||
Reference in New Issue
Block a user