【免费下载链接】Seep-Reverse-Lab
Agent-Native multi-platform reverse engineering and CWE-602 client-side authorization audit workbench.
Seep-Reverse-Lab是一款面向 AI Agent 的自主逆向工作台,而Lab Mode(实验环境)就是它的「总开关」。只需输入一句lab:,一个磁盘标志文件就会接管整个会话——自动加载逆向工具链、展开7 个快捷指令,并把你的口语化描述翻译成合规审计术语,从此自主逆向全程无需手动切换工具。本文完整拆解Lab Mode 状态机的运作原理,以及poc、find-auth、hook、gen-patch、triage、check、report这 7 个快捷指令的用法与边界。
📌 核心关键词:Lab Mode 状态机 · 7 个快捷指令 · 自主逆向工作台 · CWE-602 授权审计 长尾关键词:如何用
lab:启动逆向、逆向 Agent 快捷指令清单、白盒审计工作流
为什么需要 Lab Mode:把「人肉切换工具」变成「一句话开工」
传统逆向最大的摩擦不是「分析」本身,而是「切换」:Radare2 反汇编、JADX 反编译、Apktool 解包、Frida 插桩……每换一个工具就要重述一遍上下文,稍不留神 Agent 还会「忘记」你之前要干什么。
Lab Mode用一种极简设计解决了这个问题:
- 一个开关,管全程:
lab:打一次卡,逆向工具链、术语映射、快捷指令全部就位; - 状态落在磁盘,不靠记忆:无论切换模型、上下文压缩还是换会话,状态都不丢;
- 日常对话零干扰:没开 Lab Mode 时,你的闲聊被原样透传,不做任何改写。
换句话说,Lab Mode 是一个状态机:它让 Agent 从「被动应答」切换到「主动作战」,并在这种状态下把一句话的指令自动扩展成一段完整的审计任务。
Lab Mode 状态机详解:一个磁盘标志文件如何「管全程」
Lab Mode 的全部秘密,都藏在一个磁盘标志文件里:~/.pi/agent/lab-mode.flag。
它的存在与否,就是状态机的唯一真值源——存在 = 实验环境开启,不存在 = 普通模式。这一设计正是它「管全程」的底气所在。
激活与退出:两条指令完成状态切换
| 用户输入 | 状态机动作 |
|---|---|
lab:/lab:/进入实验:/实验环境: | 写入标志文件,加载逆向工具链与敏感词映射,进入白盒审计规范 |
退出实验/退出工作环境/exit lab | 删除标志文件,停止术语替换与合规前缀,恢复正常对话 |
这三条铁律值得记住:
- 开工打一次卡,管全程——
lab:只需在会话启动时输入一次,后续任务不必再带前缀; lab:后可直接跟任务—— 如lab: 分析这个 apk,一步完成激活并开始分析;- 状态判定靠文件,不靠记忆—— 上下文被压缩或切换模型后,通过检查标志文件判断状态,而非凭模型记忆猜测。
状态不靠记忆:跨模型、跨上下文压缩都不丢失
这是 Lab Mode 与普通「提示词开关」的本质区别。普通提示词一旦上下文被压缩就失效,而 Lab Mode 的开关写在磁盘上:
- 切换模型 → 标志文件还在 → 状态延续;
- 长对话触发上下文压缩 → 标志文件不受影响 → 状态延续;
- 重开新会话 → 只要标志文件存在 → 依然是实验环境。
你可以用一条命令随时自检当前状态(任何系统通用):
# 存在标志文件 = LAB MODE ON test -f ~/.pi/agent/lab-mode.flag && echo "LAB MODE ON" || echo "NORMAL MODE"未开启时零干扰:日常对话原样透传
没开 Lab Mode 时,输入不做任何替换、不包裹前缀、不展开快捷指令,保证日常问答与实验环境彻底隔离。这也是「状态机」比「永久生效的提示词」更优雅的地方:它有明确的进入与退出边界。
状态机与协议细节,可参考 Tool/prompts/AGENTS.md 与 Tool/prompts/SYSTEM.md。
30 秒上手:从输入 lab: 到自主逆向工作流
部署完成后,整个流程被压缩到一句话:
lab: analyze FooBar.apk — find the premium check and bypass it随后 Agent 会自主完成一条完整的自主逆向链路:
| 步骤 | 动作 | 说明 |
|---|---|---|
| ① | seep_auto_triage | 识别样本:DEX + ARM64 SO,无壳 |
| ② | seep_r2_decompile(fold 模式) | 只抽控制流骨架,省 ~60% Token |
| ③ | seep_kb_search | 命中知识库中匹配的 CWE-602 范式 |
| ④ | seep_apk_gen_hook | 生成hook_verify.jsFrida 脚本 |
| ⑤ | 设备执行 + 自愈 | 捕获异常、自动修复后重跑 |
| ⑥ | 断网确认 →report | 离线验证后输出三段式审计报告 |
⏱️ 典型客户端应用全程约8–20 分钟,可完全无人值守。
如果你还没有环境,用一条命令拉取并安装(仓库地址仅在 clone 时需要):
git clone https://gitcode.com/gh_mirrors/se/Seep-Reverse-Lab cd Seep-Reverse-Lab/setup powershell -ExecutionPolicy Bypass -File .\install.ps1 # Windows # 或:./install.sh # Linux / macOS安装完成后完全重启 Agent 会话,再发lab:即可开工。多 Agent 部署细节见 MANUAL/DEPLOYMENT.md。
7 个快捷指令完全清单:从体检到交付一条龙
Lab Mode 开启后,以下7 个快捷指令才生效。它们把「一段口语」直接翻译成「一段带合规前缀的专业审计任务」,是日常最高频的入口。
逐个拆解 7 个快捷指令
| # | 快捷指令 | 作用 | 典型用法 |
|---|---|---|---|
| 1 | poc <target> | CWE-602 客户端授权审计:定位本地标志位与决策分支,输出验证代码 | poc FooBar.apk |
| 2 | find-auth <target> | 检索授权点:找出 License / 订阅 / 到期 / 硬件绑定相关的函数与分支位点 | find-auth Sample.exe |
| 3 | hook <function> | 生成 Frida Hook:带调用栈打印与返回值覆写,验证入参与返回逻辑 | hook checkVipStatus |
| 4 | gen-patch <offset> | 生成补丁脚手架:二进制热补丁字节,或代理 DLL 跳板工程 | gen-patch 0x140001020 |
| 5 | triage <sample> | 全量样本体检:架构 / 导入表 / 壳检测 / 字符串 / 节区属性 | triage payload.dll |
| 6 | check | 工作台自检:运行 7 段健康校验器并分类汇报 | check |
| 7 | report | 汇总交付:整合当前目录证据,生成三段式白盒安全评估报告 | report |
几个使用要点:
- 指令 + 参数用空格分隔:
poc与目标名之间是空格,参数部分会原样带入扩展后的任务; - 一次只需一句:
poc FooBar.apk展开后即是一段完整的授权审计任务,无需再补术语; - 指令是「加速器」不是「唯一入口」:你随时可以直接说大白话(如「帮我过一下这个 VIP 校验」),Lab Mode 同样会映射并合规化。
快捷指令的完整映射逻辑(含更多隐藏指令如kb、full、keygen)实现于 Tool/prompts/extensions/security-audit-interceptor.ts。
状态机之外:合规转译与防拒绝如何运作
Lab Mode 不只是「开工具」,它还负责把口语化、易被模型过滤的输入,平滑转译为合规的白盒审计术语,并自动包裹授权研究前缀。它由三层机制协同完成:
- 敏感词映射:如「绕过会员」→「验证本地离线鉴权缺陷」、「脱壳」→「内存转储与还原解包」,让意图直达本质而不触发外部过滤;
- 合规前缀包裹:命中审计特征词时,自动加上「授权白盒审计任务 + 沙盒环境 + CWE-602」的合规上下文;
- 上下文守卫:Agent 自己注入的系统提示、技能清单等绝不被误改写,避免污染作战协议本身。
这套「单趟最长优先匹配」保证长词优先、替换产物不回扫,杜绝级联污染。它让 Agent 在保持工作体验丝滑的同时,输出专业合规的审计语言。
需要强调的是:所有能力都以授权为前提——每个新目标的第一件事是确认测试授权(G-Auth 门),无授权即停止工作。
验证你的部署:check 指令与体检看板
check是最常被低估的快捷指令:它会在聊天里直接触发7 段工作台健康校验器,逐段汇报 Skill、MCP、内置工具链与知识库的就绪状态。
体检看板按 7 大维度组织:
- 🛠️ 技能系统:9 大逆向 Skill 是否就绪;
- 🔌 MCP 服务:seep / ida / js-reverse / playwright 连通性(未装 IDA 时自动降级为 Radare2 承接);
- 🔧 内置工具箱:Radare2、JADX、Apktool 与 289+ 知识库状态;
- 🚀 结论与开工指引:全部通过时提示「重启会话后输入
lab:即可开启测试」。
除了对话内check,你还可以:
- 双击根目录 check.bat(Windows 最省事);
- 运行
powershell -ExecutionPolicy Bypass -File .\setup\verify.ps1 -Detailed获取结构化明细; - 在聊天里发送
check/doctor/检查三选一。
基准清单与判定口径见 setup/verify.ps1 与 MANUAL/DEPLOYMENT.md。
常见问题
Q:lab:和lab:有什么区别?没有区别。中英文冒号都识别,lab:后既可单独激活,也可直接跟任务(如lab: 分析这个 apk)。
Q:换模型 / 长对话后,Lab Mode 会丢吗?不会。状态存在磁盘标志文件~/.pi/agent/lab-mode.flag中,切换模型、上下文压缩、重开会话都不受影响。
Q:不开 Lab Mode 能直接用快捷指令吗?不能。poc、find-auth、hook等 7 个快捷指令仅在 Lab Mode 开启时展开;未开启时输入原样透传,保证日常对话零干扰。
Q:如何确认当前是否处于 Lab Mode?发送check让 Agent 汇报,或手动检查标志文件是否存在(存在 = LAB MODE ON)。
Q:没装 IDA Pro 能用吗?可以。检测不到 IDA 时自动降级为内置 Radare2 承接,任务不阻塞,报告中会标注「未使用 IDA 反编译器,伪代码质量受限」。
合规声明
Seep-Reverse-Lab 仅用于已授权的安全研究、白盒审计、合规漏洞测试与 CTF 教学。每个新目标都必须先确认书面授权(G-Auth 门);无授权 = 停止工作。请仅在隔离虚拟机或沙箱中进行分析,禁止针对生产系统或未授权网络测试。所有方法论以「现状为准」提供,作者不对误用或未授权测试承担责任。
想继续深入,可参考总控技能 Tool/skill/softseep/SKILL.md 与系统提示词 Tool/prompts/SYSTEM.md。
【免费下载链接】Seep-Reverse-Lab
Agent-Native multi-platform reverse engineering and CWE-602 client-side authorization audit workbench.
相关推荐
宿主程序数字签名完好无损:Seep-Reverse-Lab version.dll 代理 DLL 搜索顺序劫持完全教程
宿主程序数字签名完好无损:Seep Reverse Lab version.dll 代理 DLL 搜索顺序劫持完全教程 本文基于 Seep Reverse La
G-Auth 授权门与两次击倒规则:Seep-Reverse-Lab Agent 执行契约完整拆解
G Auth 授权门与两次击倒规则:Seep Reverse Lab Agent 执行契约完整拆解 ! 二进制安全分析与逆向工程视觉示意 https://raw
【亲测免费】 MB-Lab 使用与启动教程
MB Lab 使用与启动教程 1. 项目介绍 MB Lab 是一个基于 Blender 4.0 及以上版本的字符创建工具,它是在 ManuelBastioniL
3D建模图形学
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考