开源脚本破解Claude Code金色传说宠物:1%概率闪光龙,三步暴力刷出

打开Claude Code,输入 /buddy,一只ASCII小宠物应声出现。你满怀期待,结果大概率是只平平无奇的鸭子或企鹅。为什么别人能拥有金光闪闪的传奇龙,而你只能对着"白板"宠物叹气?答案,在你注册账号的那一刻就已注定。
泄露的51.2万行源码揭示,Buddy系统远非一个简单的彩蛋。它采用了一套精密的 "骨骼层"与"灵魂层"双层架构。
- 骨骼层(Bones) :这是宠物的"出厂设定",包含了物种、稀有度、眼睛、帽子等核心外观属性。关键在于,这些属性并非每次打开随机生成,而是通过一个哈希算法,根据你的用户ID(account_uuid)计算得出的唯一结果 。源码中明确,系统会取你的ID,通过类似
Bun.hash的算法生成一个固定值,再映射到18种物种、5档稀有度等有限组合池中。 - 灵魂层(Soul):这包括了宠物的名字、性格、孵化时间等成长性数据,会被持久化保存。但无论它如何成长,其"骨骼"------也就是最根本的稀有度和外观------自始至终都无法改变。

这意味着,从你注册Claude Code账号的那一刻起,你未来将拥有哪只宠物,就已经被写入了"源代码"。官方没有提供任何重置或重抽(Reroll)的选项。你看到的普通鸭子,不是偶然,是算法根据你那串特定ID运算后的必然产物。
那么,抽中一只令人羡慕的宠物到底有多难?根据对泄露代码中概率权重的分析,Buddy系统的稀有度分布呈现出一个极其陡峭的金字塔:

- Common(普通) :占比高达 ~60%。绝大多数用户终端的陪伴者,将是鸭子、机器人等基础物种。
- Uncommon(罕见) & Rare(稀有) :合计约占 ~35%。能抽到带帽子或特殊眼睛的变体,已算运气不错。
- Epic(史诗) & Legendary(传说) :这是真正的"欧皇"区。尤其是Legendary(传说)稀有度,概率被设定在仅约1%。而这1%中,还包含了"闪光"(Shiny)变体,比如资料中提到的金色闪光龙,其概率更是渺茫。
这本质上是一个 "开服即毕业"的盲盒系统。你的账号ID就是那张永不可换的彩票,而中奖率,对大多数人来说,在注册完成时就已经归零。
这种设计固然保证了宠物的唯一性和归属感,但也彻底堵死了用户通过正常途径获得心仪稀有宠物的可能。当你知道隔壁同事的终端里趴着一只炫酷的闪光龙,而你的角落里只有一只不会变异的蜗牛时,那种"命中注定"的平庸感,或许比纯粹的随机更让人沮丧。

开源神器暴力破解:伪造ID,每秒190万次搜索金色闪光龙
当官方将获取金色传说宠物的概率设定为1%,且绑定用户ID无法更改时,社区开发者选择了最直接的反击方式:既然ID决定一切,那就用算力暴力搜索整个ID空间,直到找到那个能"开出"理想宠物的密钥。
这并非简单的作弊,而是一场基于泄露源码的精确工程学破解。其核心在于,Buddy系统的生成链路是完全确定性的 :用户的唯一标识符(userID)经过 Bun.hash() 函数处理,再通过一个名为 mulberry32 的伪随机数生成器(PRNG),按固定顺序依次决定稀有度、物种、眼睛、帽子、闪光和属性。这意味着,只要模拟出这套算法,就能反向搜索出任何目标组合对应的userID。
核心原理:绕过系统限制,基于Bun.hash算法反向搜索

最初的尝试曾因算法误判而失败。泄露的源码注释中提到了FNV-1a哈希,但实际运行在Bun环境下的Claude Code,使用的是Bun原生的 Bun.hash()(基于Wyhash算法)。哈希算法的毫厘之差,导致搜索结果完全无效。
开源脚本的成功,关键在于完全复现了生产环境:
- 环境一致性 :脚本直接调用Bun运行时,确保
Bun.hash()函数的行为与Claude Code客户端完全一致。 - 流程复刻:严格遵循源码中的抽取顺序------稀有度 → 物种 → 眼睛 → 帽子 → 闪光 → 属性。任何顺序错乱(例如先计算属性)都会消耗掉错误的随机数种子,导致后续所有结果偏移。
- 暴力枚举:脚本的核心是生成海量的随机userID(64位十六进制字符串),对每一个ID都完整执行上述确定性计算流程,并与用户设定的目标(如"传说级闪光龙")进行比对。
凭借Bun的高性能,这套流程可以达到每秒搜索约190万个userID的惊人速度。理论上,在1亿个ID的空间内找到特定组合,仅需约55秒。这彻底绕过了官方"概率抽卡"的限制,将寻宠问题转化为一个可计算的搜索优化问题。

