查看原文
其他

让你一次看个够 | 猩猩与玩家的战争(全文)

AlexRowe Ingress北京 2022-09-05

猩猩与玩家的战争

Ingress Beijing,点击上方蓝字关注


从不做咸鱼开始(做人没有原则不就变成咸鱼了),好多读者在问:猩猩真的没认真处理过作弊的问题么?这个事情说来实在话长,于是我们决定认真的连载系列文章,告诉大家猩猩和玩家斗争的历史过程,以及让大家了解到真正的Ingress的生态圈和游戏环境。


写在文章之前:

  • 本文中有部分内容未得到确认(猩猩当然不会给你确认所有的事情),所有未确认内容均以斜体字显示。

  • 因年代久远,所以很多资料无法溯源,且文章并未100%按照时间顺序,敬请谅解。

  • 部分内容可能对非IT人士来说有些晦涩,尽量用通俗易懂的文字解释。

  • 文章中出现的猩猩,均指游戏运营方Niantic Labs。

  • 本文尽量不做任何“对/错”判断,只描述历史和事实,读者可以自行理解/误解这些事实。

  • 从之前和猩猩官方人员进行采访和访谈时的经验来看,他们的“外交辞令”实在太多了,因此本文将不会完全参照这些信息,而以事实说话。


再次说明:我们希望玩家看完本文后的想法是“原来那个事情是这样的”,而不是“我擦作弊好简单我要飞死你们”。


Ancient混沌初开


混沌初开

乾坤始奠

气之轻清上升者为天

气之重浊下凝者为地


——《幼学琼林》




这部明朝的少儿读物准确的预测了500年后Ingress的开局的情况:会开飞机的,都上天了;还在地上跑的,都气死了。


是的,因为最早这个游戏界面很Geek(极客)向,加上只有Android版本,以及需要Google的邀请码(那个时候Niantic Labs还属于Google),第一批接触到的玩家以IT圈为主。




而对国内玩家来说,由于要玩家的手机里面有全套的Google服务和有能力访问Google的手机,所以第一批玩家几乎人人都是码农,刷个机装点App写点程序做点事情简直就是毫无压力。


这就导致了游戏一开始,天上飞的比地上走的玩家还多。


我们会看到这样的事情,临晨3、4点,北京被一个玩家一下子就盖上了,凌晨5、6点另外一个大神起床(或刚加班完毕),见到以后用了不到10分钟把3个点都打掉了(还是用的同一个号),然后原地起了个换个颜色的一模一样的大Field……


那个时候用Bot工整的在地上画个图简直和玩一样,黑客们表示,Ingress Bot,太容易了。



而这个时候的Intel还没有任何防护措施,介于Portal数量太少,以及国内GPS位置错误等原因,那个时候涌现了一批通过分区域抓Intel数据得到Portal地图并分享给大家的工具。



同时也是这个时候,大批黑客开始进入Ingress,一部分人致力于反编译Ingress和解析服务器机理等工作,另一部分人则认为信息公开是基本原则,开始对官方的Intel地图进行各种惨无人道的数据处理


而由于官方地图实在是太难用,加上国内的位置错误等问题,IITC(Ingress Intel Total Conversion)脚本在2013年3月发布后,立刻变成了绝大部分玩家的必备之物(尤其是国内玩家)。而这时任何人都还没有想到这个工具会给玩家以及猩猩带来了什么……


Speed Lock超速检测


猩猩一看,这不行啊,这有点太扯蛋啦,老子做的是AR是虚拟现实,不是虚拟位置啊!


于是Ingress开始针对Android开发模式里面的“虚拟位置”选项进行检测,一旦有人启用了这个选项,Ingress就拒绝执行。(聪明的玩家们用了不到1天就破解了这个检测)


然后猩猩在服务器端增加了一个简单的算法,试图通过你2次操作之间距离除以时间检测你的速度,如果速度太快,就根据你超速的情况临时禁止你行动一段时间。




禁止的时间和你超速的程度有关,比如你就是3环开了个100km的飞车,5分钟就能解了;你飘到了美利坚合众国,那么估计就得1天。


猩猩的具体逻辑和算法至今未知,我们只是知道当时短时间的Speed Lock当你移动速度超过大约60公里/小时就会触发,而长时间的则以民航巡航最高速度:900公里/小时为参照。




然而这个处理方式有三个问题:


1、并没有真的解决飞机作弊问题,只是限制了飞机的巡航速度而已,因此飞机仍然满天飞;

2、当时的超速(900公里/小时)检测过于严格,以至于出差玩家深受其害,无数玩家表示下个飞机就被Ban了一天;

3、并不侦测玩家移动速度,只侦测两次操作之间的相对速度。


解释下:什么是不侦测移动速度,就是你在地上飕飕的吸XM,时速是音速的三倍,然而你快速的转了比5环多1环的那个路一周回到原地,做了第二个操作,Ingress不当你是超速/作弊。


以至于当时有作弊玩家的做法是现场炸Portal,炸到没XM了,作弊飞到别的地方去吸满了回来继续炸,要知道那个时候没有Cube,不能回收道具,玩家所有的XM来源都只有地上的小点点。(初期Portal反击软弱无力,VR盾也不比纸给力多少,以及进行相关操作并不需要这么多XM等因素才让正常玩家不至于无法游戏)


这个办法直到今天仍然有效,只是因为猩猩推出了Power Cube这种道具,并在某个时间大幅提升了Cube产量(同时提高了XM开销和Portal反击的能力),使得玩家没必要这么作弊才让这个事情逐渐杜绝。



猩猩的超速检测到今天仍然在正常工作,然而检测方式宽松了很多,大部分玩家出差不会导致的封号,哪怕是临时的Speed Lock。而通常Speed Lock即使被触发,也可以会在30分钟后被重置。


而检测长距离跳跃移动位置的情况进行封号则仍然普遍,尤其是高铁上玩Ingress死的快并不完全是谣言


玩家常说的“被封号”有很大程度都是因为位置漂移导致的。你坐在家里吃着火锅冲着电,一下子飘海南岛去了(WIFI定位经常导致位置漂移,严重的会飘很远)。这种事情开始只是帐号锁定不能做一些操作,多来几次就进入半封模式(Semi-Ban,又称观察者模式)了。


