AtomCode Reverse Engineering — 完整分析报告集
基于
atomcode.bin.bak(v4.25.3, ELF 64-bit x86-64, 28 MB) 的逆向工程分析 2026-06-12 ~ 2026-06-24 🌐 文档站点: vibe-coding-labs.github.io/AtomCodeReverseEngineer
目录导航
📁 docs/
├── 📖 index.md ← 你在这里
├── 📂 00-OVERVIEW/ · 项目概览与进度追踪
├── 📂 01-BINARY_ANALYSIS/ · 二进制逆向分析(工具命令、strings、结构体)
├── 📂 02-AUTHENTICATION/ · OAuth、PKCE、CodingPlan 认证体系
├── 📂 03-DAEMON_API/ · Daemon HTTP API + LiveWire SSE 协议
├── 📂 04-PROXY_RELAY/ · OpenAI 兼容代理层
├── 📂 05-AGENT_ENGINE/ · Agent 循环、工具系统、子代理、代码分析
├── 📂 06-NETWORK/ · MCP、网络搜索、自更新管道
├── 📂 07-SECURITY/ · 安全分析与权限系统
├── 📂 08-CONFIGURATION/ · 环境变量、配置系统、提供商配置
├── 📂 09-FILESYSTEM/ · 文件系统布局与附件
├── 📂 10-UI_SYSTEMS/ · CLI、TUIX 终端 UI、WebUI SPA
├── 📂 11-PLUGIN_EXTENSION/ · 种子文件、LSP、扩展系统
├── 📂 12-DEVELOPMENT/ · 入门指南与遥测
├── 📂 13-LIFECYCLE/ · 更新、性能
├── 📂 14-RUNTIME_GAPS/ · 运行时行为验证报告
├── 📂 15-APPENDIX/ · 附录:方法论、结构体索引、术语表、风控/AI通信/认证授权/反滥用
└── 📂 DEEP_ANALYSIS/ · 深度盲区分析原始报告第一章 · 项目概览
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 分析概述 | ✅ | |
| 2 | 分析进度追踪 | ✅ | |
| 3 | 流程概述 | ✅ |
第二章 · 二进制逆向分析
涵盖 strings、objdump、readelf 等工具提取的二进制信息。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 二进制概览 | BINARY_ANALYSIS.md | ✅ |
| 2 | 深度二进制分析 | BINARY_DEEP_ANALYSIS.md | ✅ |
| 3 | 版本差异分析 | VERSION_DIFF_ANALYSIS.md | ✅ |
| 4 | Crate 覆盖最终报告 | CRATE_COVERAGE_FINAL.md | ✅ |
第三章 · 认证体系
OAuth 2.0 授权码 + PKCE 流程、平台认证、CodingPlan 加密。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 授权协议 | AUTHORIZATION_PROTOCOL.md | ✅ |
| 2 | OAuth 授权码 + PKCE 深度分析 | DEEP_ANALYSIS_15_OAuth*.md | ✅ |
| 3 | CodingPlan 加密分析 | CODINGPLAN_CRYPTO_ANALYSIS.md | ✅ |
| 4 | 平台认证与 AtomGit 客户端 | 🆕 深度 #22 | ✅ |
第四章 · Daemon API
Daemon HTTP API 端点映射、LiveWire SSE 实时协议、请求/响应结构体。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | API 端点清单 | API_ENDPOINTS_ANALYSIS.md | ✅ |
| 2 | Daemon API + LiveWire 协议 | DAEMON_API_LIVEWIRE_ANALYSIS.md | ✅ |
| 3 | Daemon API 处理模块 | DAEMON_API_HANDLERS_ANALYSIS.md | ✅ |
| 4 | Live API 协议与数据类型 | DEEP_ANALYSIS_9_LiveAPI*.md | ✅ |
| 5 | 逆向工具命令附录 | 新建 | ✅ |
| 6 | Daemon 内部子系统 | 🆕 深度 #24 | ✅ |
第五章 · 代理/中继层
OpenAI API 兼容代理、Daemon 进程管理、会话复用。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 代理架构 | PROXY_ARCHITECTURE_ANALYSIS.md | ✅ |
第六章 · Agent 引擎
Agent 回合循环、工具系统、提供商路由、子代理并行编辑、代码分析。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | Agent 执行引擎 | AGENT_EXECUTION_ENGINE.md | ✅ |
| 2 | 工具与模型分析 | TOOLS_AND_MODELS_ANALYSIS.md | ✅ |
| 3 | 工具 Schemas | TOOL_SCHEMAS.md | ✅ |
| 4 | 提供商与模型系统 | PROVIDER_MODEL_SYSTEM.md | ✅ |
| 5 | 子代理系统 | SUBAGENT_SYSTEM_ANALYSIS.md | ✅ |
| 6 | 自动提交分析 | AUTO_COMMIT_ANALYSIS.md | ✅ |
| 7 | CodeGraph 语义解析 | DEEP_ANALYSIS_14_CodeGraph*.md | ✅ |
| 8 | 会话恢复 | SESSION_RECOVERY_ANALYSIS.md | ✅ |
| 9 | Turn Engine 与 Datalog | 🆕 深度 #16 | ✅ |
| 10 | Hook 系统完整架构 | 🆕 深度 #17 | ✅ |
| 11 | 工具系统完整参数 | 🆕 深度 #19 | ✅ |
| 12 | Provider 流式传输内部实现 | 🆕 深度 #20 | ✅ |
| 13 | 对话消息与上下文压缩 | 🆕 深度 #21 | ✅ |
| 14 | Agent 子系统内部实现 | 🆕 深度 #23 | ✅ |
| 15 | LSP/CodeGraph/配置内部实现 | 🆕 深度 #27 | ✅ |
| 16 | 语义/命令/实时/卸载模块 | 🆕 深度 #30 | ✅ |
第七章 · 网络
MCP 协议、网络搜索、自更新管道。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | MCP 协议分析 | MCP_ANALYSIS.md | ✅ |
| 2 | 网络搜索与 Staging | DEEP_ANALYSIS_7_WebSearch*.md | ✅ |
| 3 | 更新管道与卸载 | DEEP_ANALYSIS_8_UpdatePipeline*.md | ✅ |
| 4 | MCP 传输层协议 | 🆕 深度 #18 | ✅ |
第八章 · 安全
安全模型、命令检测、权限系统。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 安全分析 | SECURITY_ANALYSIS.md | ✅ |
| 2 | Bash 安全分析 | BASH_SECURITY_ANALYSIS.md | ✅ |
第九章 · 配置体系
环境变量参考、配置结构体、提供商配额。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 环境变量参考 | ENV_VARIABLES_REFERENCE.md | ✅ |
| 2 | 配置结构体完整还原 | DEEP_ANALYSIS_11_ConfigStructs*.md | ✅ |
| 3 | 提供商与 CodingPlan 配额 | DEEP_ANALYSIS_10_ProviderConfig*.md | ✅ |
第十章 · 文件系统
目录布局、文件分析、图片附件、视觉预处理。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 文件系统布局 | FILESYSTEM_LAYOUT_ANALYSIS.md | ✅ |
| 2 | 本地文件分析 | LOCAL_FILES_ANALYSIS.md | ✅ |
| 3 | 图片附件分析 | IMAGE_ATTACHMENT_ANALYSIS.md | ✅ |
| 4 | 视觉预处理 | VISION_PREPROCESSOR_ANALYSIS.md | ✅ |
第十一章 · UI 系统
CLI 参数、TUIX 终端渲染引擎、WebUI SPA。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | CLI 完整分析 | CLI_ANALYSIS.md | ✅ |
| 2 | TUIX 渲染引擎 | TUIX_RENDER_ENGINE.md | ✅ |
| 3 | WebUI SPA 架构 | WEBUI_SPA_ARCHITECTURE.md | ✅ |
| 4 | SPA 分析 | SPA_ANALYSIS.md | ✅ |
| 5 | 通知系统 | NOTIFICATION_SYSTEM_ANALYSIS.md | ✅ |
| 6 | TUIX 事件循环与渲染子系统 | 🆕 深度 #25 | ✅ |
| 7 | CLI 主入口与 Telemetry 命令 | 🆕 深度 #29 | ✅ |
第十二章 · 插件与扩展
种子文件、LSP 语言服务器、工作树隔离。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 种子文件与 Skills 分析 | SEED_ANALYSIS.md | ✅ |
| 2 | LSP 诊断系统 | LSP_DIAGNOSTICS_ANALYSIS.md | ✅ |
| 3 | 工作树隔离 | WORKTREE_ISOLATION_ANALYSIS.md | ✅ |
| 4 | 插件/安装/Skills 深层覆盖 | 🆕 深度 #26 | ✅ |
第十三章 · 开发与遥测
入门指南、遥测事件系统。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 入门指南 | ONBOARDING_GUIDE_ANALYSIS.md | ✅ |
| 2 | 遥测事件 | TELEMETRY_EVENTS_ANALYSIS.md | ✅ |
| 3 | 遥测运行时/队列/发送器 | 🆕 深度 #28 | ✅ |
第十四章 · 生命周期
更新性能、杂项分析。
| # | 文档 | 来源 | 状态 |
|---|---|---|---|
| 1 | 更新分析 | UPDATE_ANALYSIS.md | ✅ |
| 2 | 性能分析 | PERFORMANCE_ANALYSIS.md | ✅ |
| 3 | 杂项分析 | MISC_ANALYSIS.md | ✅ |
第十五章 · 运行时行为验证 🆕
通过启动 daemon 进程、发送实际 HTTP 请求来验证的关键行为。
| # | 文档 | 状态 |
|---|---|---|
| 1 | 工具调用循环协议 | ✅ |
| 2 | 多轮对话格式 | ✅ |
| 3 | 错误与配额处理 | ✅ |
| 4 | 流式 vs 非流式响应 | ✅ |
第十六章 · 附录 🆕
| # | 文档 | 状态 |
|---|---|---|
| 1 | 逆向工程方法论与工具命令 | ✅ |
| 2 | 全部结构体参考索引 | ✅ |
| 3 | 全部端点参考目录 | ✅ |
| 4 | 术语表 | ✅ |
| 5 | 认证体系逆向命令 | 🆕 |
| 6 | Daemon API 逆向命令 | 🆕 |
| 7 | Agent 引擎逆向命令 | 🆕 |
| 8 | UI 系统逆向命令 | 🆕 |
| 9 | 网络/MCP 逆向命令 | 🆕 |
| 10 | 配置体系逆向命令 | 🆕 |
| 11 | 风控系统逆向分析 | 🆕 新增 |
| 12 | AI 通信协议端到端分析 | 🆕 新增 |
| 13 | 认证授权系统深度分析 | 🆕 新增 |
| 14 | 反滥用/反欺诈系统分析 | 🆕 新增 |
覆盖统计
| 维度 | 数值 |
|---|---|
| 分析文档总数 | 78 份 + 10 份附录 = 88 份 |
| Crate 源文件 | 124/124 (100%) — 全部覆盖 |
| Rust 结构体 | 164+ (含本次新增) |
| 已文档化子系统 | 65+ |
| 静态分析覆盖 | ✅ 100% — 所有 124 个 crate 文件路径均已覆盖 |
| 运行时行为验证 | 4 项已补全 ✅ |
| 风控/反滥用/反欺诈 | 80%+ — 全新 4 份深度覆盖报告 |
图例
| 标记 | 含义 |
|---|---|
| ✅ | 已完成分析 |
| 🟡 | 部分覆盖/需运行时验证 |
| 🆕 | 本次重构新增 |
| 📖 | 章节根节点(列表页) |
索引
- 原始深度分析报告集 — 14 轮盲区挖掘的原始输出
- 最终覆盖评估报告
- 00-initial-deep-analysis.md — 运行时验证发现与初始数据
📅 最后更新: 2026-06-29⚡ 由持续分析循环 + 人工编排生成