17173首页 - 免费新游 - 火爆论坛 - 游戏博客 - 游戏播客 - 百科问答 - 网游排行榜 - 网游期待榜
| 通行证 注册
传奇3小贴士:[按F5查看下一条] 
17173传奇3 > > 正文
一场预知结果的战斗--光通vs外挂
2003-05-14           【 加入收藏 / 文章投稿 / 截图上传 / 发表评论
作者:知情人
无论走进哪个关于传奇3的论坛,满目都是关于是否封外挂的帖子。看双方争得面红耳赤,忍不住好笑。其实这是一场结果明摆着的战斗,光通根本没有胜利的希望。

如果你不同意,先别急着骂街,看完再说。

作为一个网络游戏,其构成主要是服务器端程序和客户端程序。服务器端程序运行于网络服务器上,它保存用户的各种游戏数据并传递给各个客户端,让每个用户可以和无数其他认识或不认识的人完成实时交互,共同游戏,客户端则运行于各位的机器上,显示华丽的游戏界面,接受用户的操作,并将数据传递给服务器。这里面又有两种模式,一种是类似于过去的文字mud,所有的游戏逻辑都由服务器进行判定,客户端完全是被动的,它只能将用户的操作发往服务器,没有任何主动的游戏逻辑判断,比如网上的大多棋牌游戏都是这种模式;另一种则是游戏逻辑由服务器与客户端共同判断,一些逻辑放在客户端计算,并将结果传递给服务器。 简单说,两种模式的区别就是是否信任客户端。 当前所有的游戏外挂都是修改客户端来实现的(修改服务器数据的那就不叫外挂而叫黑客了),因此外挂针对的几乎都是第二种模式的网络游戏。 因为第二种模式中服务器必须信任客户端发送来的数据是正确的,这就给外挂造成大把的机会修改数据。毫无疑问,作为一款设计非常弱智的游戏(为什么弱智,后面还会提到),传奇当然属于第二种模式的游戏啦。要封堵此类外挂除非重新设计整个游戏的架构,否则是不可能的。别不相信,认为通过加密能解决这个问题是非常幼稚的,不管你加密算法再好,只要会softice或类似工具(网上大把大把有得下载),不用10分钟就能找到你加密函数的入口,然后用2分钟将你的加密函数整个挖出来放进外挂直接使用,根本不必知道你具体的加密算法就把你给破了,外挂一样可以发送那神秘的加密数据到服务器(当然数据内容是我外挂修改后的,你服务器根本无法判别)。封堵的唯一办法是将相关逻辑判断由客户端转到服务器,你客户端只能发送怎样做,至于这样做的结果得由服务器判断是否合法才能保存,只有这样才能封住外挂。例如双倍魔法的实现,现在是由客户端来判断两次魔法之间的时间间隔的,因此外挂完全可以通过调快你机器的时钟来欺骗客户端程序,或者干脆代替你客户端程序连续发送两个放魔法的数据包到服务器,而服务器则毫不判断地(因为它相信客户端已经判断过了)全盘接受,效果就可想而知了。

既然有方法封堵,那为什么还说这场战斗光通必输呢? 难道光通没有实力,没有实力花钱招个超级高手不就有实力了吗(其实不必超级高手,一个有2年编程经验的程序员经过简单培训就能完成)? 问题绝非那么简单,别忘了封堵的前提, 必须修改游戏架构, 要将客户端的逻辑移到服务器端来完成,那就必须修改韩国人的服务器程序,谁来改? 只能是wemade, 不然就是侵权。光通所能做的就是将bug回报给wemade,然后等待它发回修改后的程序再升级。就算你wemade是给我光通打工的,我这一提要求你那马上改(修改游戏结构哦,这和重写服务端程序没区别, 先想想wemade开发传奇用了几年吧),这一来一去加上修改、调试的时间,外挂早泛滥了,也许其他新发现的外挂都已经泛滥了。

再说我wemade又不是给你光通打工的,我这也不是只有你有传奇3,我要维护的人家多了,我还有其他游戏,还有新开发中的游戏,还有。。。我哪来人手帮你改?就算我不帮你改,有合同在先,改不改你都不能少了我每月的提成。用户骂的又不是我wemade, 而是你光通,我着什么急?就算合同里我有帮你技术维护的责任,又没有写时限,我六个月后帮你改好你就不能说我没做技术维护。就算不幸签合同时我不留神写了个时限,我也完全可以拖着,你拿我有什么办法?说我违反合同? 那你怎么能证明是外挂造成的? 怎么能证明不是由于你管理不善,你的gm们用手中权限营私舞弊造成的(刷钱,刷装备等)? 就算我不找借口,纯拖,你能怎样? 扣我分成费? 我大不了再开一个新闻发布会,宣布中止与光通的协议,因为你没有商业道德,不遵守合同,拒付分成费。

