首先说一下:最早用mklink过检测就是本人发明的,也就是最早的“旅客吃鸡小程序”,并且完全免费,结果一群不知廉耻的人抄袭竟然说“原创”,鄙视中。
用别人的方法可以说一下,因为每个人大多数软件都是看了别人一些软件然后做的,但是说“原创”就过分了。
后来因为QQ管家官方发声明,小程序停用,现在仅自己跟一些好朋友用。
正题开始:
最近绝地求生对PAK修改的检测越来越严,导致很多辅助不能用了,现在来说一下现在的一些过检测方法。
吃鸡是一款通用游戏引擎制作的游戏,这款引擎跟经典游戏植物大战僵尸引擎极其相似。
该引擎会指定一个资源文件夹(吃鸡里就是Paks文件夹),搜索该文件夹及子目录里面所有PAK文件然后加载,加载顺序是按照文件名排序的,当出现重名文件时,新加载的文件会覆盖旧加载的文件。
于是在最早没有PAK检测的版本,最早的吃鸡无后坐方法就是用修改后的PAK文件放进去,游戏就会自动加载。
然后为了对抗这种无后坐,吃鸡团队开始检测PAK文件。
最早的检测方法很简单:看看Paks文件夹里面有没有多余的pak文件,于是当时的方法就是进游戏以后删掉修改过的PAK文件。
那么问题来了:文件正在占用,怎么删掉? 当时本人做了第一个方法:mklink建立软链接,进游戏后解除软链接就可以了。
这个方法发现是受到网吧下载的Steam启发——吃鸡是不允许放在中文文件夹的,但是网吧的可以。盖伦下载器下载的吃鸡在中文文件夹,但是不影响运行。研究发现是因为用软链虚拟到C:\steam里面了。
这个方法稳定了很长时间,直到方法被人抄袭传的遍网都是,这个方法基本上凉凉了。 因为吃鸡开始检测PAK文件夹有没有软链。
于是有人发现了新方法(别人发现的):把PAK文件夹复制一份重命名,进游戏前修改的文件夹改名PAKS放进修改的文件,进游戏后文件夹名字改回来。 这个方法稳定了得有一个半月,直到2月22更新后,这个方法作废了。
其实2018年1月还有个办法,但是该办法不稳定:
进游戏跳伞落地以后,暂停BEservice.exe进程(冻结,不是终止),打完一局退出以前再终止该进程重启BEservice服务。该方法目前仍然能用,但是冻结时机必须好好掌握,否则很容易出现提示:BEservice反作弊服务没有运行。
有国外大神提供方法,不是冻结进程,而是冻结线程:BEservice的主线程是保留的,只把检测线程暂停。 苦于本人能力有限,不知道怎么做到全自动实现这个功能,只能按照国外方法手动冻结。 到现在已经过去一个多月,该方法目前是否有效不得而知。
2月22日更新后,放入pak和修改PAKS文件夹的方法也凉了,现在初始加载就会记录加载了多少个PAK文件,有多余的PAK文件是不行的。并且吃鸡会着重检测两个重要的pak文件有没有修改
细心的网友发现:
1:TslGame-WindowsNoEditor_erangel_lod.pak 这个文件是多余的,可以删掉。
2:TslGame-WindowsNoEditor_ui.pak 这个文件不会被检测是否修改
3:TslGame-WindowsNoEditor_ui.pak调用很晚,可以修改。
于是新方法诞生了: 第一步:删掉原来的TslGame-WindowsNoEditor_erangel_lod.pak文件 ,第二步,将原来的TslGame-WindowsNoEditor_ui.pak改名为TslGame-WindowsNoEditor_erangel_lod.pak,第三步:将修改文件(比如无后坐文件)改名为TslGame-WindowsNoEditor_ui.pak放入PAKs文件夹。
说下为什么不直接把修改文件改名为TslGame-WindowsNoEditor_erangel_lod.pak:
因为上面说了,PAK文件是按顺序加载,新加载的文件会覆盖旧文件,TslGame-WindowsNoEditor_erangel_lod.pak加载顺序比较靠前,修改后的文件会被后加载的原版文件覆盖失效。
这个方法也是目前相对来说稳定的一个方法,但是缺点是只有一个文件,同时实现多个功能不方便。
本论坛上也有软件利用改文件同时实现无后坐和除草2个功能,需要安装python-2.7,其实知道的的人都知道,python-2.7可以用来打包pak文件的,他用的方法就是把需要的功能(无后坐、除草)的文件解压出来,通过python-2.7的u4pak.py打包成PAK文件,然后重命名为TslGame-WindowsNoEditor_ui.pak,放入PAKs文件夹。
删掉TslGame-WindowsNoEditor_erangel_lod.pak 然后修改TslGame-WindowsNoEditor_ui.pak这个方法已经传开了,估计不久就会封掉。不知道下个版本,大神们又能想出什么过检测的方法呢?
大神们,行动起来,用你的脑洞去挑战蓝洞吧!!