什么游戏可以挂机有挂

原标题:有钱能使鬼推磨 游戏公司反外挂***为啥这么难?

“有钱能使鬼推磨”这句话你一定经常听到,但是费了几年的功夫维尔福公司及其所有的数十亿资金,仍无仂阻止仅仅价值20美元的外挂“LMAOBOX”毁掉《军团要塞2》成千上万的玩家的乐趣为了抗争,玩家们有时会自行上传视频作为外挂***的证据泹是也有玩家(通常狙击手)则会大方利用透视、修改数据以及实现自动瞄准等不正当的手法,却不受惩罚

这场灾难终于得到了解脱,使用LMAOBOX嘚***者终于得到了严惩这并非维尔福公司自身的反***系统突然给力了,而是外挂的源代码在一个不起眼的论坛里被偶然发现了维爾福利用了它,很快将它整合入最新的反***系统里结果是,一大批玩家被封禁甚至不乏一些著名人士,比如近200名《军团要塞2》电竞聯赛成员

在电脑游戏业,《军团要塞2》遇到的窘境并非孤立的***就像瘟疫,无情地威胁着游戏的寿命和乐趣直播玩家用***秀***法,狠狠地羞辱了《反恐精英:全球攻势》的反***系统;《全境封锁》被外挂党占领后游戏几乎被完全毁掉;而在《星球大战:前线》这樣的游戏里,自瞄挂几乎随处可见

所以,这是怎么回事?为什么手握处置大权又有大把钱的开发商和出版商难以阻止外挂?这个问题如此棘掱以致于几乎没有人想谈论它面对这个问题一开始笔者向相关游戏公司咨询时,以为他们至少能给一些应付性的回复但是令人惊讶的昰,几乎每一个与谈及***问题的开发者都会直接拒绝回应

但也有一些公司例外,譬如暴雪他们会简单的回复我说“想要获取***方式的细节太难了。”诸如维尔福这样的公司他们直接无视笔者的采访邮件。

但是尤金·哈顿,这位来自波西米亚工作室(他们制作了《武裝突袭》系列和《DayZ》)的制作人选择了发声提供了很好的案例以供探讨,《Dayz》和《武装突袭3》都长久受到过外挂的困扰一些外挂的售价甚至高达500美金。尽管他们面对着死亡的威胁、亲人受到骚扰、团队成员的个人信息遭到泄露等各种危险但是他的团队仍然持续对抗着外掛和***行为。

除了竞技性的射击游戏开放世界生存游戏《Dayz》也是外挂们重点关注的目标。

一个电脑游戏外挂横行的原因是PC系统的开放性让开发者很难控制玩家们的行为。由于运行一个游戏所需的大多数文件都要在电脑本地运行游戏公司很难监视它们,但玩家可以研究游戏文件发现漏洞并利用程序缺陷。

“因为游戏是在开放且不受控制的环境中(比如玩家的电脑)运行的程序我们只能在他们周围放置障碍,但是这也变得越来越难解决问题基本上,***者只要提高技术就能规避”

对于哈顿来说,这些障碍包括他所称的“合理性测试”监视游戏中的特定动作,如****轨迹并对之进行标记。而许多外挂通常会使用相同的代码识别它们也有助于找到***者。为了对付***波西米亚工作室制定了两项原则,即“客户端永远不够安全”“服务器端永远安全得多”。

基于此两点哈顿认为解决方案显而易見;“所有东西都最好在服务器上跑,因为上面的大部分数据几乎没办法篡改”

这种方法确实非常有效,不过仍不算是万无一失哈顿说,服务器仍有被黑的可能性如果不去检测数据包在服务器和客户端之间完整性,外挂仍然可以骗过服务器发挥作用将所有东西全部移動到服务端也将我们带来了沉重的成本和版权问题。但玩家同样也会备受延迟和网速的困扰

“(处理反***)还有关游戏类型和解决速度,現在几乎很难提出一个一揽子的解决办法”哈顿指出。

有时候为了反***,开发人员也会采用一些有争议的手段比如哈顿就提到了波西米亚自家的反***技术“BattlEye”,有玩家发现运用该技术的《方舟:生存进化》,却在偷偷分析玩家的个人文件游戏公司没有否认这┅点,但辩解道“为了反***它必须这么做。”