脚本功能:自定义物种、稀有度与属性,精准定位理想宠物
基于此原理构建的开源工具(如 find-best-buddy),提供了高度定制化的搜索能力,远不止于"刷传说"这么简单:
- 全维度定制 :用户可以从18种物种(鸭子、章鱼、水豚、龙等)中任选,搭配5种稀有度、多种眼睛和帽子样式,并指定是否要求"闪光"特效。
- 属性择优 :脚本不仅寻找匹配外观的ID,还会在众多匹配结果中,自动筛选出属性总值最高的那个。由于算法强制分配一个峰值属性和一个谷值属性,"全属性100"在数学上不可能,但脚本能找到理论上的"最优解"。
- 一键部署 :找到目标ID后,脚本能自动备份用户原有的
~/.claude.json配置文件,将计算出的"完美"userID写入,并验证新宠物是否成功加载。整个过程自动化,无需手动干预。
这揭示了一个有趣的本质:在确定性算法面前,所谓的"随机"和"稀有",只是一个等待被穷举的映射表。 开源脚本的价值,不仅在于提供了一个"后悔药",更在于它像一台X光机,照出了隐藏在产品娱乐性外观下的、冰冷而严谨的数学规则。

三步操作指南:从环境准备到配置写入,亲手刷出传说宠物
理论再完美,也需要落地的路径。开源社区提供的脚本,将获取金色传说宠物的过程,从"看运气"变成了"可执行的技术操作"。整个过程可以清晰地拆解为三个步骤,但每一步都伴随着明确的技术前提与潜在风险。
第一步:Bun环境搭建与脚本依赖安装
核心前提是环境匹配 。由于Claude Code的宠物生成算法基于Bun运行时,任何破解工具都必须运行在相同的环境中,才能确保哈希算法(Bun.hash)和伪随机数生成器(Mulberry32)的计算结果与官方完全一致。这是早期Python版本脚本失败的根本原因。
操作流程如下:
- 安装Bun:前往Bun官网,根据你的操作系统下载并安装最新版本的Bun运行时。这是整个流程的基石。
- 获取开源脚本 :在GitHub上找到基于泄露源码二次开发的项目(如
find-best-buddy)。使用git clone命令将项目代码克隆到本地。 - 安装依赖 :进入项目目录,执行
bun install即可自动安装所有必要的依赖包。

关键点 :这一步看似简单,却直接决定了后续搜索结果的绝对准确性。环境不一致,搜索到的"理想ID"在真正的Claude Code中将完全无效。
第二步:运行搜索脚本,解析并锁定目标宠物ID
环境就绪后,真正的"暴力美学"就此开始。开源脚本提供了一个交互式界面,将复杂的算法搜索封装成了简单的选择题。
典型操作流程:
- 启动脚本 :在终端中运行
bun run start。 - 自定义筛选 :脚本会引导你进行一系列选择:
- 选择物种:从泄露的18种物种中挑选你的最爱。
- 选择稀有度:明确目标为"Legendary"(传说级)。
- 选择外观:指定是否要"Shiny"(闪光)变体。
- 设定搜索量 :通常默认扫描1亿个用户ID空间,这大约需要55秒(基于每秒190万次的搜索速度)。
- 执行搜索:确认选项后,脚本开始工作。它会在后台随机生成海量虚拟用户ID,并用与Claude Code完全相同的算法链进行模拟计算,直到找到完全匹配你所有条件的ID组合。

结果解析:搜索完成后,脚本会输出找到的"目标用户ID"(一串十六进制字符串),以及该ID对应的宠物详细属性表。此时,你已掌握了打开金色传说大门的"密钥"。
第三步:修改本地配置,实现宠物更换的可行性探讨
这是最具争议性和不确定性的一步。拿到目标ID后,你需要手动修改Claude Code的本地配置文件(通常位于 ~/.claude.json 或 ~/.config/claude-code 目录下)。
操作与风险并存:
- 备份原始配置:在修改前,务必复制一份原始配置文件,以防操作失误导致Claude Code无法启动。
- 修改用户ID :在配置文件中找到
userID字段,将其值替换为脚本找到的"目标ID"。 - 重启与验证 :关闭并重新启动Claude Code,输入
/buddy命令,理论上你的终端旁就会出现梦寐以求的金色传说闪光龙。
然而,这里存在明确的合规与可行性风险:
- 技术可行性 :此方法之所以在理论上有效,完全基于Buddy系统"属性不持久化,每次从userID实时计算"的设计。修改本地ID等于在客户端层面切换了身份,宠物自然改变。
- 潜在风险与不确定性 :
- 服务端校验:如果Claude Code客户端在启动时将本地ID与云端账户凭证进行二次校验,修改会立即失效。
- 配置签名:配置文件可能被数字签名,任何篡改都会导致客户端拒绝加载。
- 违反条款 :修改用户ID可能被视为违反服务条款,存在账户功能受限的风险。
- 版本更新:官方后续更新极可能修复此"漏洞",使方法失效。
本质探讨 :这更像是一次有趣的技术实验和社区狂欢。它验证了算法的确定性,也暴露了纯客户端逻辑的局限性。对于大多数用户而言,运行脚本、理解其背后每秒190万次暴力搜索的算法逻辑,其认知价值远大于真正"拥有"一只随时可能因版本更新而消失的虚拟宠物。