Speed Lock和Semi-Ban的区别:


给Portal充电充不进去,过一会儿XM会返回给你,XMP空放炸不到东西,不产生任何AP的,完全Hack不到任何东西,是Speed Lock,过一会儿就能解除;


给Portal充电充不进去,但是你有获得10AP,XM不还给你,XMP可以炸到Portal但是伤害永远都是最低,基本上Hack不到东西,画图Hack偶尔有道具产生,这种是Semi-Ban,请发信找猩猩解除。


当然你说你GPS不是太好,经常小范围飘动,这是正常情况,目前还没听说过因此而导致的问题。毕竟国内某高端大气品牌手机有着“在大晴天的广场上站着不动,然后Ingress里面的位置在10分钟内自己跑出去1公里”的优秀记录。


Nia OPS猩猩开始行动


玩家纷纷表示你加个Speed Lock又不能真的防止飞机,有毛线用啊!


于是猩猩增加了Nia OPS(Ingress游戏中的GM)人手,但是从正式员工处理玩家问题变成了临时工,开始“大力度”处理作弊。


那个时候确认的作弊行为处理是很快的,一般3-4天就会被封号。作弊初次封号会得到警告信(俗称KIF,Keep Ingress Fun邮件)和1周的小黑屋,第二次再被发现作弊则永久封号。




这种封号模式运行了很久,直到正常玩家被大量永久封号。永久封号会导致游戏数据被删除,更严重的问题是:删除后是无法被恢复的,多少正常玩家因此惨遭毒手愤而离开游戏。




因此后期猩猩采用了更加温和的方法处理处理有问题的帐号,这是后话暂且按下不表。我们回来看Nia OPS处理封号的问题,这种运行模式很快就被干扰了,因为玩家的智慧是无穷的。


当时玩家的举报是以邮件的形式发给猩猩的,于是就有玩家搞出了自动举报工具,通过注册好的一大堆帐号一口气无数邮件举报自己的仇家,然后让猩猩处理。


幸好猩猩对此迅速应对,因此这种恶意举报方式昙花一现。


然而Nia OPS随后还是遇到了人力问题:Portal申请。


我们都知道现在Ingress彻底关闭了Portal申请因为他们处理不过来了。而早期Portal不多的时候,申请Portal并获得批复是一件很快(几天)的事情。


最初申请Portal并非在游戏内完成,而是玩家拍照,分享给Ingress应用,然后Ingress用邮件的方式完成提交。


于是有玩家就制作出批量假Po申请工具,几乎一瞬间猩猩的Portal申请工作就停滞了:



猩猩的解决办法也很简单:永久的关闭了Email申请Portal的渠道。


但是从此之后,Nia OPS处理玩家举报的速度却再也没回来。时至今日,我们看到的情况就是处理速度越来越低下。


另一方面,猩猩真·错封的玩家会高姿态在Ingress社群抗议,然后一些真·作弊玩家跟风表示“我啥都没做只是用了下IITC”(这句话已经变成Ingress一句笑话,因为你根本没法知道说这句话的人是开玩笑、是被误封还是作弊被查处),搞的一部分作弊玩家真的觉得自己“没做错”。


而Nia OPS处理问题的速度则依靠于玩家举报的积极性,也就是说如果玩家并不去积极举报某个事情,Nia OPS更多的可能就是完全不处理(因为缺乏人力和精力),反过来玩家积极举报,以及大型活动(如Anomaly)相关的举报会被最优先处理。


随着离开Google,“用户数”“活跃度”等指标都变成了猩猩为了活下去而在报表里面需要体现的非常重要的内容,Nia OPS也换了一茬又一茬(大部分Nia OPS都是临时工/义工),猩猩对作弊的处理越来越谨慎和软弱。


ZipcarPasscode乌龙事件


2013年2月,第一个改变Ingress的大事件发生了:


猩猩与 Zipcar (一家美国租车公司)合作。




一方面这是进行了猩猩第一次商业模式的尝试,另一方面这次合作非常失败,导致了严重的后果。


猩猩思维模式简单淳朴,让这场合作变成了一场灾难。合作方式是这样的,玩家去Zipcar租车,Zipcar公司里面有牌子打印的Passcode让你兑换道具。




然而这些Passcode居然不是唯一且一次性使用的,并且还有规律,有顺序,甚至有些是车牌。


因此玩家完全不需要去找Zipcar租车,就拿到了Ingress为这次合作准备的1442个Passcode:



这一天,所有没出门的玩家都收获满满……(如果你出门了没看帖子那么你基本上会错过这堆Code,等你到家的时候大部分都被兑换光了)


网上不仅迅速提供了Passcode,还出现了自动兑换脚本,多线程兑换道具,兑换后可以从1级升到3级,同时有大概5000个道具收入。



而不用脚本的玩家也迅速涌入Intel(毕竟用电脑兑换效率高),Intel页面在这个压力(脚本+正常玩家)下迅速崩溃,而后猩猩关闭了从Intel上兑换Passcode的功能。


这次事件导致了下面多个严重后果:


1、第一次大批量小号诞生


一方面因为Passcode很多,兑换出来的道具也多的吓人(很快超过了2000物品上限,当时超过上限也是可以继续兑换Passcode,只是不能再Hack/入侵)。另一方面新号可以重新兑换一遍Passcode,再获得一次同样的道具。


玩家开始无视TOS对一人一号的要求,大批小号在这个时候被当作仓库建立了起来。直到一年后,还有玩家在COMM吵架的时候暴露出自己有上千个盾没用过有本事你来举报这样的情况。


2、Intel兑换Passcode的通道关闭


此后猩猩对Intel上兑换Passcode事情表示异常不爽,加上当时兑换Passcode居然有数据不同步的现象:也就是说,即使是一次性使用的Passcode,如果一群人一起提交,有几率兑换出多份道具。


明显游戏内大家一起提交要靠脸,而Intel上写个程序成功率就大大增加了。


因此Zipcar事件后猩猩虽然暂时恢复了Intel上兑换Passcode的功能,但是过了一段时间再次关闭,并关闭了很长时间。玩家只能通过游戏内兑换Passcode,直到猩猩修复了Passcode多人同时提交,以及玩家用程序枚举Passcode的漏洞后才恢复。