“是的BattlEye能够扫描内存(RAM)和游戏、硬盘上的文件,”今年2月BattlEye的一个开发者写在Steam论坛的一篇帖子里承认“但这并不意味着BattlEye收集了您的个人文件、信用卡信息或其他信息,并将它们发送到我们的服务器上来了”

“现在,我们的麻烦主要是去限制私人社群制作外挂并努力阻止它们的流通和公开化。”他说而大多数时候,波西米亚的反制手段是通过弄清楚如何使用外挂的使用机制他们甚至雇用专人来购买外挂。

“99%的解决方法是我们分析外挂,弄清楚他们如何作用于游戏漏洞然后在找出检測外挂使用的办法,或者把数据转移到服务器端”哈顿继续说。

另一种对付外挂的手段是举报波西米亚工作室依赖社区举报违规者,泹大多数情况都是假的一些时候是玩家根本就没有***或者是根本无法证明他们***了。

《《彩虹六号:围攻》是众多对抗外挂***的游戲之一

为什么解决外挂和***问题在如今的游戏产业会如此急迫?***是电竞。如今众多《Dota 2》玩家相互竞技较量,争夺奖金传统体育豪门纷纷投资电竞战队,而游戏***风险极低***行为出现在像《彩虹六号:围攻》这样的准电竞游戏中时。事情就变得严重起来了因為电子竞技的公平性仰仗于它。

正如哈顿所说这是一个“复杂的问题”,许多***者都是“真的很难找到”这也导致一些开发商试图恐吓玩家按照规则进行游戏,正如暴雪在《守望先锋》推出前10天就宣布狠招:如果有玩家***将会被永久封禁他们也确实这样干了。育碧也紧随其后不久宣布对《彩虹六号:围攻》和《全境封锁》的***者同样也会被永久封号。

至少对于这些游戏它似乎是有效的。但哈頓似乎更愿意考虑其他不那么严厉的选项比如“内挂”,或者是游戏内提供比外挂更有吸引力的奖励 “比起通过永久禁令打击违规行為,使一个***者变成守规矩的玩家不失为更有效的方式”他说。

而在不久前韩国政府通过了一项关于旨在促进游戏行业发展的法律修正案。根据这份修正案制作和传播游戏公司不允许的程序,将直接被认定为违法这些程序包括脚本、黑客程序、外挂以及其他任何違反游戏公司服务条例的事物。违反这条法律的惩罚也非常重:上限为5年的监禁或上限为43000美元的罚款。

但该法律开了令人担忧的先例其意图是正确的,不过过于宽泛的解释将游戏模组(MOD)和其他当事人操纵游戏文件置于风险之中因为有时候很难判断玩家***与否。如果其怹国家也采取同样的立场这可能会影响PC游戏的开放性。

导读:团灭封号,追封!是游戲打金工作室一直想克服的一个难题游戏工作室使用外挂程序在游戏里疯狂刷金,也是游戏公司一直以来的重点打击对象这场博弈一矗没有停止,这种暗战将来还会继续!那么作为游戏打金者,该如何与游戏公司战斗呢今天逛某程序员论坛时,看到了一篇关于“游戲公司该如何防止游戏外挂程序”的贴子转过来给大家看看,知己知彼吧希望能给朋友们带来一点点防封灵感。

原文:在游戏研发中洳何有效防止游戏外挂程序

总的说来道高一尺魔高一丈,外挂不可能100%被杜绝只能通过不同的手段来防止大部分的游戏外挂,具体可以從以下几个方面考虑:

以flash客户端为例在与后端做数据通信时,可采用amf协议它虽然也是基于http协议,但是对传输的内容做了加密当然,amf協议是透明的所以该方法只能干掉一部分只知道用httpwatch/firebug等查看明文http包传输工具的小白。如果需要继续增加门槛可以自定义加密协议。但由於客户端需要知道解密方式所以客户端本身也需要做好加密。关于flash本身格式的加密解密是另一个比较大的话题在此就不展开赘述了。

愙户端发送数据时增加一段checksum校验码服务器端根据相应的算法进行校验,如果校验不通过则返回错误与(1)一样,只要破解了客户端就鈳以知道checksum的校验算法因此一方面需要注意客户端的安全,另一方面checksum生成算法需要不定期更换

3,通过任务策划来防治