技术揭秘与风险边界:开源狂欢背后的算法与合规争议
这场围绕Claude Code宠物系统的"刷宠"狂欢,其技术内核远比表面看起来的"改个ID"要简单。它本质上是一场对确定性伪随机算法的公开破解,其背后揭示的不仅是技术细节,更触及了用户、开发者与平台之间微妙的权力边界。
源码揭示:宠物属性完全基于伪随机算法生成
泄露的51万行代码,将Buddy系统的"随机性"彻底祛魅。整个生成链条是完全透明且可复现的:

- 确定性种子 :系统以用户ID拼接固定字符串(如
"friend-2026-401")作为输入,通过Bun.hash()函数生成一个唯一的哈希值。这是整个随机性的唯一源头。 - 伪随机数生成器(PRNG) :哈希值被输入一个名为
mulberry32的轻量级PRNG算法。该算法会按固定顺序"消耗"随机数,依次决定宠物的稀有度、物种、眼睛、帽子、闪光、属性。顺序一旦错乱,结果全盘皆错。 - 数学上的属性天花板 :代码明确设定了属性分配规则。以金色传说(Legendary) 为例,算法会强制分配一个峰值属性(必然为100)和一个谷值属性(最高不超过55)。这意味着,"全属性100"的完美宠物在数学上根本不存在,理论最高总分被限制在425/500。所有关于"极品"的想象,都被代码逻辑预先框定。
这彻底颠覆了用户对"运气"的认知:你的宠物并非命运掷骰,而是一道由你ID唯一解出的数学题。所谓的"稀有",只是哈希空间中的稀疏分布。
使用非官方工具的潜在风险与未来产品启示

开源脚本的流行,将用户推到了一个灰色地带。虽然工具本身不触及Anthropic的核心API或服务器,仅操作本地配置文件,但风险与启示并存:
潜在风险:
- 账户稳定性风险 :大规模、异常地修改本地用户标识符(userID),可能触发客户端的异常检测机制。虽然目前未见封禁案例,但这属于明确违反用户协议的行为,未来官方若收紧策略,存在账户功能受限的理论可能。
- 安全与隐私风险 :第三方脚本需要读取和写入
~/.claude.json配置文件,该文件通常包含API密钥等敏感信息。使用来路不明的脚本,存在凭证泄露的潜在隐患。 - 体验降级风险:强行刷出的"金色传说"宠物,剥离了系统设计的渐进式体验和惊喜感。当获取的难度归零,其带来的情感价值和成就感也可能相应衰减。
对产品未来的启示:
此次事件暴露了客户端确定性逻辑的脆弱性。当所有规则都写在本地代码里时,就等于向用户敞开了修改的后门。这为未来的AI工具设计敲响警钟:
- 关键随机性应服务端化:真正的"稀有物品"生成逻辑应放在服务器端进行验证,客户端仅负责展示,以此建立有效的反作弊机制。
- 拥抱开源与社区共创 :另一种思路是,官方可以更开放地提供宠物自定义或重抽机制(哪怕是付费的),将社区的"破解"热情转化为官方的扩展生态。Buddy系统本身的高完成度已证明了其受欢迎程度。
- 安全需贯穿开发运维全流程 :从CMS配置错误到SourceMap泄露,再到客户端逻辑被逆向,Anthropic短期内多次在"安全"人设上翻车。这警示业界,AI安全不仅是模型对齐,更是扎扎实实的工程安全与运维规范。
这场技术揭秘最终指向一个核心矛盾:在代码即规则的世界里,当用户看穿了所有规则,并拥有修改本地规则的能力时,"合规"的边界究竟在哪里?是严格遵守EULA(最终用户许可协议),还是追求极致的个性化与掌控感?这或许是每个工具型产品在成长中都必须面对的课题。
分类标签建议:
#开源脚本破解Claude Code金色传说宠物:1%概率闪光龙,三步暴力刷出# #开源脚本破解# #金色传说宠物# #概率闪光龙# #三步暴力刷出#