这个事情同时宣告了玩家开发的自动兑换脚本的终结。这种脚本会从Google+上收集所有长的像Passcode的东西(通过正则表达式,Passcode有一定的格式),然后自动提交给Intel兑换出来,这个脚本非常简单以至于人人都可以搭建出来。要知道那会儿Intel可是没有任何保护措施的。




3、第一次环保问题


因为游戏当时并未提供道具回收功能,因此不作弊又爆仓的玩家就会把不需要的低级道具扔的满地都是。


当时的Ingress地面上的道具不会叠加且没有消失时间(永久存在),每个道具都完整的显示在地上,而且当时的手机性能(内存)有限,稍微差点的手机甚至无法接近一些垃圾堆,一旦接近游戏会出错退出。



以至于一个防御Portal搞笑版的办法就是:扔一地垃圾,这样谁也接近不了这里了。


很快,Ingress中地面上同一个位置的道具会自己叠加在一起减少画面显示的元素,同时后期加入了经过一段时间地上的道具会自己消失的设定。


4、Mod从此不能手工移除


最开始的时候,玩家放到Portal上的Mod(当时还只有盾这一种Mod),可以自己移除掉。




因为Zipcar获得的超大量盾,很多玩家会选择找个没人的Portal,放满4个盾(早期玩家可以在一个塔上放任意数量的Mod),再都拆了,循环上述操作不用动地方就可以刷到几万到十几万AP(今天的玩家会觉得几万AP算啥,那会儿升级是很艰辛的,几万AP不是个小数字)。


于是,猩猩很快就关闭了玩家移除自己上的盾的功能。现在正常玩家自己想拆Mod只能翻毒炸掉了。


Zipcar事件让猩猩第一次认识到了“玩家”这个群体。


要知道猩猩可从来没有一个人是游戏专业/科班出身的,因此搞出的笑话可是真心太多了。


猩猩终于明白玩家是无利不起早以及有便宜就占绝不含糊的一群人,想要伺候好这群人的难度实在是比想象中的要高啊。


3rd Party第三方客户端


随着玩家对Ingress解包越来越完整,第三方客户端就在这个背景下诞生了。


早期的第三方客户端只是一些Tweak(优化)功能,并不太过分,而且其实对玩家来说是很正面的:


  • 为小屏幕设备进行UI优化(猩猩至今没做)

  • 取消一些动画效果以节约GPU资源和电池(点击Portal的界面缩放、过场动画等,猩猩至今没做)

  • 取消Portal的上的动画效果(省电)

  • 取消地面上XM的动画效果(省电)

  • 全屏(猩猩1年半后实现本功能)

  • 取消游戏开始时的转地球(猩猩非常后期才优化这个转地球版本,确保玩家一旦定位就结束这个过场,早期这个地球不转3圈是不给你进游戏的)

  • 优化Mod界面(更加方便使用)

  • 道具界面变成表格,让你一目了然

  • 提供每个道具和总道具的个数(在这之后猩猩的官方客户端用了1年才实现数数这么简单的功能)

  • …………



可以看出,第三方客户端本意是让玩家用的更好,并没有太多让用户使用这些客户端导致“优势”的情况,然而猩猩仍然很生气,因为这显示出他们的程序和设计是这么的差!毕竟使用第三方Mod的玩家还是获得了一些优势。


当然,生气归生气,猩猩却不知道因为什么原因,居然很长时间没有对第三方客户端下手。当然,事后我们才知道不他们不下手还好,一下手死一群正常玩家。


于是各位大神继续发挥自己的想象力和创造力,最后甚至开发出了iOS非官方客户端(那个时候Ingress并没有iOS客户端)



万事有好的一面就会有不好的一面。


很快,作弊专用的第三方客户端就出现了。


  • 取消Ingress对虚拟位置的检测,让任何人都可以随便飞;

  • 取消物品上限,带20000个炸出门问你怕不怕;

  • 取消XM上限,一路炸过去不需要担心XM问题看我屌不屌


甚至有了在Intel地图上点下Portal即可以Hack这样有创意的“杰作”


于是猩猩终于放下香蕉开始处理这个事情了。


XM上限?服务器端确保不会溢出。

第三方客户端?杀!用了就封号!

iOS客户端,不管你是不是作弊,杀!

物品上限?服务器端检测,超额的杀杀杀!


当然,以任何一个成熟的游戏公司来看,这些东西似乎都应该是早就处理了。而猩猩作为超不成熟的游戏制作组,一切都需要交学费才可以啊,只不过学费是玩家出的而已。


而其实最惨的是那些中国玩家和早期的非官方iOS用户,在这次事件和后续的第三方客户端事件上损失了无数的非作弊帐号。国内市场害死人啊!




针对某些特别疯狂的作弊者(比如国内最早的现金道具贩卖商之一以及Anomaly期间在上海和北京活跃的“三国杀”),猩猩会采用封设备的方式,即从这个设备上产生的所有的Ingress帐号都会被自动永久屏蔽。


这是最严的惩罚,有记载的被这么杀过的手机也就10个左右。然而依然出现了正常玩家被误杀的事情(而且处理完毕后猩猩自己也没办法恢复的样子)。


北京南礼士路附近一名正常的绿军玩家就因此彻底告别了游戏。


但是这些事情带来了Ingress的第一轮技术层的反作弊变革。


Technology技术上的反作弊


猩猩终于想起来自己是个技术公司(隶属Google),应该有更好的反作弊技术手段。


首先他们做了程序签名的检测。


所有修改后的apk安装包,运行Ingress后都会被检测到,然后帐号就被咔嚓了。这对中国玩家来说简直就是灾难。国内市场几乎都是全自动的给正经apk加料,然后还喜欢跑去和用户说:Ingress更新了哦,快点击这里……


无数正常玩家中枪了,被封号然后部分玩家就永远离开了游戏。



不过这个不是猩猩的错(难得),猩猩有提醒过玩家只接受Google Play版本,只能说国内玩家被第三方市场狠狠的坑了一把。


客户端签名检测至今仍然在运作。


其次,猩猩开始尝试针对特定的虚拟位置软件进行检测。


过去常见的手机上开飞机(位置作弊)手法都会被检测出来。


