站内搜索

搜索

手游源码-游戏源码-棋牌源码资源网-亲测源码-游戏搭建-破解游戏-网站源码-qq技术

100金币/天 购买

百度真不是解决问题的首选手游通用加速器功能分析及汇总功能

17

主题

35

帖子

1

金币

绿钻会员

Rank: 3Rank: 3

积分
230
发表于 2022-4-20 21:57:58 | 显示全部楼层 |阅读模式
转载于游戏安全实验室

吐槽第一:越来越发现百度不如现在。当知识量达到一定程度时,我会发现百度真的不是解决问题的首选

手游通用加速器功能分析总结

功能说明

目前手游中有很多通用的加速功能。通用加速器包括:葫芦侠换档精灵、叉圈加速器、烧饼加速器、抖音游戏大师加速器等,这些工具可以用来加速目前绝大多数的一些手游。本文重点分析了游戏整体加速的原因,加速器目前的实现方式,以及加速功能的检测方法。

实现原理

一、通用游戏加速出现的原因

手游和端游的一般加速功能原理是一样的。通常,游戏需要以帧为单位播放图片。在播放图片的过程中,计算每帧动画播放所需的时间(也可以理解为两张图片切换的间隔时间。)天外神坛,游戏需要调用C库函数获取系统计算每帧更新的时间。目前手机上的游戏大多基于两个引擎手游加速,分别是:引擎和引擎。引擎对游戏的每一帧更新(包括每一帧更新时间的计算)都实现了相关的处理逻辑,所以使用固定引擎的游戏每帧更新一次。计算所需时间时调用的 Libc.so 模块完全相同。以下是在引擎中新建C#文件的基本代码内容:



从代码内容可以看出,引擎为游戏开发者提供了一个通用的函数,会在游戏每帧更新的逻辑中调用,每帧更新逻辑被完全封装在引擎提供的.so模块中。

手游通用加速出现的根本原因在于大部分手游使用两个引擎(和)来开发游戏,而这两个引擎使用一个固定的Libc.so函数来计算每一帧的更新游戏的(引擎使用libc。so的函数计算每一帧的更新,引擎通过调用计算每帧更新所需的时间,这样就可以通过修改来实现手游通用的加速功能引擎获取时间或影响每一帧更新的相关变量的计算。

基于手机上两大引擎实现的游戏,通用的游戏加速功能可以通过以下两种方式实现:

1、基于游戏逻辑

1)修改游戏需要的变量手游加速,计算每帧更新。

2)修改代码,影响每帧计算的时间结果。

2、与游戏逻辑无关

1)修改主逻辑模块导入表

2)修改Libc.so模块的时间函数(/)或通过手段修改低级代码。

二、现有的加速器实现

目前互联网上主流的游戏加速器有:葫芦侠换档精灵、叉圈加速器、烧饼修改器、摇一摇游戏大师。目前这些主流加速器的实现方式与游戏逻辑无关。加速函数,针对不同的引擎,加速器修改了不同的Libc.so相关函数。  加速功能为 Cocos 引擎修改了所有模块的函数导入表。其他几个工具修改了Libc.so相关代码来实现加速功能。下表总结了各工具基于不同引擎的加速功能实现方法:



从上图可以看出目前主流手游通用加速功能是如何实现的。
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

老群被封加此新群不迷路。
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群

QQ|Archiver|小黑屋|天外神坛

湘ICP备2021015333号

Powered by 天外神坛 X3.4 © 2020-2022 天外神坛