发布于:2018-12-10 10:47 | 170925次阅读 作者: 外部投稿 | 原作者: 通化程序员
FPS游戏先天的竞技性以及对战性决定了他必然有很多的BUG可以被利用又必须的去检测解决。 FPS游戏中有这样的外挂,
飞在高空中打敌人,因为很少有人会注意头顶
躲在墙壁中攻击敌人,敌人根本无法看到高空墙壁中的人物。 那么胜利就很简单了。
FPS游戏能够实现飞天遁地的必要条件是服务器不修正坐标,即本地随意修改坐标,服务器不做验证。 那么这种情况往往发生在FPS游戏中,目的也很简单,服务器为了游戏的流畅度和打击感而不做验证,但是必然会对该功能做检测。
实现的原理又是什么呢? 往往直接修改内存地址或则修改跳转都可以实现飞天 第一种情况,修改引力达到飞天,(有的FPS游戏内包含不同引力的地图,例如地球引力,月球引力,把引力修改成0 自然飞天)。
第二种情况,锁定地面状态,人物是分下落状态和站立状态的,如果一直锁定站立的地面状态,一直按空格实现飞天。因为他根本不执行下落代码。
第三种情况,直接修改Z坐标,达到飞天效果。
当然可以想到的方法很多,无非就是修改坐标或则修改本地的逻辑而已。 这些方式都很容易被检测
还有一种方法就是 通过发包实现飞天,检测的难度增大,被检测的可能比较小。 当然分析也是最复杂的,要找到明文封包,要处理加密解密,以及抓到可以实现修改坐标的封包。 那么就可以任意的修改了。
来源:通化程序员—投稿 GSLAB网站投稿文章仅代表作者本人的观点,与本网站立场无关。 *转载请注明来自游戏安全实验室(GSLAB.QQ.COM) |
最新评论
发表评论