玩家如果使用作弊的方式操作Portal,第二天就会自动收到封号警告邮件,解除封号后如果再犯就是永久。



这次躺着中枪是蓝牙GPS,因为蓝牙GPS模块使用了类似于作弊的方式植入已ROOT的系统,所以只要用了,就会死。好在这个年代没GPS的设备并不多,所以没有多少人因此阵亡。



Android上的简单虚拟GPS检测,直到今天仍然在运作,但是一直都没有任何新的革新和进步。玩家骂飞机骂到2016年3月,Android客户端的GPS检测才进行了又一次增强。


然后,猩猩开始主动检测小号


大量高级道具放在低级号的,成百上千个物资在帐号间传递,就会被封。


这次杀掉多少小号我们并不知道,我们知道的是,正常玩家同样死伤惨重。


有上海玩家因为为其他人提供上百个XMP而被当小号封号了。然而他并没有气馁,反而决定重新0AP开始重新练级,然后刷新1-8级世界记录。结果他忘记了一个事情,新号接纳升级用的那一堆道具的行为,比小号更像小号。



结果就很简单了:练到一半,又被封号了。


有其他经历的玩家炸锅了跑去骂猩猩傻逼,并且表示我们给其他人面对面扔点东西有什么值得怀疑的。没胶囊的那个日子里面我们一个一个Drop,对面一个一个捡起来,用了无数时间精力和眼力不说,最后还被你们封号了?婶可以忍叔不可以忍!


争吵之下,猩猩最终恢复了部分(注意只有部分)玩家的帐号,然后取消了这种作弊方式的检测。


最后,猩猩为了保护Intel不再被爬虫(scraper)骚扰,为Intel增加了BotGuard进行防御。


BotGuard的原理就是不仅仅传送正常的页面交互,而且将你的鼠标位置啊,浏览器大小啊,窗口位置啊等等等等全当作检测你是不是个Bot(机器人)的数据传过去,然后进行分析,评估你是个真人的“信誉分数”,一旦觉得你不是个真人,就咔嚓掉。



这个东西的出现立刻就让Intel爬虫纷纷阵亡,与此同时阵亡的还有玩家访问Intel的效率:BotGuard让Intel传输的数据量提高了一个数量级!


而玩家之后还是找到了爬行Intel的技术手段(虽然部分实现实在是比较简陋……),BotGuard就变成了只坑玩家和猩猩自己流量的东西。随着猩猩独立后财务吃紧,流量不够用,2015年下半年猩猩取消了BotGuard,与此同时无数个Intel爬虫项目也就死灰复燃了。


于是,今天的Intel已经恢复到最初的不设防模式了。


不过大部分玩家更加关心Intel相关的事情是:IITC到底是怎么回事呢?


IITC风波


随着用户数的上升,Intel变得越来越卡,于是问题放到了台面上,而焦点就是IITC。(其实导致Intel卡顿的主要原因是猩猩的BotGuard)。


IITC的全称为Ingress Intel Total Conversion,这个名字非常好的解释了它的工作方式:Conversion——转化。


换句话说,IITC理应的运行模式(也是现在各位见到的IITC的运行模式)只是一个转化和翻译的工作。它并不应该主动访问Intel,而是“翻译”Intel传回来的数据,而Intel也没有办法去了解传回的数据被用了什么方式显示在了玩家眼前。


通俗的解释一下。


这就好像Intel每次和你说话都这样:于我何有哉?


你能听懂但是觉得别扭,于是你找了个翻译官——IITC同学,帮你翻译每句话,这样你打开Intel听到的就是:“和我有一毛线关系么?”


正常情况下,Intel自己并不介意,也无法知道它已经说出去的东西是否被人换了。


然而因为IITC社群初期并未受到猩猩重视,IITC插件功能越来越强大的同时,也越来越出格。这些插件已经不再满足于只翻译Intel传回数据,而是开始主动向Intel请求更多的东西。


比如著名的AP List插件会跑去Intel上看每个Portal的Link和Field情况,然后计算出这个区域里面AP最多的地方。



而Show more portals则会无视与当前缩放级别,强制刷新出当前视图下的所有Portal。


当然,这种出格的插件在今天都不再工作了。



这些插件的工作原理通俗来说是这样的:


Intel和你说:于我何有哉?


你找了个翻译官——IITC同学,而他除了帮你翻译这句话,还跑去继续问Intel:为啥没关系呢?怎么就没关系呢?现在没关系一会儿说不定就有关系了呢?


这样你打开Intel听到的就是:“他和你说:和我有一毛线关系么?但是根据我们的所了解的,这是因为他眼馋你的老婆,出于嫉妒,其实这件事情在8小时30分钟后就可能和你产生关系……”


你是Intel长期被人这么折腾你会怎样?爆豆了吧!


正好遇到了IITC Mobile(Android)发布的一个版本(0.9)有Bug,会反复请求Intel服务器,虽然Bug迅速被修复,但是彻底激怒了猩猩。


猩猩依据流量异常,封了一大批号。


这是有记载的第一次针对IITC的封号(而且还是基于流量而不是IITC本身),也是迄今为止的唯一一次。


这下换成玩家爆了。


玩家说你不提供更好的服务就算了,还想把提供更好服务的给干掉(IITC的Android版本被当时还属于Google的猩猩用Google内的一些渠道举报出了Google Play市场),顺便把接受服务的人都咔嚓了,你以为你x国政府么!


一时间整个社群都被刷屏了。


#intelisnotacrime 和 #iitcisnotacrime 标签几乎覆盖了整个Ingress社群,然后所有人做任何事情的截图几乎都是IITC。猩猩发现自己捅了大篓子,立刻和IITC社群主要开发人员进行了高峰会谈。


会谈的过程我们不得而知(猩猩的一贯做法,黑箱:参与者被通知不得公开结果),但是结果上说,这次玩家大获全胜。


John Hanke(猩猩可汗,Niantic Labs CEO)在几个主要的抗议帖子上进行了回复,表示我们听到玩家的意见,Intel是游戏环境中非常重要的一环,正常使用不应该导致封号(很快猩猩就食言了,这是后话)。


