REA
REA 源码地图:配置、路由与文件分析
找到客户端注册和两条不同分析路径背后的实现
REA 源码地图:配置、路由与文件分析知识学习CN编辑简报更新 2026-10-14
你将学会
- 从 Setup 代码开始
- 跟踪二进制请求
- 跟踪 JavaScript 请求
开始前需要
- 自己拥有或获授权分析的目标
- Node.js 与 npm
- 仅在原生分析时选择本地 Provider
用无害样本检查配置、来源、限制及清理流程
先看结论
- 配置与 Provider 路由是不同模块。
- JS 文件有独立分析路径。
- 读过源码不等于覆盖了运行分支。
从 Setup 代码开始
`src/application/Setup.ts` 负责组织并应用选中的客户端变更;`SetupSkill.ts` 处理随包附带的工作指引。应结合安装指南阅读,确认哪些动作需要先批准计划。
单靠 README 中的一行命令,看不出已有配置如何保存。固定版本指南写明写入前检查、备份和恢复副本,但后续版本实现可能变化。
跟踪二进制请求
`SessionProviderRouter.ts` 是二进制会话绑定 Provider 的入口之一。应结合 CLI 的选择规则和 MCP 身份约定来看,不能假设只有一个万能后端。
Ghidra 指南描述了无界面会话的条件。这条路径不同于 JavaScript 文件检查,不应拿来解释一个纯 JS 结果。
跟踪 JavaScript 请求
`JavaScriptArtifactAnalysis.ts` 对应静态应用文件分析;`EvidenceMcpServer.ts` 向 MCP 客户端提供以证据为中心的操作。
这些文件是读源码的路标,不代表我们跑通了全部分支。报告问题时固定提交版本,并用无害且获授权的样本复现。
如何选择
| 比较维度 | 方案 A | 方案 B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
实施步骤
- 1
对照阅读 Setup 与 Skill 注册。
- 2
跟踪一个二进制会话。
- 3
跟踪一个静态文件的 MCP 证据。
可复制示例
text
Setup.ts -> selected client configuration
SessionProviderRouter.ts -> native provider session
JavaScriptArtifactAnalysis.ts -> artifact evidence
EvidenceMcpServer.ts -> MCP response常见问题
客户端配置从哪里读起?
从 Setup.ts 和 SetupSkill.ts 开始,再对照安装指南。
二进制 Provider 在哪里路由?
固定版本的 SessionProviderRouter.ts 是相关应用层入口。
资料来源
- REA / docs/installation.md来源核查 2026-10-14
- REA / src/application/Setup.ts来源核查 2026-10-14
- REA / src/application/SetupSkill.ts来源核查 2026-10-14
- REA / src/application/binary/SessionProviderRouter.ts来源核查 2026-10-14
- REA / src/application/javascript/JavaScriptArtifactAnalysis.ts来源核查 2026-10-14
- REA / src/server/EvidenceMcpServer.ts来源核查 2026-10-14