目前外挂开发难度最大的是GTA5,因为它使用的是P2P联机模式,如果直接修改本地数据,会直接被封号,所以GTA5用的是“截包外挂”技术,说白了就是把发送到服务器的数据进行修改,实现在线上使用外挂,这种外挂的好处就是防封能力很强,它可以直接拦截别人的举报,实现反封,还有就是他的拓展空间很大。
而GTA5 本身有大量的 Natives,这里干脆就叫它 API 吧,有大量的 API 方法可供第三方插件调用,而这些 API 方法是可以直接对游戏物理引擎进行操作的,并且这些操作会被网络同步到其他玩家的游戏中,因此可以对这些API数据包进行二次修改,以实现某些特殊超能力。
回归话题,目前已知的可以崩溃游戏的方法有几种:
- 通过刷大量模型使对方游戏超过承受能力崩溃
- 调用一些存在缺陷或漏洞的网络事件使对方游戏运行出错崩溃
- 通过向对方发送大量虚假数据包使对方游戏无法接收而断线(掉战局)
- 利用游戏内的任务或差事系统将对方“邀请”到一个不存在的战局而实现踢出战局
- 利用游戏原版的房主(Host)踢人功能将对方踢出战局,也叫主机踢
大概就是这样了,有些外挂的一些高级踢人功能其实也就是上述这些东西的数据包魔改出来的产物。
不过还有一种是利用 DDoS 攻击让对方强行断网的,但是如果对方挂着加速器的话,被打死的也只是加速器节点,但是把对方踢出游戏的目的已经达到了。