在2014年4月12日的阿姆斯特丹(Amsterdam)的异常活动(Anomaly)上,他和玩家见面,并澄清了以下封号原则:


  • IITC:不会导致封号,不会有任何问题(no ban, no problem)

  • 第三方下载APK:缺少Google服务签名,封号

  • 修改后的APK:封号

  • 多设备单帐号:不会导致封号

  • 多帐号:封号

  • 从Google Play上下载Ingress的帐号与游戏帐号不一致:不会导致封号

  • 周边等产品销售的商业行为:只要合理就不会有问题



从那个时候起,我们再也没有听说有人因为IITC使用而封号。


注:

  • 这句话并不是说你开着IITC上Intel这个事情不会导致封号,因为上Intel本身会导致封号,而这种封号与2014上半年到今天的IITC都没有任何关系了。这又是后话,我们下面再说。

  • 其后有一些人被封号声称是因为使用了IITC,但是实际上都和IITC毫无关系。


而随着John Hanke默许了IITC之后,现在的Ingress社区就变得很奇怪,一方面猩猩基本上不转发任何带IITC图片(当然某期Ingress Report里面不小心还是有IITC截图),另一方面他们完全清楚IITC的现状和用户群,并且不会处理任何IITC相关投诉和社群中的IITC相关信息。


这又有一个后话,我们最后一章在重新来提这个问题,并且会猜想当年猩猩高峰会谈的一些内容。


但是这一轮和后面的Intel流量一场封号造成了极坏的影响,很多玩家从此永久失去了自己的帐号,并且愤怒的在社群发帖。猩猩需要换一个处理封号的方式了。


Semi-ban奇妙的作弊检测算法


介于玩家如果被错误封号无法挽回,本着“去死刑化”的国际趋势,猩猩开始使用一个新的封号模式,被称为“半封”:Semi-Ban。


在这个模式下,玩家只能看到附近的Portal然而并不能实际做什么动作,部署会失败,XMP永远造成最小伤害,充电只消耗XM然而完全冲不进去,COMM刷不出记录,这就好像你是一个旁观者。


因此这种模式也被称为“Observer mode”(旁观者模式)。




有了这种新的封号模式,猩猩终于觉得:反正这样我们杀错了还能回来,那就可以放心的下刀子了!


我们至今不知道这段时间猩猩在服务器段部署了什么算法去检测作弊,我们只知道的是除了部分作弊玩家真的被处理以外,无数正常玩家玩着玩着就莫名其妙被封了。


一时间社群又沸沸扬扬。


不过这次猩猩没有给出任何解释,没有做过任何回应,只是默默的把玩家提交上去的错误封号都解除掉,并删掉了很多检测作弊的算法来避免玩家被再次误封。


于是,真作弊的也检测不出来了。


我是画小图的分割线


在这段时间里面,猩猩公布了Ingress的一个大更新:画图(Glyph),至今有很多玩家对这个更新仍然报以负面评价:降低在外游戏的流畅性和连贯性(要求玩家走走停停)。


为了推广画图,猩猩无所不用。放出牌子什么的都已经不是事情了。



最奇葩的推广方式是:如果你被错误的Semi-ban(半封)了,那么请去画图,画到服务器端某个算法满意了,你就自动被解开了。


玩家分析认为这是猩猩用来判断玩家是否为Bot(机器人)的一个检测算法,猩猩认为:如果你老不画图只Hack,你有可能是个作弊用的Bot,而不是正常玩家(真奇葩的思路)。甚至有部分玩家会在点Hack的时候被要求强制画图以证明自己真身。


然而因为猩猩完全没有公布到底需要画多少图才能解封,导致郁闷的玩家开始寻求真正的作弊帮助:自动画图工具。


我是历史的分割线


这里要先回顾下另一个历史事件,我们知道胶囊是个后期才出现的道具,在出现这个道具之前,玩家交换物资要一个一个扔到地上再一个一个捡起来。几十个还凑合,上百个道具的时候扔的人和捡的人都累的死去活来。于是有玩家想到了手机屏幕模拟点击工具,将扔和捡道具的操作录成脚本,然后在屏幕上模拟点击来减少自己发疯的概率。


针对这个问题,猩猩曾经回复过玩家,这种点击脚本不违反TOS,可以使用。


上海大神 @Hydjan 基于上述情况,制作并公开了他认为不违反TOS的屏幕点击模拟工具(注1),用摇一摇手机等方式自动模拟点击Hack(入侵)等操作。



而后期更是根据屏幕录像,制作了自动画图工具。


https://v.qq.com/txp/iframe/player.html?vid=f0185czhox0&width=500&height=375&auto=0
Ingress 自动画图


然后猩猩给他发了邮件:你违反TOS了啊!(注2)



当然,今天的作弊Hi工具都是这么运作的:


https://v.qq.com/txp/iframe/player.html?vid=g01851ssix2&width=500&height=375&auto=0
自动画图(没看懂可以多看几遍)


猩猩随即在服务器段增加了针对画图全部内容的检测,也就是说除了简单的对、错、速度等内容以外,传回服务器的数据还包括你手指触摸屏幕全部信息的交互信息,希望因此来处理作弊。


然而因为检测算法并不高明,而且继续导致了一部分正常玩家被封号后又取消了。


注1:这句话并不代表该玩家没制作并使用过明显违反TOS的工具,如自动巡航(虚拟位置)并入侵,通过倾斜屏幕实现虚拟位置等工具,是否为作弊的争议焦点为“模拟屏幕点击”。


注2:猩猩的TOS是历史上最含糊的准则之一,定义严重不明确,边界非常模糊,为此没少导致玩家争执。


我是悲剧的Intel的分割线


对于Intel爬虫,猩猩采用了更加简单的办法:屏蔽IP,而亚马逊、DigitalOcean、Vultr等便宜、免费(学生大量代金卷)等VPS提供商因为大量的爬虫部署在这些IP上从而死伤惨重(爬虫部署人员被封一个就换一个IP继续来,所以死掉的IP上千)。



玩家开代理打开Intel看到403错误就证明IP被猩猩咔嚓了


然而猩猩没有一直杀下去(继续杀下去中国玩家就没法低成本的游戏了),不过如果国内玩家发现开了代理可以上Google无法上Ingress,八成就是这个代理使用的IP被猩猩屏蔽了,请换一个好用的。