然后再找水通,土通等等,反正眼热我这游戏的代理商在你们大陆有的是,而且你们中国人最高兴的就是拆墙脚,最多我再花很小一笔开支,雇几个人在网上发帖子,说要维护用户权益啦等等(兴许那个水通,土通之流还急着替我出钱雇人呢),正好这半年你光通已经被用户骂臭了,我顺利交接,继续赚钱,你哭去吧。尽管两败俱伤,但我wemade败的毕竟很少而且可以随时翻身,你则永无出头之日。所以你不敢和我闹翻,只能等着。也许有人说wemade可以把程序交给光通让光通代为修改。这可真是天真到家了,wemade再笨,也不可能这么做,程序交给光通等于砸自己的饭碗呀,连程序没给盛大,盛大就凭2年的代理经验也能开发自己的游戏了,交给光通还了得?那不是把脖子伸进你光通的绳圈吗?所以绝对没有这个可能性。此其光通必败于外挂原因一。

那么光通如果不从技术上封而是直接删使用外挂者的id呢? 完全可以,但是后果你光通想过没有? 有个外挂横行的传奇二娇纵惯的用户会吃你这套? 除非你一直免费,只要收费了,你敢这么做,狠的角色完全可以和你打官司,因为他付钱了,你凭什么收人钱而不提供服务? 你说用外挂所以封号, 那么你怎么能证明他用外挂了? 法律上讲究谁主张谁举证, 你不能证明别人用外挂,而他能证明他付钱了,你官司就必输。就算你打赢了官司, 他找各大论坛颠倒黑白发几通帖子,指责你的gm们吃拿卡要还打击报复,用户会相信谁? 傻子都知道普通用户宁可相信他也不会相信你。 这样马上会吓跑大批潜在用户,加上边上有个功能差不多而且内置了许多现在外挂中的功能的传奇世界在虎视眈眈,你的用户数能有多少? 就算你甘于成为一个在线人数排倒数的三流游戏公司(真的甘心吗? 甘心的话就不会冒这么大风险引进传奇3了(风险真得不小, 不然为什么到现在传奇3这个名字还没通过文化部的审批?)), wemade还不愿意呢. 他到时再悄悄发放几个传奇3★★★整垮你, 又找第三家代理去了。你还得哭。此其光通必败于外挂原因二。

所以明智的做法就是向盛大学习,和外挂妥协,索性将部分外挂功能集成进游戏,只封几个严重影响游戏平衡性的外挂,同时狠练内功,早日开发出自主版权的游戏,踢飞wemade,不再受制于人。

附,传奇游戏弱智结构设计的部分体现:

1、将魔法施放,攻击速度,攻击种类,攻击目标,石化,穿人等判断完全放在客户端(双倍魔法,双倍攻击,防石化,刀刀刺杀,魔法锁定,穿人等外挂)

2、服务器和客户端竟然没有指令来同步双方的地图坐标,客户端发送走/跑的指令,服务器竟然只返回个GOOD或者FAIL而没有返回客户端当前应当走到/跑到的坐标。而且没有任何其他指令能得知当前客户端显示的坐标是否就是服务器端记录的坐标(真不可思议)

3、服务器跳转时竟然没有时序控制,不能保证离开的服务器上的数据先写进数据库,极有可能造成跳转到的服务器上获取到的是10分钟前的游戏数据(造成不用外挂也能复制~~~,例如从比奇跳转到盟重,如果比奇上人很多而盟重上人很少,则极有可能造成离开比奇时的游戏数据还没来得及写进数据库,盟重服务器已经从数据库中读取了10分钟前的游戏数据,如果你在比奇将你的屠龙给另一个用户然后马上跳到盟重,嗬嗬,你又有了一把屠龙了)。

关键字:

相关链接

http://mir3.17173.com/jiaoliu/jiaoliu.shtml

游戏截图
用户: 匿名
史上最强的拼音输入法 下载>>>
评论

我要发布Sogou推广服务

热点标签:
新闻 标题 栏目 文章 图片 链接
热点标签:
新闻 标题 栏目 文章 图片 链接