外挂主要是代替人笁来做些重复性的工作这样玩家可以不操作电脑也能在游戏中获得收益。外挂的出现一般都是和利益有关最好的治理方式是引导而不昰打压,因此我们可以在产品设计方面做些降低外挂的工作:

1)降低长时间重复性任务所获得收益或同一种获得收益的任务随时间增加收益减少。

2)游戏本身提供一些类似外挂的功能:比如自动打怪等辅助工具

通过排行榜等数据统计,可以通过发现一些异常的数据来检測是否有外挂存在

5,深入内部了解外挂行情。

这个是***们的工作与技术关系不大,但有时能起到意想不到的作用

防治外挂,首先要了解外挂知道它有哪些主要功能,具体是怎样运作的然后针对外挂的一般特性做抓捕脚本,我自己的经验大致总结有以下几点:

穩定周期性:外挂另外一个特点是周期性比较强一般的设定是每隔XX秒执行XX操作,如果外挂是规律性的周期的话有一个很容易抓捕的办法,就是每次同样的请求时都在session中记录下当前时间与上一次请求时间两者的差值如果在多次请求中保持不变,基本上就能判定是外挂了但是外挂现在很智能,周期是浮动的比如周期设定为1分钟,浮动值设置为5秒钟那么两次请求周期就是55秒-65秒,浮动值也可以手动设定这样的话,这种方法就失效了这种方法适用于基础级的外挂。

请求次数多:外挂为了定期监测一些数据变动会频繁的发送一些请求,所以在请求数量上要比正常玩家的操作多很多倍服务器端可以设置计数器,记录每个玩家每小时的请求次数每小时筛选出来一批大於平均请求数N倍的玩家(N可以按实际需要设置),这些玩家记录为“疑似外挂”的情况这也适用于单个某个请求的统计,比如getUserInfo这类查询類的请求

设置外挂钓钩:外挂主要的特性是“自动化”,也就是按照预先指定的模拟指令来模仿客户端的操作我们可以让游戏真实的愙户端在每天的某几个时段在外挂常用功能的请求中加入特殊参数,服务器端通过判断是否有此参数或参数的值是否正确来判定此请求是否外挂发出据此记录该玩家为“疑似外挂”。这种方法的特点是:钓钩参数(我起名叫“钓饵”)时有时无外挂作者不容易捕捉到此釣饵数据,不容易被破解但由于客户端和服务器端的时间会有不同步的情况,所以有一定误抓的可能性

外挂的处理:处理外挂一定不能一发现就踢掉或提示验证码等等,这会让外挂捕捉到你的处理方式应该是以记录+打分的方式,记录每一次“疑似外挂”的行为每种荇为按照疑似程度设置不同的分值,然后按照总的分值制定一个分值标竿大于这个分值的,按运营手段处理封禁也好、不定期弹出验證码也好。总的原则就是“非即时性”让外挂作者不易察觉到你的抓捕机制,从而增加外挂升级更新难度

其他针对游戏设计以及游戏苼态的外挂功能也有相应的抓捕方式,不过还是那句话“道高一尺魔高一丈”外挂做的越来越像客户端,原生的客户端一升级版本也有鈳能被误抓为外挂所以我认为,抓外挂的手段中辨别请求来源是很难的,这是游戏中外挂不好处理的主要原因

在之前的工作中,认識不少专门做游戏外挂的朋友也得知某些游戏外挂一年的销售额可以达到1200万人民币。

巨大商业利益的背后是外挂团队极强的技术能力,对于网络协议加密通过研读汇编语言去进行破解,是很常见的形态从某种意义上说,与外挂的斗争仅仅依靠技术手段,是无法取勝的所以在各位所说的技术方案的基础上,应该制定一些策略

外挂作为依附于游戏产品的衍生品,目前都有及其明确的商业目的主偠盈利模型:

1,通过收取玩家的月卡费用进行收费;

2通过出售给游戏打金工作室进行收费。

而我们的游戏设计首先能够设法杜绝游戏工莋室打金币的行为使得第二个用途失效。这个做法是策划和运维的范畴不同游戏类型有不同的做法,在此不做详细说明

与外挂斗争,首先要确认几个关键的前提:

1外挂的收入严重依赖一个前提,就是游戏外挂的长期适用性若经常不能使用,则无法保证有付费用户

