|
|
我也是一名程序猿
某些观点,从我的专业来看,略为有点问题,希望可以与你探讨一番
1. "过时的外挂",在我看来,这是一种数据包欺骗,伪造/修改数据包再发送到服务器。
个人观点,这并不算是一种过时的方式,如果能准确知道数据包的通信协议/signature等相关,可能是一种非常行之有效的方式。(有一种外挂叫脱机挂)
2. "图像识别"/"内存识别",你所说的这两种,都可以统称为一类"内存类外挂"
简单来说,就是通过监控/修改内存来实现对客户端的控制。
A. 首先是"图像识别",我第一反应想起的是[按键精灵],这种更像是一种simulation,更多的是一种脚本的形式,并不会像你所说的加入人工智能那么复杂。
脚本设定了一套简单的逻辑过程,[ 打怪->捡东西->打怪 ] 这么的一种循环(具体并不会这么简单,我只是举个例子做说明)
POE中一个地图的地形也就1-3种,可以枚举,然后比对就能知道当前的地形,然后按照设定的路线进行刷图(同理对通货/装备/出售等)
B. 然后是"内存识别",我觉得有几个细节误区
1) 外挂制作者分析的不会是 [01010] 这样的机器码,更多的是 汇编指令 (具体可以参考百度,细说可能得说一天)
2) 外挂不可能直接代替 POE ,如果是这样的话,那我们可以说,外挂写了一个POE(至少是一部分的POE)
这种方式是不可能也不现实的,一来制作者不可能知道具体的代码实现,二来这样的工作量巨大无比而且难度不比国足进世界杯要低
一种更常用的方式是,通过记录/分析,找到客户端里具体函数接口入口,也即是内存地址。
小白一点来说,计算机软件的运行,都是内存的修改和跳转。
分析出函数接口入口之后,就真的可以为所欲为了,外挂通过这些内存地址,配合一个完善的脚本,一个外挂就诞生了。
而且免去了图像识别的负担,更小,更准准,更快。
3) 说到这里,就要提一下一个东东. 有名的POELab上有个LabCompass的软件,
可以监测POE的log文件来判断玩家进入的是哪个迷宫房间(国服无效,因为它把log也汉化了...汉化了...化了),然后配合配套的文件,可以指示迷宫方向
你可以把这里的log文件替换成函数内存地址,配套文件替换成脚本,就有了一个外挂的锥形。
(当然这里并不是说LabCompass是外挂,具体的定义还是要看TX的态度,某些公司比如暴雪,对于这种log的识别是认可的(e.x. 炉石的记牌器) )
3. 说了这么多,那么TX在这方面有做什么?
我不是TX工作人员,我也不知道具体的幕后有做什么,我只是以一个玩家的角度,看到了什么。
首先就是TX的TP系统(Tencent Protect),也就是每次点启动游戏后右下角弹出的那个,具体这个东东有啥用,可以百度一下。
TP系统理应是反外挂的第一防线,而外挂的出现让我觉得,有这么两种可能
1) TP系统被Crack了,失去了它原本应有的作用
2) TP系统被绕开了,也就是TP系统不起作用
无论是哪种情况,我觉得TX都应有义务去进行跟进(更新/升级TP之类的)
但现在从表面上看,官方并没有做出什么回应。
诚然,在技术上来说,外挂的防治确实很难,但并不能因为难而不去做,从上个赛季开始,外挂就已经被很多玩家发现,
可是一直到这个赛季,外挂依然猖獗,官方没有任何封禁/打击外挂的表示,至少出个公告什么的,也不至于凉了这么多人的心吧。
最后,对于你所说的外挂只是攻克个人电脑的观点,我个人并不赞同。
做科普是好事,但请了解并做好相关的知识储备,至少不要出现一些认知性的错误,不误导读者。
外挂攻克的并不是玩家的个人电脑,而且POE的客户端(client)和TX的TP系统
TX完全有义务对外挂进行应对处理。 |
|