从猩猩自己来说,因为不能把全世界看起来不顺眼的IP都干掉,所以猩猩很快做了一个事情:Intel流量检测。


猩猩认为,我们做的是一个“It's time to move”的游戏,因此玩家不应该老在家里看Intel。所以Intel流量多的玩家一定都是爬虫帐号!


于是反正我们有了“Semi-ban”这种强力小黑屋模式,不怕杀错人,那么下刀子吧……


又一大批正常玩家,尤其是各地的Intel组(专业Intel通常会开几十个高分辨率的Intel窗口,2-4个屏幕查阅信息)几乎每天都是在被ban - 被迫出门画图解 - 回家看了会儿Intel又被封了这个循环上反复。




玩家说,你们不是承认过Intel使用是游戏中重要的一环么?为啥我们正常使用你们会对我们下刀子!


最终猩猩为了平衡“Intel被爬虫爬行”和玩家正常使用,推出了新的封号方式:Intel Ban



一旦猩猩认为玩家Intel流量异常,不会再导致帐号出现问题,而是采用仅屏蔽Intel的做法让你“休息一会儿”。这时候你的帐号仍然正常,你可以出门xjbl……


我是结果的分割线


对于玩家来说,自动画图工具可以大大减少他们因为被错误封号而需要大量画图时间。


甚至有玩家被半封以后愤而开启了作弊模式:虚拟位置,然后他的帐号就……立刻解封了。


用作弊的方法解决用来惩罚作弊的封号模式,这也是Ingress作为游戏在游戏界的一大奇葩存在的原因了。


所以,我们看到其实猩猩的全部反作弊内容都是在增加方法反作弊 - 正常和作弊玩家都死了 - 正常玩家愤怒发帖(作弊玩家高兴的跟风) - 猩猩默默的取消掉反作弊机制(而不是改进),这么一个奇怪的循环上反复。


于是乎,猩猩在一个时间点之后,彻底自暴自弃了。


iOS猩猩一度放弃的技术检测


2014年7月14日,这又是Ingress的重要日子,Ingress终于发布了官方iOS客户端,开始接纳苹果手机用户进入游戏。


这导致了大量玩家的涌入的同时,带来了全新的iOS作弊的问题。


iOS客户端出现之前有天真的玩家表示:哇,iOS是完全不可能作弊的啦,你看Android那么乱,才这样的啦。


而事实上iOS不仅作弊简单,而且基于iOS的沙箱运行机制,Ingress在iOS里面是完全无法得知任何额外的消息,除非Ingress本身使用root级别权限(越狱)。


Ingress随即加入了反越狱的检测(因为不越狱还是无法作弊的),然而聪明的玩家迅速找到了反反越狱检测的工具(也因为并不是所有越狱玩家都是作弊玩家),当然你说猩猩会不会以后加入反反反越狱检测以至于玩家必须使用入反反反反越狱检测的插件就不得而知了。


总之,iOS客户端上的作弊检测几乎是不可能的。


https://v.qq.com/txp/iframe/player.html?vid=c0186ixhw1k&width=500&height=375&auto=0
无法从技术上侦测的iOS作弊


而几乎与此同期,Android模拟器的成熟度越来越高,玩家对Ingress的理解也越来越透彻之后,基于Android模拟器的作弊手法变得异常的简单,流畅和难以侦测。



而基于这种作弊的方式经过一年多的公开放置Play,猩猩仍然毫无作为(一年半以后猩猩封掉了公开作弊教程里面的方法,然后玩家稍微改动了下就继续飞)。


好多玩家都在问:为啥飞机老飞故宫啊,多傻啊,一下子就被发现了。这个问题我们也困惑了很久,直到聊到这些事情的时候,在场的一个非Ingress玩家给了大家答案:因为国内的Android模拟器的虚拟定位默认就是故宫啊!


据了解,国内著名的模拟器“海马玩”和“靠谱助手”的虚拟位置起始点就是故宫门口,打开就是,方便简单,所以无数飞机就拿故宫当新手村了。


下次再看到半夜飞故宫的,8成就是国内新生作弊玩家了……


于是我们再也没听说过猩猩有什么新的有效的反作弊技术手段,只是针对一些太过分的事情进行修修补补。


比如这种:




由于画图算法有Bug,导致如果玩家客户端提交了一个负20秒的画图时间,就会导致一次性获取上千道具。


这个Bug大约持续了小1周,被猩猩从服务器端屏蔽处理,(不知道因此产生了多少非法道具呢)。


而刷下线(不是下限)的行为则一直没有真的处理(只有下图这种刷的太快太过分的帐号被取消了安利牌子):




玩家表示这个安利牌子几乎就是为作弊准备的。猩猩不仅没有尝试禁止Bot,反而出了个牌子鼓励Bot。


于是,猩猩很快意识到,客户端检测作弊已经变得完全不可能,不仅因为iOS的沙箱模式,也因为Android的完全开放模式(Ingress在系统启动后才会被加载,所以理论上有各种手段在Ingress App还没启动前就进行作弊并掩盖自己的存在,避免Ingress的检测机制),于是他们开始转头加强服务器端作弊检测算法的开发,而且确实收到了成效。但是这些算法今天都不再工作了。


猩猩上一次实打实的尝试在服务器上部署了大量给力的反作弊算法已经是大约9-10个月以前的事情了。而后猩猩从服务器端撤下了相当多的反作弊算法,这些算法可以说虽然导致了部分误封,但是是非常有效的手段。


这个时间是不是觉得有点耳熟?对,就是在猩猩离开Google之前:猩猩离开Google的同时,撤掉了这些需要运算量的反作弊算法(节约成本)。


而后BotGuard(Intel反爬虫)的撤下一方面是效果并不明显,另一方面猜测也是基于成本考量


没钱真可怕啊!


对于玩家来说,反作弊举报已经越来越艰难,一方面由于证据难以收集:作弊者就是飞过去,揍了这么一个Po,没有任何可以拿来做证据的举报,虽然大家都知道这是飞的,然而毫无办法;另一方面Nia OPS低下的处理效率导致举报不达到一定的人数效果Nia OPS根本就是会直接关闭申请的(实在处理不过来)。


而猩猩可汗(John Hanke)近期唯一针对作弊的回应就是:



