Claude Code v2.1.88 源码泄露存档合集 -- 整合自三个不同来源,涵盖从原始破解还原到可直接运行的完整版本。
| # | 目录 | 来源 | 定位 | 适合谁 |
|---|---|---|---|---|
| 1 | 01-source-crack/ | Janlaywss/cloud-code | 原始破解版 -- 含 npm .tgz 包、还原脚本、source map 还原后源码 + 构建脚本 | 想了解还原过程的研究者 |
| 2 | 02-source-research/ | Rito-w/claude-code | 学术研究版 -- 纯 src/ 源码快照 + 详细架构分析文档 | 想阅读源码、学习架构的开发者 |
| 3 | 03-runnable/ | Rito-w/ClaudeCode | 可直接运行版 -- 配好 shims、依赖、tsconfig,bun install && bun run dev 即可启动 | 想跑起来试试的人(推荐首选) |
只想最快跑起来?直接看
03-runnable/即可。
| 工具 | 版本要求 | 安装方式 |
|---|---|---|
| Bun | >= 1.3.5 | curl -fsSL https://bun.sh/install | bash |
| Node.js | >= 24.0.0 | nodejs.org 或 nvm install 24 |
| Git | any | 系统自带或 git-scm.com |
# 进入可运行版目录
cd 03-runnable/
# 安装依赖
bun install
# 启动 Claude Code CLI
bun run dev
# 验证版本
bun run version
# 输出: 999.0.0-restored (Claude Code)
注意: 运行需要有效的 Anthropic API Key。设置方式:
export ANTHROPIC_API_KEY="sk-ant-xxxxx"或者通过
claude /login命令进行 OAuth 登录。
来源: Janlaywss/cloud-code (99 stars, 219 forks)
内容清单:
01-source-crack/ README.md # 还原方法说明 anthropic-ai-claude-code-2.1.88.tgz # 原始 npm 包 (.tgz) claude-code-extracted/package/ # 从 .tgz 直接解压的内容 claude-code-source/ # 从 source map 还原的完整源码 README.md # 构建说明(含 build.ts 配置) src/ # 1902 个核心源码文件 vendor/ # 原生模块源码 node_modules/ # 打包的第三方依赖
核心价值:
.tgz npm 包文件claude-code-source/README.md 中有详细的 build.ts 构建配置(90+ 特性开关)cli.js.map 逆向还原 4756 个源文件的完整过程还原方法(已在 README 中说明):
# 从 npm 下载
npm pack @anthropic-ai/claude-code --registry https://registry.npmjs.org
# 解压
tar xzf anthropic-ai-claude-code-2.1.88.tgz
# 用 source map 还原源码
node -e "
const fs = require('fs'), path = require('path');
const map = JSON.parse(fs.readFileSync('package/cli.js.map', 'utf8'));
for (let i = 0; i < map.sources.length; i++) {
const content = map.sourcesContent[i];
if (!content) continue;
let relPath = map.sources[i];
while (relPath.startsWith('../')) relPath = relPath.slice(3);
const outPath = path.join('./claude-code-source', relPath);
fs.mkdirSync(path.dirname(outPath), { recursive: true });
fs.writeFileSync(outPath, content);
}
"
来源: Rito-w/claude-code (forked from instructkr/claude-code)
内容清单:
02-source-research/ README.md # 详尽的架构分析文档 src/ # 1900+ 个 TypeScript 源文件
核心价值:
来源: Rito-w/ClaudeCode (forked from pengchengneo/Claude-Code)
内容清单:
03-runnable/ package.json # 已配置好的依赖声明 tsconfig.json # TypeScript 配置 bun.lock # 锁定的依赖版本 AGENTS.md # 开发指南 image-processor.node # 原生图片处理模块 preview.png # 预览截图 shims/ # 原生模块的兼容替代 (stub) src/ # 核心源码 (1987 个文件) vendor/ # 原生绑定源码 xiaohongshu/ # 功能发现分析的配图素材
核心价值:
bun install && bun run dev 直接启动shims/ 目录提供了所有私有包的功能存根
@ant/claude-for-chrome-mcp -- Chrome MCP 扩展存根@ant/computer-use-input -- 计算机使用输入存根@anthropic-ai/mcpb -- MCP bundle 处理器存根color-diff-napi -- 语法高亮 native 模块存根modifiers-napi -- macOS 按键修饰符存根url-handler-napi -- URL 处理存根src/ main.tsx # 应用入口 (Commander.js CLI + React/Ink 渲染) QueryEngine.ts # LLM 查询引擎 (~46K 行,核心中的核心) Tool.ts # 工具类型系统 (~29K 行) commands.ts # 命令注册表 (~25K 行) tools.ts # 工具注册表 tools/ # 53 个 Agent 工具实现 BashTool/ # Shell 命令执行 FileReadTool/ # 文件读取 FileWriteTool/ # 文件创建/覆写 FileEditTool/ # 局部文件修改 GlobTool/ # 文件模式匹配 GrepTool/ # ripgrep 内容搜索 AgentTool/ # 子代理派发 MCPTool/ # MCP 服务器工具调用 ... commands/ # 87 个斜杠命令 components/ # 148 个终端 UI 组件 (React + Ink) services/ # API / MCP / OAuth / Analytics 等核心服务 hooks/ # 87 个自定义 Hooks (含权限系统) bridge/ # IDE 桥接层 (VS Code / JetBrains 双向通信) coordinator/ # 多 Agent 协调器 buddy/ # 电子宠物系统 skills/ # 技能加载与执行 vim/ # Vim 模式引擎 voice/ # 语音交互 ...
技术栈:
| 分类 | 技术 |
|---|---|
| 运行时 | Bun |
| 语言 | TypeScript (strict) |
| 终端 UI | React + Ink |
| CLI 解析 | Commander.js (extra-typings) |
| Schema 校验 | Zod v4 |
| 代码搜索 | ripgrep |
| 协议 | MCP SDK, LSP |
| API | Anthropic SDK |
| 遥测 | OpenTelemetry + gRPC |
| 特性门控 | GrowthBook |
| 认证 | OAuth 2.0, JWT, macOS Keychain |
| 特性 | 01-source-crack | 02-source-research | 03-runnable |
|---|---|---|---|
| 原始 .tgz npm 包 | ✅ | - | - |
| Source map 还原脚本 | ✅ | - | - |
| 完整 src/ 源码 | ✅ | ✅ | ✅ |
| 架构分析文档 | 基础 | 详尽 | 隐藏功能分析 |
| 构建脚本 (build.ts) | ✅ (在 README 中) | - | - |
| package.json | - | - | ✅ |
| shims 兼容层 | - | - | ✅ |
| vendor 原生模块 | ✅ | - | ✅ |
可直接 bun run dev | ❌ (需自行配置) | ❌ (仅源码) | ✅ |
| 隐藏功能图文分析 | - | - | ✅ (xiaohongshu/) |
想跑起来玩: 直接看 03-runnable/,跟着快速开始走。
想学习架构: 先读 02-source-research/README.md 了解整体设计,再到 03-runnable/src/ 中阅读具体实现。
想了解还原过程: 看 01-source-crack/README.md 和 01-source-crack/claude-code-source/README.md。
bun --versionnode --version03-runnable/shims/ 目录是否完整bun install --registry https://registry.npmmirror.com# 方法 1: 环境变量
export ANTHROPIC_API_KEY="sk-ant-api03-xxxxx"
# 方法 2: OAuth 登录 (启动后执行)
claude /login
# 方法 3: 使用 AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_ACCESS_KEY_ID="xxxxx"
export AWS_SECRET_ACCESS_KEY="xxxxx"
# 方法 4: 使用 Google Vertex
export CLAUDE_CODE_USE_VERTEX=1
大部分隐藏功能通过编译开关控制(需修改构建脚本重新编译),部分可通过环境变量尝试:
# 协调器模式 (多 Agent)
export CLAUDE_CODE_COORDINATOR_MODE=1
# 主动模式
export CLAUDE_CODE_PROACTIVE=1
# 简报模式
export CLAUDE_CODE_BRIEF=1
# 自定义模型
export ANTHROPIC_MODEL="claude-sonnet-4-20250514"
# 最大输出 token
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=16384
2026 年 3 月 31 日,@Fried_rice 发现 @anthropic-ai/claude-code npm 包中的 cli.js.map source map 文件包含了完整的 sourcesContent,可以无损还原所有 4756 个 TypeScript 源文件。这是一个典型的构建产物泄露(build artifact leak)安全事件。
| 指标 | 数值 |
|---|---|
| 源文件总数 | 4,756 |
| 核心源码 (src/ + vendor/) | ~1,906 文件 |
| 代码行数 | 512,000+ |
| Source Map 大小 | 57 MB |
| npm 包版本 | 2.1.88 |
| 编译开关数量 | 50+ (外部版约 90 个配置项) |
| 工具实现 | 53 个 |
| 斜杠命令 | 87 个 |
| UI 组件 | 148 个 |