知识

传奇漏洞

时间:2010-12-5 17:23:32  作者:综合   来源:综合  查看:  评论:0
内容摘要:2001年夏天,盛大网络的程序员在《传奇》的服务器日志里发现了一个奇怪的现象:某个账号的等级在三天内从7级跳到了35级。那时候没有外挂检测系统,陈天桥还在为服务器频繁宕机发愁。这个账号的注册IP来自韩

2001年夏天,传奇漏洞盛大网络的传奇漏洞程序员在《传奇》的服务器日志里发现了一个奇怪的现象:某个账号的等级在三天内从7级跳到了35级。那时候没有外挂检测系统,传奇漏洞陈天桥还在为服务器频繁宕机发愁。传奇漏洞这个账号的传奇漏洞注册IP来自韩国,登录地点却固定在浙江丽水的传奇漏洞一家网吧。

后来我们知道,传奇漏洞这背后是传奇漏洞代码里一个关于“祝福油”的判定漏洞。玩家在特定地图的传奇漏洞特定坐标使用祝福油,系统会重复计算幸运值,传奇漏洞而不是传奇漏洞覆盖。连续使用七次,传奇漏洞武器幸运值就能突破上限。传奇漏洞这个漏洞在官方修复前存活了整整四个月,传奇漏洞有人靠卖祝福油在现实里买了房。传奇漏洞

我认识一个叫老赵的玩家,他当时在32区。他说那会儿网吧里一半人都在刷祝福油,键盘敲得噼里啪啦响。但真正让他赚到钱的不是祝福油,是沙巴克攻城时的一个传送漏洞。攻城方如果卡在城墙特定角度使用随机传送,有概率直接传进皇宫内部。老赵他们行会靠这个漏洞连拿了三次沙巴克,每次守城方都以为是出了内鬼。后来官方封了三百多个账号,老赵的号也在里面。他跟我说这事的时候正在吃牛肉面,筷子戳着碗里的香菜,说值了。

这些漏洞的本质其实很简单——早期网游的代码里到处是“先判断后执行”的缝隙。比如交易系统,正常流程是扣除A物品、增加B物品、确认双方状态。但如果在确认状态前强行关闭客户端,服务器会认为交易未完成,物品却已经转移了。复制装备就是这么来的。韩国开发商WeMade当时的代码水平,放在今天看简直像大学生课程作业。但就是这些粗糙的代码,养活了整整一代中国网游玩家和盗号工作室。

有个细节很有意思。很多漏洞的发现者并不是黑客,而是那些整天泡在游戏里的中学生。他们不懂代码,但懂“哪里不对劲”。比如怪物不掉血、NPC对话重复、地图边缘卡顿——这些异常在普通玩家眼里是bug,在“技术型玩家”眼里是提款机。当时有个叫“小雨”的玩家,才15岁,他发现用特定顺序点击NPC的对话选项,可以无限领取任务奖励。他刷了三天,把整个行会的人喂成了服务器第一梯队。后来官方追溯数据,封了他一个号,他换个区继续玩。

盛大后来成立了一个专门的反漏洞小组,负责人是从金山挖来的。他们做的第一件事不是修代码,是整理了一份“漏洞利用者画像”——发现大部分漏洞利用者集中在16到22岁,男性,网吧常客,喜欢在论坛炫耀。于是他们开始监控论坛关键词,比如“刷钱”“复制”“卡墙”。这招挺管用,很多漏洞还没大规模传播就被堵上了。但道高一尺魔高一丈,玩家开始用拼音缩写和暗语交流,“祝福油”叫“ZF”,“沙巴克”叫“SBK”。

现在回头看,《传奇》的漏洞史其实就是中国网游的草莽时代缩影。没有这些漏洞,就没有后来的外挂产业、私服生态、甚至游戏安全行业。我去年在一个技术论坛上看到有人分析当年的祝福油漏洞,底下跟帖的人说“这不就是缓冲区溢出吗”。对,但2001年没人这么叫。那时候大家只说“卡油”。

老赵后来不玩传奇了,转去做游戏私服,再后来做手游安全。他说他这辈子最得意的事,就是当年在沙巴克城墙下卡的那一下传送。“比后来赚多少钱都爽。”他说这话的时候,碗里的面已经坨了。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap