LOL自动走A和释放技能原理及安全防护

LOL自动走A和释放技能原理及安全防护_第1张图片

走A和自动释放技能并不什么变态功能,他的一切操作都是符合常理的,

但是在经过合理的逻辑代码编写后,

利用读取内存数据,快速执行和判断,

实现的功能却是超出大部分玩家的。

也就是说用这个功能,可以弥补玩家的意识和操作。

因为,因为电脑的运算速度极快又不会犯错。

我们来看一下代码实现的过程

LOL自动走A和释放技能原理及安全防护_第2张图片

首先是函数入口的位置,

在这个里面任何的一个英雄我们都要执行走A的操作

这里面我们就主要来看一下,自动技能的一个简单的逻辑就可以了。

如果判断到我们的英雄的名称,比如这里我们只加了诺手和卡莉斯塔两个英雄的技能,其他的英雄只是单纯的走A。

这个英雄是诺手的话,我们就来执行诺手单独的一个逻辑

我这里面没有加过多的技能,只加了一个自动R

其他的技能可以根据自己的需求是做一个添加和逻辑编写。

这里面我只是为了从安全角度讲解原理,

并不是为了让大家在游戏中使用外挂。

诺手的自动R函数也很简单,

LOL自动走A和释放技能原理及安全防护_第3张图片

首先我们先对我们的技能一个数据化

3我们代表的我们的第4个技能,500代表释放距离

这个距离要适中,太远打不到人,太近又会失去很对机会。

如果R技能处于冷却的状态,则不能释放这个技能

如果可以在冷却状态下,我们遍历一下周围的所有敌人,

计算出伤害和剩余血量以及范围来判断是否适合释放R技能,并达到秒杀效果

LOL自动走A和释放技能原理及安全防护_第4张图片

这里是一个官方的伤害算法,

其中的0.95是做了一个容错,防止释放瞬间敌方回血

这就是走A和自动释放技能的逻辑,非常简单。

LOL自动走A和释放技能原理及安全防护_第5张图片

 

安全防护方案是非明确

第一点

我们要对内存数据进行加密保护

第二点

我们要对关键函数进行检测

第三点

我们要对这些鼠标,键盘的操作和伤害的结果进行一个对比

第四点

我们要进行一个行为检测

用这些方法来防止这个科技玩家,当然相对于这款游戏来说,在这方面的保护已经比较完善了。希望大家和谐游戏,远离外挂!

你可能感兴趣的:(游戏,逆向,辅助,安全,C++)