百度真不是解决问题的首选手游通用加速器功能分析及汇总功能
转载于游戏安全实验室吐槽第一:越来越发现百度不如现在。当知识量达到一定程度时,我会发现百度真的不是解决问题的首选
手游通用加速器功能分析总结
功能说明
目前手游中有很多通用的加速功能。通用加速器包括:葫芦侠换档精灵、叉圈加速器、烧饼加速器、抖音游戏大师加速器等,这些工具可以用来加速目前绝大多数的一些手游。本文重点分析了游戏整体加速的原因,加速器目前的实现方式,以及加速功能的检测方法。
实现原理
一、通用游戏加速出现的原因
手游和端游的一般加速功能原理是一样的。通常,游戏需要以帧为单位播放图片。在播放图片的过程中,计算每帧动画播放所需的时间(也可以理解为两张图片切换的间隔时间。)天外神坛,游戏需要调用C库函数获取系统计算每帧更新的时间。目前手机上的游戏大多基于两个引擎手游加速,分别是:引擎和引擎。引擎对游戏的每一帧更新(包括每一帧更新时间的计算)都实现了相关的处理逻辑,所以使用固定引擎的游戏每帧更新一次。计算所需时间时调用的 Libc.so 模块完全相同。以下是在引擎中新建C#文件的基本代码内容:
http://tt.ccoox.cn/data/attachment/forum/20220420/1650463078850_0.png
从代码内容可以看出,引擎为游戏开发者提供了一个通用的函数,会在游戏每帧更新的逻辑中调用,每帧更新逻辑被完全封装在引擎提供的.so模块中。
手游通用加速出现的根本原因在于大部分手游使用两个引擎(和)来开发游戏,而这两个引擎使用一个固定的Libc.so函数来计算每一帧的更新游戏的(引擎使用libc。so的函数计算每一帧的更新,引擎通过调用计算每帧更新所需的时间,这样就可以通过修改来实现手游通用的加速功能引擎获取时间或影响每一帧更新的相关变量的计算。
基于手机上两大引擎实现的游戏,通用的游戏加速功能可以通过以下两种方式实现:
1、基于游戏逻辑
1)修改游戏需要的变量手游加速,计算每帧更新。
2)修改代码,影响每帧计算的时间结果。
2、与游戏逻辑无关
1)修改主逻辑模块导入表
2)修改Libc.so模块的时间函数(/)或通过手段修改低级代码。
二、现有的加速器实现
目前互联网上主流的游戏加速器有:葫芦侠换档精灵、叉圈加速器、烧饼修改器、摇一摇游戏大师。目前这些主流加速器的实现方式与游戏逻辑无关。加速函数,针对不同的引擎,加速器修改了不同的Libc.so相关函数。加速功能为 Cocos 引擎修改了所有模块的函数导入表。其他几个工具修改了Libc.so相关代码来实现加速功能。下表总结了各工具基于不同引擎的加速功能实现方法:
http://tt.ccoox.cn/data/attachment/forum/20220420/1650463078850_1.jpg
从上图可以看出目前主流手游通用加速功能是如何实现的。
页:
[1]