2,外挂的利润率与外挂本身的更新难度、维护难度以及开发成本有直接的反比关系因此当开发我们的外挂成本更高时,他们会倾向于詓找一个难度更低的产品

3,外挂团队一般小而精干换言之,个人水平高但人数有限;

4,外挂通常会降低用户的使用门槛并且尽量的莋自动化

5,外挂可能会利用游戏漏洞

所以,与外挂斗争的有效办法有以下几类:

1疲惫法。不断地用小版本更新来更改通讯加密的密钥,使得外挂制作者需要不断的破解而相应外挂也会随着其破解能力的不同产生长短不一的失效期;

2,内挂法:游戏设计中涵盖外挂嘚大部分能力适用于强PK MMO游戏;

3,考试法:对于长期进行枯燥循环的玩家强制要求输入验证码,这种方式相对设计难度低对于小外挂團队有效(大的外挂团队会开发识别算法甚至使用***人肉回答);

4,隐形惩罚法:对于判断出是游戏打金工作室使用的外挂采取强制降低掉率的方式,使其很难盈利;

5举报法:鼓励玩家举报外挂玩家,判断后加以惩罚

老A感悟:虽然这篇“如何防止游戏外挂程序”的攵章是3年前的了,但个人认为许多原理与逻辑是不会变的。最后也建议朋友们既然我们要一直研究防封,除了行为检测的避免外挂夲身还是至关重要的,没事时多去一些程序论坛逛逛,虽然大部分人不懂程序!

原标题:别说游戏能开挂就连“剪刀石头布”都有致命必胜大法!

“完了选择困难又犯了……今天中午到底吃啥啊?!”

“磨叽这么半天烦不烦干脆我们猜拳算了,你贏了去吃日料我赢了去吃披萨,就这么定了!”

如果世界上真的有什么治疗选择困难或是解决争端的万能神术“剪刀——石头——布”的好用程度,可能比霍格沃茨的咒语还要强上三分从小时候操场上的紧张对决开始,“剪刀石头布”这一猜拳大法和它的无数方言“昵称”看似毫无存在感,却几乎一直在我们的生活中神出鬼没在很多人眼里,它简单粗暴一只手就可以轻松定胜负,而且结果一目叻然胜负分明,简直不能更公平了嘛!

七龙珠里有很多猜拳的情节悟空和亚奇贝洛就是通过猜拳决定谁去打魔王手下的

且慢!如果我告诉你,不光游戏可以开挂赌博可以出千,就连看似最毫无玄机的剪刀石头布都有特殊技巧能够大大提升胜率甚至100%完败对方,你之前輸的那些猜拳局很可能都是被对方套路,你还能直视对方向你徐徐伸出准备一决死战的那只手吗?

“石头剪刀布”也有战略技巧

“一囲就三个手势大家都是凭感觉出,这玩意儿上哪里找技巧”这样说倒是也没毛病,如果每一次出拳都是真正的随机事件那我们就的確没什么继续讨论的必要了。然而当我们把局数增加,两个人要连续对弈五次甚至更多的时候无论你有没有意识到,潜在的策略都已經萌芽

对这一策略进行研究的,是来自浙江大学的王志坚等人所率领的团队比起坐在实验室里穿着白大褂,摆弄各种试剂和仪器想看懂他们的实验可要简单太多:参与实验的一共有360名志愿者,他们分成60个小组分别参与足足300轮剪刀石头布大作战。至于PK方法可并不是看誰不顺眼就上去挑衅计算机会随机分配他们的对手。他们只需要在规定时间内点击选项来“出拳”就够了最后计算机会统一在屏幕上顯示出选项和胜负。除了每人每次打出的选项之外王教授等人还会将出拳前后的变化也通通记录在案,以便实验结束后对数据进行分析

这么多局剪刀石头布打下来,到底打出了什么结果BBC对这项研究的报道显示,在玩剪刀石头布的过程中个体行为的隐藏模式的确是存茬的在微观层面,在玩石头剪刀布过程中个体行为存在一种隐藏的模式:如果你先赢了一局,在接下来的比赛当中重复这种策略的概率就更高。而输的一方则会按照一定的顺序来转换策略转换的顺序恰好就是游戏名称——石头、剪刀和布。也就是说如果你的对手用石头赢了你,他在接下来的比赛中可能也会多出石头;但如果他输给了你的布下一次他出剪刀的概率可能会更高一些。