我们将增加分布式处理投诉/申请的系统,增加处理效率(而不是算法和新技术了)。


我是失望的分割线


那么放弃了更多从技术层面进行作弊检测的Ingress现在变成啥样子了呢?


Bug&Bot物资极大丰富的“美好时代”


胶囊刚刚出现的时候,一个被称为“Shaper Bug”的游戏漏洞被迅速发现并在猩猩采取行动之前造成了大量的稀有物品被错误的复制出来,其执行方式之简单难以想象:


1、将一些好东西(比如VR的Link Amp)放入胶囊

2、进入卸载界面

3、快速反复点击加号和传输按钮

4、道具被华丽的复制出来


猩猩发现后立刻临时屏蔽了胶囊功能,并加入了一定的代码检测(再做类似操作会导致封号,因此尚不清楚是否Bug仍然存在)。然而Bug导致的VRLA非法的超大量产生,以至于某些地区有全城行动给每个敌对阵营的床Po上放4个VRLA然后翻毒这种之前完全不敢想像的行动,要知道这东西在MUFG(红桶)出现前就可以的正经的获得手段可是1个65美金(从Zipcar合作租车一次获得一个):


而既然猩猩已经放弃了技术上的检测能力的更新,作弊者因此迎来了新的时代。在这样一个时代里面,一切都是自动化的,大量的道具已经不需要人工产生。全自动的Bot持续的大量Farm,源源不断提供给道具/现金交易商。


如果你作为Ingress玩家前往巴黎,一定别忘记造访巴黎迪斯尼。



这里是欧洲乃至世界最大的道具出产地。


里面长期维持170多个8级塔,长期由Bot全自动建立,Bot维护,并由Bot自动Farm使用。



可以说你在淘宝之外的地方见到的Ingress道具买卖商的货源几乎都是这里。而淘宝的货源可能来自于江浙一带或南方某处。



如此明显的事实,大量的举报,猩猩仍然无法准确和快速的处理这大量Bot的事情,因为猩猩没有任何算法去辨别谁是飞过去自动画图的Bot,谁是正常带老婆孩子去迪斯尼玩的玩家。


既然技术上解决这个问题已经被放弃了,那么剩下的就都是手工处理,而手工处理面临错封的事情导致Nia OPS无比谨慎。本来就低下的处理效率在少的吓人的人手的情况下,完全无法真的有效处理游戏内的各种问题(不光是作弊)。


现在黑客们可以在Linux命令行下执行Ingress的各种操作,可以通过脚本全自动画图,并且他们基于学习和测试,开发出有一定AI程度的Bot。


已知的Ingress Bot至少可以做到下面的事情:


  • 每日全自动针对性充电和维护

  • 全自动Hack,全自动画图,确保升级全程不出Log

  • 自动搜寻白Portal并占领升级

  • 自动升级附近的Portal,建立Farm

  • 自动搜寻AP较多的Portal并进行攻击

  • 巡航期间自动回收不需要的道具,保留所需的道具

  • 针对一定范围内的出Fracker(薯条)的Portal自动攻击

  • 提供专为买卖帐号服务的特殊帐号,这种帐号在未选择阵营前就拥有足够8级的AP(经验)


Ingress 真正迎来了全自动的Bot时代和因此导致的物资极大丰富时代,一个全新的道具交易产业链在这后面红火起来。


这个时代里面,还在用手机作弊的都是一般作弊者,努力一些作弊者都是在电脑上的(或者用电脑连接手机的),而真正的作弊达人都是根本不需要游戏界面的存在。




2016了,现在的第三方客户端将成熟的作弊方案打包成Rom,整手机的卖给需要作弊的玩家,提供:


  • 自动画图,并且可以模拟人画图的准确度和时间波动;

  • 强制画图,不需要长按Hack自动进入画图模式;

  • 自动跳过画图结果显示界面;

  • 自动反馈是否需要Key的画图命令;

  • 加速画图记忆动画,反正自动画图不需要你去记;

  • 随意改变游戏中位置,而且卖东西的还特别强调:绝对不会有封号危险;



你问各种作弊和非法交易究竟有多火爆?请自行淘宝吧。


Future猩猩和玩家的未来


虽然作弊者的技术如此先进,却并不是每个作弊者都抱着极高的破坏欲。


自称就职于“m-dot-betaspike.appspot.com/rpc(猩猩游戏服务器地址)” 的美国德州16级大神 @ATXadam 自己在LPC(老孙糖,Lawson Power Cube)正式推出之前,用自己的沙箱模拟猩猩的服务器,赋予一个不存在的16级账号一个LPC,并使用之以检查其效果。(下图不是PS的,而是从大神录制的视频中截取的)




然而有这种技术并不意味着他们一定会去Ingress里面做什么出格的恶事。


能做,和真的去做,是两回事。


@ATXadam 认为,工具本身无罪(大家不用在这个点上纠缠或反对,这不是主要矛盾):



It's easy for one side to look at a rant post about the other side saying THESE TOOLS ARE EVIL... Don't blame the tools.



黑客们研究的是技术,然后正常的黑客仍然会走出去正常的玩Ingress。


事实上大部分玩家听说到的在报复社会的所使用的技术和方式都是大神们不玩的。这和其他网游里面一样:研究技术的、做外挂和工作室其实是三批不同的人(做纯技术研究的黑客则看不起那些为了私利去开发外挂的人,认为这些人破坏了技术的纯洁)。


我是建议的分割线


对于猩猩来说,和玩家正常开发小组的正确交流,吸取他们的建议和意见,并加以改进才是最好的情况。


IITC社群一直都在建议猩猩不要再尝试制作Intel了,越来越难用不说还浪费自己的开发人力。远不如开放API,通过限制玩家对API的调用来确保不被滥用,让玩家开发组自己开发真正可用和好用的Intel工具。


IITC与猩猩的高峰会谈虽然完全没有公布细节,但是应该也是这些讨论的方向。


黑客们建议猩猩公开部分Ingress代码,由开源组织协助优化,猩猩进行管理,既不会让自己闭门造车又可以控制第三方的代码的范围。


成功的案例包括了蓝军专用的第三方工具IAGO。这个工具从设计开始就在猩猩员工的监管下完成,确保功能的同时确保不违反TOS。




