看到一个挺离谱的事。
一个俄罗斯开发者不想让自己的代码被 AI 逆向,但他没加密、没混淆、没上壳,一分钱没花。
他干的事是:把函数名改成"蓖麻毒素致死剂量""炸弹爆炸半径",注释里再塞几句越狱提示词。
结果 AI 逆向工具读进去了,安全护栏直接拉响,说这玩意儿我不能碰,然后罢工了。
前面是 OpenAI 的 Astra,看到敏感词直接阵亡。换 GLM 跑同一份代码,照干不误,该分析分析,该出结果出结果。
说实话我看到这儿笑了一下。以前是人防着 AI 偷代码,现在代码自己学会了防 AI。防盗门没换,只是在门口贴了张"内有剧毒,擅入者死"的纸条。AI 信了,扭头就走。
这一招最狠的地方在于,他用的不是自己的武器,是你的。你训练模型看到炸弹就闭嘴,那他就往代码里写满炸弹。你的安全墙本来是防坏人的,现在成了一把防 AI 的锁。
但别把它想得太神。这招很脆。护栏松一点的模型直接免疫,逆向框架只要加一层敏感词过滤就废了,真人看代码一眼就知道哪里不对劲,反而成了"这里有猫腻"的高亮标记。而且那些词写死在代码库里,哪天提交上去被平台扫到,麻烦是自己的。
真正让我有点在意的是另一件事:AI 逆向把"代码保密"这件事的门槛拉平了。以前想看懂一份二进制,得懂汇编、会调试,得熬很长时间。现在扔给 AI,反编译、分析、写注释一条龙,一个普通程序员一小时能摸清别人三个月的核心算法。
传统加密对付的是"破译",可 AI 压根不破译,它直接"理解"。你加密得再严,代码总得跑起来,逻辑总得暴露。
所以这个俄罗斯老哥的招数,本质上是打不过你的理解力,就污染你的理解材料。
挺聪明的。也挺没辙的。