做者:“奶牛”html
源自:http://www.freebuf.com/column/169517.html安全
玩吃鸡时间长的鸡友们,应该都知道如今的游戏环境很是差,特别在高端局,神仙满天飞,搞得不少普通玩家很是没有游戏体验。由于吃鸡的火爆,衍生出了一条巨大的外挂利益链,致使市面上出现了各式各样的外挂。正是由于如今的神仙满天飞,像我这种菜逼实在没办法生存下去,个人报复欲促使我开始了科学研究。先给你们介绍一下如今市面上的外挂种类传统外挂 |
fps游戏都有一个共同的特色,大部分计算都是本地完成的,不可能每个动做都和服务器交互,有几个缘由:服务器
会形成服务器负荷过大,提升运营成本测试
在对枪杀人时,几十ms的延迟可能会扭转战局人工智能
会极大影响游戏体验线程
信息安全的一个基本原则,永远不要相信用户的输入。这里的输入就是指在本地进行运算的结果。本地进行的计算越少,与服务器交互的越多,外挂利用难度更大。”>信息安全的一个基本原则,永远不要相信用户的输入。这里的输入就是指在本地进行运算的结果。本地进行的计算越少,与服务器交互的越多,外挂利用难度更大。因为大量的计算都是在本地完成的,而游戏又是运行在内存中,那么致使了咱们有不少种方法进行利用。最简单的就是用CE修改内存里的数据,常规的有注入和Hook,还有各类奇淫技巧。单以注入为例,就有五花八门的注入技术。下面是《游戏外挂攻防艺术》一书中的提到的一些方法:3d
注册表注入orm
远线程注入cdn
依赖可信进程注入htm
APC注入
消息钩子注入
导入表注入
劫持进程建立注入
LSP劫持注入
输入法注入
ComRes注入
本篇文章就是基于这种方法实现的,原理是经过修改本地游戏资源(*.pak),来实现的各类功能,而PUBG采用BattlEye来实现反外挂,游戏运行时后台有个叫BEservice.exe的进程,进游戏后打开任务管理器就能看到两个很明显的PUBG logo的进程,另一个叫TslGame.exe是游戏的进程。BEservice.exe对PAK修改的检测十分严格,并且不断在更新,这也是各类辅助有时在游戏更新后会失效的一个主要缘由。而基本上一个外挂失效,也只用更新下过检测(BEservice.exe),就能满血复活了。
科学研究
复制一份PUBG目录 如下称bypass目录将PUBG目录重命名为PUBG1使用mklink命令建立bypass目录的软连接命名为PUBG使用mklink命令建立功能pak文件的软连接 将其放入PUBG这个软连接中的paks目录登steam 随便开一局游戏 上飞机后 删除第四步在paks目录里建立的软连接删除第三步建立的PUBG软连接将PUBG1目录重命名回PUBG
— End —