太搞笑了, Claude Code 又双开源了,是 NPM 的锅吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cxd8190102
V2EX    程序员

太搞笑了, Claude Code 又双开源了,是 NPM 的锅吗?

  •  
  •   cxd8190102 20 小时 21 分钟前 1842 次点击

    明明明天才是愚人节,今天就泄露了全部源码,真是太好笑了,我记得一模一样的翻车方式,一年前就来过一次吧?

    去年的 2 月 24 日,就是发它那个研究预览版的时候,也是在 NPM 把源码泄露了出来,还被大伙儿复制了。

    看来使用 NPM 得谨慎啊。要知道,Claude Code 用 TypeScript 编写,通过npm install -g全局安装分发。这意味着:

    1.NPM 包是透明的。任何人都可以解压.tgz检查内容,这是 JS 生态的基本特性。

    2.Source Map 是 JS 生态的标准调试工具。构建流水线中只要有一个配置项没关对,它就会跟着包一起发出去。

    3.即使是 minified 的 JS ,也可以通过 LLM 辅助逆向还原。有人( Yuyz0112 )专门做了一个项目,让 Claude 自己反编译自己的代码。

    如果 Claude Code 像 Cursor 一样用 Electron 打包二进制分发,或者像 Devin 那样做纯 SaaS ,Source Map 泄露这个问题就不会存在了。但 Anthropic 选择了 NPM 选择了 JS 生态的便利性,就要接受它的透明性。

    这话说给大家,也说给我自己,因为我自己也用 NPM ,只能说别什么都交给 AI ,沉迷氛围编程,关键时刻还是要人工把关一下的。

    7 条回复    2026-04-01 18:18:48 +08:00
    cryptovae
        1
    cryptovae  
       20 小时 16 分钟前
    太搞笑了, 明明后天才是愚人节
    codehz
        2
    codehz  
       18 小时 45 分钟前 via Android   1
    electron 的 asar 也是可以随便解密的啊,这种用 js 引擎的,就算真的彻底加密,也可以直接一键 hook 读取脚本或者解析字节码的部分来强行 dump ,就算自研加密引擎,那也不过就多一层 vmp 壳而已,要破解(尤其是有 ai 辅助)也只是时间问题
    cairnechen
        3
    cairnechen  
       18 小时 30 分钟前
    Boris 说了是 developer error
    cxd8190102
        4
    cxd8190102  
    OP
       16 小时 21 分钟前
    @cryptovae 哈哈哈搞错了,已经是今天了
    luzemin
        5
    luzemin  
       15 小时 2 分钟前
    Oilybear
        6
    Oilybear  
       14 小时 54 分钟前
    我就说,万一就是找个借口开源一下呢
    iorilu
        7
    iorilu  
       13 小时 8 分钟前
    不明白, 为什么不用 rust 重写然后发布可执行文件就行了

    有人一天就把 typescript 转成 rust 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1166 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 19ms UTC 23:27 PVG 07:27 LAX 16:27 JFK 19:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86