第2195章 危机·外挂与第一次封神之战
论坛炸了。
梁永琪是在公测第二十三天早上看到那条帖子的。
那时候她刚在办公桌前坐下,水还没来得及倒一杯,电脑一打开,浏览器首页还停在昨晚没关的论坛页面上,她就看见那个帖子被顶到了最顶上。
帖子的标题用了加红加粗的字体,发帖人的ID她有点印象,是内测时期就在的老玩家,那时候在论坛上发过不少攻略帖,写得挺细的,底下跟帖的人都说他有耐心,是个热心肠。
标题一共就八个字:“这游戏还能不能玩了。”
她点进去的时候帖子已经有了四百多条回复。
这个时间点按理说在线的人不多,四百多条回复已经算是很高的热度了。
主楼的内容不长,附了一条短视频,画质模糊,一看就是用手机对着电脑屏幕录的,晃晃悠悠的,但能看清楚画面里的内容。
画面里一个战士角色在野外追一个法师,那个战士的移动速度明显不正常,几乎是平移着往前滑过去的,每一步之间的间隔比正常速度快了一倍多。
法师往后跑了几步,回头放了一个火墙,那个战士从火墙上面直接冲了过去,血条几乎没怎么掉,然后一刀把法师劈死了。
视频只有十几秒,法师从满血到倒地也就几秒钟的事,整个过程快得不像话。
主楼最后一句写着:“他打我的时候我数了,他的攻速比我快了起码两倍。
这不是技术差距,这是开挂。
盛大不管的话我退游了。”
帖子底下跟帖的人从第一页吵到第七页。
梁永琪一页一页翻过去,看到有人说自己也被这种人杀过,说昨天在猪洞门口遇到一个道士,召唤出来的骷髅跑得比自己的马还快,追着咬了半张地图。
有人说在蜈蚣洞见过一个十级的新手穿着一身商店装,追着一个穿极品装备的三十级玩家满地跑,那个三十级的玩家放什么技能都打不中,新手的走位看着就不对劲,每一步都像是计算好的一样精确,根本不像是真人操作出来的。
有人贴了一张截图,截图里是两个角色的PK画面,但截图只能看到静态的画面,看不出什么问题,发截图的人就在底下补了一句:“你们看他的血条,我打他一下他血条动都不动,他打我一下我半管血没了。”还有一个人发了一条长长的分析帖,那个人的ID梁永琪也见过,是个喜欢研究游戏机制的玩家,内测的时候写过好几篇关于属性计算方式的帖子。
他在分析帖里推算这个外挂的原理大概是在客户端修改了移动速率的封包,让服务器误以为玩家的坐标每次更新的时间间隔缩短了,导致角色在地图上的移动频率翻倍,同时攻击动作的帧数也被压缩了,原本需要一秒钟做完的挥刀动作变成了半秒钟完成,所以攻速看起来就翻了一倍。
他还在帖子里说,这种外挂的技术门槛不算高,只要有人写了第一版,后面很快会有各种变种出来,到时候什么变速的、瞬移的、锁定血量的都会冒出来,如果盛大不抓紧时间想办法,这个游戏的风气就完了。
梁永琪把帖子从头翻到尾,中间看到好几条回复是玩家在互相骂,有人说“你自己菜就怪外挂”,有人说“你眼瞎吧这速度明显不正常”,楼歪了又正,正了又歪。
她把最后一条回复看完,然后关掉了网页。
她没有坐在椅子上,站起身走到办公室门口,朝李轩的工位方向喊了一声:“李轩,来我办公室。”
李轩进来的时候手里还拿着半块面包,咬了一口的那个豁口朝外,面包边上的碎屑沾在他嘴角。
他昨天晚上加班到凌晨两点多,早上来得晚,估计还没来得及正经吃早饭,那半块面包就是他的早餐。
梁永琪把屏幕转过去让他看那条帖子里的视频,他咬着面包看完,把面包放在桌角,面包屑掉在桌面上,碎碎的几粒。
“加速外挂。”他说。
声音没有起伏,像在陈述一个他早就知道会来的东西。
“客户端修改了移动指令的发送频率,服务器收到之后按正常逻辑处理,但移动速度的实际值被客户端篡改了。
国外的游戏也遇到过这种问题,目前没有完全堵死的方案。”
“没有完全堵死的方案是什么意思?”梁永琪看着他。
“意思是你堵住了一个端口,他会换另一个。
你封了一种算法,他重新编译一个。
这类东西永远追在后面跑。
你能做的就是提高作弊的成本,让开挂的人被封号之后重新练号的代价高于他开挂获得的收益。”
梁永琪靠在椅背里,手指在桌面上敲了两下。
她心里算了一下,公测才二十三天,玩家的等级普遍还不高,装备也还没成型,这个时间点出现外挂其实不算太意外,但问题的关键是,如果现在不及时处理,等到玩家的等级和装备都上去了,外挂造成的破坏会更大,到时候再来补救就晚了。
她看着李轩,李轩的表情还是那副样子,不慌不忙的,好像这个问题他早就想过了,只是在等一个合适的时间点提出来。
“一周。”梁永琪说。
“我给你一周时间,出一个反外挂的初步方案。
这周内我不要求你彻底解决,但你至少要拿出一套可以上线运行的反制系统。”
李轩把桌角那半块面包拿起来又放下了,面包已经凉了,他看了一眼没有咬。
“我试试。”
“不是试试。
是做。”
李轩走了之后,梁永琪拿起手机给陈浩打了一个电话。
她把情况简短地复述了一遍,包括帖子里的视频、玩家的反应、李轩的判断。
她说得很急,语速比平时快了不少,电话那头陈浩没有打断她,一直听她说完。
她说完之后等着电话那头的回应。
陈浩沉默的时间比她预想的久了一些,久到她以为信号断了,正要开口问的时候他的声音响了起来。
“技术和制度要同时走。”陈浩说,“技术上是李轩的事情,你去定目标让他执行。
制度上有一个东西你可以现在就做。
在游戏里增加一个举报功能,让玩家在野外被开挂的人杀了之后可以直接把对方的ID提交到后台。
同时成立一个人工巡查小组,找几个信得过的人,24小时轮班进游戏里观察可疑账号。
代码堵不住的东西,人眼能看见。”
梁永琪把手机换到另一只耳朵上。
“举报功能要加在界面的哪个位置?”
“放在PK死亡的结算界面。
玩家被杀了之后弹出来的那个窗里,加一个‘举报对方作弊’的按钮。
点击之后自动把战斗日志和对方的IP信息打包提交。
玩家不需要手动填写任何内容,一键完成。
这样操作门槛低,愿意用的人就多。
你要是让他们自己填表单、写描述,大部分人嫌麻烦就不报了。”
梁永琪拿起桌上的笔,在手边的便签纸上写了一行字。
写完她又补了一句:“巡查小组的人从哪里找?”
“从玩家里面找。”陈浩说。
“挑内测期间最活跃、在论坛上口碑最好、发言最理性的那些人。
给他们发工资,按兼职算,每个人一个月进游戏巡查固定时长的班。
让他们签保密协议,不对外透露身份。
这些人对游戏的理解比新招的员工深,他们知道什么行为是作弊、什么行为是正常操作。
而且他们在玩家群体里有公信力,以后就算有人说盛大乱封号,这些巡查员出去说一句‘我亲眼看到的’,比官方发十篇公告都有用。”
“好。
这个我来安排。”
“李轩那边的技术方案,你让他做一个内存扫描模块,在客户端运行的时候检测是否有外部程序在修改游戏进程的内存地址。
这个检测做到登录阶段,一检测到就禁止客户端登录。
不给他进去玩再封号的机会。
省得有人开着小号进去试挂,封了也不心疼。
直接在门口拦住,让他连门都进不去。”
梁永琪在便签纸上又加了一行字。
她的笔尖在纸面上停了片刻,然后说:“浩哥,你这套东西想过多久了?”
“你打电话前半个小时。”陈浩说。
梁永琪把便签纸从本子上撕下来,折好放进上衣口袋里。
“挂了,我去推进。”
之后的几天,开发部的灯光没有在凌晨两点之前熄灭过。
李轩带着两个技术骨干连夜写内存扫描模块的底层代码,一边写一边在本地测试。
那个模块的原理说起来不算复杂,就是监控游戏进程在内存里的数据区域,看有没有外部程序往这个区域写入或者读取数据,但具体实现起来有很多麻烦的地方。
一个是不同玩家的电脑配置差别很大,扫描速度不能太快也不能太慢,快了容易误报,慢了影响登录体验。
另一个是外挂的程序也在不断变化,有些外挂藏在系统进程里面伪装成正常软件,扫描模块得能识别出来。
李轩带着人一行一行代码地改,每改一版就拿到测试机上跑一遍,跑完看日志,看哪里报错了哪里漏了,再改再跑。
第三天的时候他跑通了第一版检测逻辑,把一个专门用来测试的外部程序挂在客户端旁边,登录的时候检测模块直接拦截了登录请求,屏幕弹出一行红色提示:“检测到第三方程序,请关闭后重新尝试。”李轩截图发到工作群里的时候,群里几个人都发了鼓掌的表情,梁永琪回了一句:“继续压误报率。”
【跪求礼物,免费的为爱发电也行!】
(https://www.yourxs.cc/chapter/15542/34500980.html)
1秒记住游人小说网:www.yourxs.cc。手机版阅读网址:m.yourxs.cc