这样的合作和第三方工具既可以确保猩猩本身的利益,也给社群、玩家带来莫大好处。仅靠猩猩自己那不到50个人想运维好这么复杂的游戏,有点太天真了。


而从社群角度上说,想要真正维护阵营关系,最简单的办法无非就是信息公开。这不仅仅是作弊,还面临社群规则的权威性等各种问题。


2015年所有的Anomaly都在POC社群有明确要求,不准许给充电Team发牌子,然而居然能作为玩家争执话题在G+(国外玩家),zhihu(国内玩家)等场所反复被人讨论(国内外玩家的争论焦点明显都错了好么)。


  • 规则定出来,为何不大大方方的公开?

  • 规则定出来,为何不真正去执行?


带着这些问题某些玩家曾经非常正式的和猩猩进行了一次交涉,想要知道猩猩到底在想什么。


我是天真的猩猩分割线


那么猩猩在做什么?他们在想什么?


想……香蕉吧。




这是也许并玩笑,猩猩的思路确实是很多人无法理解的。


面对玩家的各种无节操(例如POC欺诈等)行为,当玩家愤怒的质问猩猩的时候,猩猩却是这么回答的(而且还不敢公开说,公开说不得被喷死):


我们相信玩家会在各种场合做出错误的事情,但是我们认为玩家会吸取教训并变得更好。


这是到底是有多天真就不再吐槽了。


猩猩对于玩家“我什么都没做,我只是开了下IITC”这样的奇怪的解释并不去真的质疑,而是默默的给了很多作弊玩家第N次机会,而真的误封又从来不道歉,不解释,如果事情没有闹的太大,甚至根本都不会处理。


猩猩试图与做所有人的“朋友”,因此不愿意动狠手,于是他们成功的变成了大家的“敌人”,因为所有正常玩家都会饱受作弊的困扰。


而所谓的反作弊仍然进步缓慢,最新发布的Ingress客户端(1.95.1)在时隔1年以上的情况下对Android客户端的作弊进行了一次技术上的反作弊改善,消灭了部分作弊手段,仍然留下来大量的问题没有解决。


我是无耻的猩猩分割线


而看完全文的玩家可能已经理解了,猩猩的处理事情特点总结起来就是:两面三刀,表里不一,前后矛盾,界限不清。


IITC仍然是独立社群,猩猩既不正式承认其合法,又不认为IITC是个作弊的问题。结果就是在鼓励玩家说一套做一套:说,用原版Intel截图发战报(不然猩猩不会转发和理睬);做,用IITC甚至IITC之上S.O.P.(绿军专用) / ResWUE(蓝军专用)这种高级工具进行实际行动计划。




@ATXadam 曾经说过,“如果你认为蓝绿双方的Anomaly都是在用原生Intel指挥的,那只能说你太天真”(事实上大神不知道的是,还真有一个地方的某阵营……就这么天真,以至于从来没赢过,我们以后有机会再说)


另:IITC社群和猩猩的交流后,猩猩仍然没有开放正经的API出来,反而自己开发了一个专门内部员工使用的Intel,在这个Intel上,Nia OPS们可以看到更多的内容,比如在2015台北Anomaly战场上空抓了十几个飞机,也因此Nia OPS们无法使用IITC(不配套)。


对游戏社群来说,猩猩表面上玩命的鼓励跨阵营交流和友好,又对真正的焦点问题视而不见,不在游戏内提供除了自发的Field Art之外任何的蓝绿共事的契机,还制定了无数可以导致阵营分歧和撕扯的话题和环境。


对Nia OPS来说,一方面告诉玩家一旦发生现实纠纷请报警,另一方面在Nia OPS的标准流程里面,警方介入的案例不管任何事实和依据,都会先封掉双方帐号。也因此被玩家认定为:鼓励暴力的游戏,反正你挨打和打人在猩猩那边的处理是一样的,为何不当场打回去。


当国内玩家在2016年与猩猩可汗(John Hanke)问起关于对中国的看法的时候,他居然还在说:我们几乎完全不了解中国玩家的情况(而事实上中国的各种情况已经从许多渠道和猩猩说过很多次了)。


然后转过去他又说了一句:我们在考虑给中国和韩国玩家换一个地图系统(假!这是有多假!你们不是不知道中国的情况么!)。



与中国错误街道不同,韩国游戏背景上完全没有街道


因为,猩猩的未来并不是Ingress,而是Ingress后面的数据,然而Ingress的数据是如此的不靠谱,以至于与猩猩合作的公司苦不堪言。


Pokemon Go任天堂要负责,猩猩可以不管不顾,任天堂不行。所以当Portal变成小精灵刷新点的时候,老任都要重新人工处理,玩家提交的虚假、错误、不公开的Portal数据,一定程度上导致了Pokemon Go的延期,以及……任天堂不能真的接触到的地区,将可能不会有小精灵刷新点。




任天堂不会也不敢把全部筹码压在Pokemon Go上,已经公布的Pokemon Sun and Pokemon Moon,以及严格保密现在还在传说中的“Pokemon Z”,都是任天堂主推产品。


而Ingress,对猩猩来说仍然只是一个平台和基础,不是未来。事实上猩猩最开始完全没想过自己要运营Ingress,他们只是想做个平台然后让真·游戏公司来做这些事情。


但是想法和实际总是有出入的嘛……最后也没人来接盘Ingress的运营,只有一些其他游戏的合作找到了猩猩(例如Pokemon Go)以及一些商业推广合作(如AXA和Lawson)。


于是乎……猩猩,你的未来在哪里呢?


后记,因为连载时间过长……结果在连载过程中猩猩发布了1.95.1这个版本。据悉这个版本针对很多作弊模式进行了客户端检测(当然仍然只是Android),所以本文提到的部分作弊手法可能又阵亡了一批,然而玩家一定会找到新的方法以及绕开这些检测,所以战争还远远没有结束呢(除非猩猩倒闭)。



全文完

[TRANSMISSION END]



It's Time to Move!

点击阅读全文欢迎登陆北京ingress蓝军官网



搜索文章或查看热点

关注获得Ingress最新动态

投稿邮箱:tougao@bjres.net

关于转载本公众号文章的声明


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存