1.什么是游戏外挂
外挂,一般指通过修改游戏数据的作弊程序或软件。比如可以修改游戏内存数据的修改器,又比如可以修改网络数据包的抓包工具。这类外挂或多或少会影响游戏的内存数据、文件数据、网络数据,甚至代码逻辑。
外挂市场的发展随着游戏市场的发展而变得多元化,外挂衍生了许多的恶意变种。这类外挂不会影响游戏数据和逻辑,例如脱机挂、模拟器和脚本精灵。
1.1.外挂的分类及实现原理
总的来说,外挂可以分为两类:辅助和破解版,这两类的核心区别在于:是否需要依赖于游戏客户端。辅助类外挂是需要结合游戏客户端运行的;而破解版则是可独立运行的非法客户端。而且本也是针对于工具软件类外挂做一个浅浅的讲解。
2.辅助
辅助类外挂需要依赖游戏客户端,不能独自生效。根据其作用范围可以再划分为两个小类:专用插件和通用工具。
实现原理:
辅助类外挂是基于游戏客户端,动态修改游戏数据类型的外挂。
2.1.通用工具类外挂(软件)
顾名思义,通用工具是针对所有游戏,其支持的是通用功能。
实现原理:
该类外挂工具,平台或者游戏引擎相关,跟具体游戏无关,实现的是跨游戏的一类外挂功能。
2.1.1.内存修改器
用来搜索修改游戏内存数据。在Android平台上较为主流。玩家一般根据游戏面板中的精确数据,利用修改器搜索相应数值,再根据数值变化规律多次搜索排除定位到相应属性在内存中的位置,直接修改成夸张效果值。
后期也有各种变种,比如模糊搜索,仅通过数据变大变小来搜索;加密搜索,带有反简单加密(异或加密等)功能搜索。这类修改器外挂,常见外挂功能是改人物属性实现秒怪、无敌等。
实现原理:
内存修改器外挂功能本质是实现对指定进程内存数据的读写。其实现技术主要体现在如何读写游戏内存数据上。
举例详解:(看看图个乐)
你的游戏数据(如生命值)都是保存在变量中。
而你每次运行程序时变量在内存中的地址都可能不同。
但是这个变量相对于基址(BaseAddress)的偏移量(Offset)是一定相同的。
所以这就给内存修改器提供了生存空间。
比如你的生命值,程序作者先通过动态调试得到每次生命值变量的Offset,然后编写程序。
1、在游戏打开后获取游戏程序的基址BaseAddress
2、然后用BaseAddress+Offset得到真正的变量存储地址
3、获得游戏对应区段(Section)内存的相应操作权限
4、修改游戏数据
反内存修改器的方法也很多,比如常见的有用两个变量保存一个数据;比如A变量保存生命值变量B=A*2+1。游戏运行的时候会同时更改这两个变量,但是一般游戏修改器只修改一个。通过比对就能发现有无修改了。
2.1.2.变速器
变速器外挂主要作用是加快游戏节奏,节省玩家时间;或者减慢游戏节奏,减低操作难度。其影响游戏帧更新频率,可实现加速过关、减速躲技能等外挂功能。常见外挂功能均是在游戏对局中,利用变速器加速功能,主角和怪物AI的攻击节奏加快,能快速结束战斗。
不知道以前大家有没有玩过洛克王国,或者赛尔号这种游戏,当时就有很多变速器软件存在。
实现原理:
通常游戏需要以帧为单位播放画面,播放画面过程中计算每帧动画播放所需时间(也可理解为两个画面切换的间隔时间),游戏需要调用C库函数获取系统时间以供计算每帧更新
2.1.3.按键精灵(宏)
模拟用户按键。简单版本是直接录制一段固定按键序列,然后循环模拟该按键序列。后续发展成可识别图像触发特定按键。常见于刷部分等重复性操作较多的手游。比如某飞机游戏中,可利用按键精灵随机移动飞机刷副本攒取金币经验。
实现原理:
调用系统API,发送特定操作序列,模拟用户按键。这类外挂功能的实现,和系统相关性较大,因为其实现是通过相应系统API发送操作事件模拟全局按键。
2.1.4.模拟器
让玩家可在PC上运行手游。这类工具是在PC端运行。由于PC有较好的鼠标、键盘操作手感,这类外挂工具用在FPS或格斗手游上。FPS上能快速滑动视角瞄准开枪,格斗手游上能风骚走位释放连招等。
实现原理:
PC上的模拟器,其核心实现,还是基于VirtualBox模拟Android系统,可直接模拟x86架构的Android系统。
2.1.5.抓包工具
用于拦截游戏的上下行数据包,可篡改、重发、丢弃。针对没有进行协议加密的游戏,这类外挂工具的危害较大。比如某格斗游戏中曾出现下发人物属性数据包是明文的现象,被玩家发现后玩家直接修改相应属性成较大值即实现了秒怪功能。
该工具主要是利用游戏协议方面的漏洞,一方面是协议内容是否加密好;另一方面是协议设计是否存在逻辑漏洞(重发、丢弃数据包是否会出现外挂功能)。这种工具的使用门槛一把也很高,一般需要花费时间去学习使用,有兴趣的可以自行搜索。
实现原理:
本质是网络数据包编辑器。一类实现方式是基于硬件,比如让网卡处于混乱模式,即可拦截数据包;另一类则是通过HOOK,针对send和recv类函数进行拦截,获得网络数据包。
实现原理:
本质是网络数据包编辑器。一类实现方式是基于硬件,比如让网卡处于混乱模式,即可拦截数据包;另一类则是通过HOOK,针对send和recv类函数进行拦截,获得网络数据包。
以上就是关于什么游戏外挂辅助 外挂辅助的功能作用一览的全部内容,希望大家喜欢!
下一篇 > :英雄联盟里游戏里辅助的定义
最新发现
相关资讯
魔兽世界乌龟服血色任务联盟在哪接
就在最近魔兽世界乌龟服的热度一路攀升,吸引了众多玩家的关注。相信不少小伙伴都有了解过了,整体就是对于魔兽世界的魔改版,那么有小伙伴好奇在游戏中血色任务联盟在哪接,那么下面就来告诉大家。 血色任务联盟可以在大锻炉和南海镇这两个地方领取任务。苍尘即可顺利接到28级的血色副本任务。 2、第二步玩家需要去希尔斯布莱德丘陵,根据提示找到南海镇,那里有一个真挚的教徒莱雷恩,找到他之后就能领取第二个副本任务。 3、当两个任务开启点都完成之后,玩家可以继续去寻找接下来的任务去完成,展开自己丰富而又伟大的冒险。
2023-11-02 16:50:04
美篇如何添加网络音乐?美篇添加网络音乐的方法
美篇如何添加网络音乐?
2023-10-16 13:34:54
微软 Edge 118 稳定版更新:引入新功能和新策略
近期小编得知微软发布了Edge118稳定版的更新,版本号为118.0.2088.46。 通过“在页面上查找”的新智能查找更新,更加容易在网页上搜索单词或短语。 现在,当您使用“在页面上查找”进行搜索时,即使您在搜索查询中拼错了某个单词,系统会建议相关的匹配项和同义词,让您可以轻松找到所需内容。 具有为此策略标识的域指定的文件类型扩展名的文件仍会受到基于文件类型扩展名的安全警告和混合内容下载警告的影响。
2023-10-16 13:34:16
新闻热榜
热门游戏
精彩专题