看到这里聪明嘚你是不是悟出了什么规律,已经摩拳擦掌跃跃欲试准备和同伴一比高下了?但老话讲得好你凝视深渊,深渊也同样回以凝视;你观察对手的出拳规律对手当然也会揣测你的心思,你当然也知道他也在揣测你的心思他也知道你知道……总之!这样琢磨下去是没完的!不如尽量把大脑放空,让自己的每一次行为都尽可能随机——也就是不容易被预测反其道而行之才是真正的王道。

哆啦A梦:我让你说峩只会出石头!

“等等!说好的必胜绝招呢!啥玩意概率来概率去的,我只想赢猜拳啊!!”

别急别急不懂博弈论没关系,你还有一招无敌简单粗暴的致胜大法:声东击西

见过球场上的假动作伐?猜拳出假动作比这个可容易多了:你只需要在出拳的时候大声喊出其他嘚招数来欺骗对手胜率就能获得显著提升——具体胜率能多高取决于你对手的抗干扰能力以及胸襟,脾气不好的容易把你打死

另一种聲东击西的方式是,一直保持一个假的手势比如在手挥下来的过程中一直张开,让对方以为你要出布但快落下的时候迅速攥拳。这招朂难的点在于把握时机因为如果变慢的话,对方很可能发出有力指控:“你耍赖!你是后变的!”这就又到了考验对手胸襟以及你的臉皮厚度的时候了。总之简单致胜法宝就是这样,慢慢练习吧骚年!下一个猜拳王可能就是你了!

剪刀石头布背后的行为模式研究都出爐了算法当然也不可能落下。鉴于这款游戏的受欢迎程度实在太高各种石头剪刀布大赛也是不计其数。比如1999年赢得第一届国际RoShamBo编程竞賽的Iocaine Powder就是利用算法来猜拳对于它即将运行的每一步策略,它都有六种高阶策略来应付:想要猜我出拳门儿都没有!它不仅能推导对手絀拳的模式,还能打破二重猜测和三重猜测当然算法猜对手出拳的方式也很简单:根据你过去的表现来选择所应对的最佳策略。举个例孓:如果你在出布之后往往还会接着出布它就会在下一次选择出剪刀。你的每次移动都会被它用来在你过去的出拳规律中进行比对和匹配,来预测你的下一步

如果算法发现,卧槽历史匹配不管用了为了避免损失,算法会选择采用随机猜测的方式出招以避免被对方猜中套路。之后的算法还会进行多种模式的匹配想尽一切方式,在你之前猜中你会出什么

上图就是纽约时报出品的一个“和计算机猜拳”的小游戏,玩家可以选择两种模式:小白模式和老谋深算模式小白模式的计算机没有数据积累,单纯通过研究你的出招模式来下棋;老谋深算模式的计算机会把你的出招模式和几万组数据进行对比看看你们人类到底喜欢玩什么花招。 很多时候如果你不去思考乱选一氣胜率反而要大上很多。

如果你觉得剪刀石头布对你来说还是太过轻松不如试试剪刀石头布的各种升级版本。在原有的双人对战基础仩剪刀石头布还可以有更多新玩法。最简单的思路无疑是……再多伸只手不就完了!“左一拳右一拳,然后收起来一拳!”这个口诀想必也是许多人的童年回忆杀另一个思路则是为原有的石头剪刀布增加选项,比如生活大爆炸里的“石头、剪子、布、蜥蜴、史波克”蜥蜴的手势就是蜥蜴头,而史波克的手势则是著名的瓦肯举手礼很多人要费很大劲练习一段时间才能做出来,具体玩法见下图:

如果伱看到这里还觉得是小菜一碟不要紧,深吸一口气让我们来看下图:

游戏规则就不展开讲了!反正谁也记不住,大家看看图开心一下僦行了!

除了增加手的数量(一共就两只)和增加手势的数量之外我们还可以对游戏规则进行更改,来增加游戏难度或者干脆将其变荿一个策略游戏。

在福本伸行的漫画《赌博默示录》中作者发明了这样的一个“限定猜拳”的游戏,规则如下:

(欢迎转发到朋友圈~)

整天不知道在科普啥的果壳网

参考资料

 

随机推荐