上个月业余时间和兴趣的驱使对网游加速器进行了研究和技术探索,这里对当前的手机网游加速原理和使用技术作个记录和总结,废话也不多说了直接上干货,在介绍原理之前我们先区分一下游戏加速的类型。目前我们所说的网络加速器其实分为对游戏行为进行加速和对网络速度进行加速两种,我们研究的是第一种类型就是对游戏行为的速度进行加速已达到比如挂机类的游戏在上边耽误太多的时间直接最大化游戏的战斗速度来获得游戏结果;
在手游中的加速技术,我们还是主要讨论 Android 平台上边的加速原理,普遍情况下Android 平台我们主要是对系统 Clock 时钟进行 hook 然后通过修改系统的时钟时间值来达到我们的加速目的,其中还要确认需要加速的游戏是使用的什么引擎;在介绍游戏引擎的Hook上边我们先来看Hook工具有哪些:
Hook 工具
包括目前市面上一些加速器比如:X8沙箱等都使用的是 CydiaSubstrate
1 SDK来进行 hook, Cydiasubstrate 目前只支持Android2.3 以下版本,接入简单如果2.3以上需要对系统进行Root才能使用;其次还有个国产的爱奇艺的Github上获得 xHook2 来达到我们的对上边游戏引擎对应接口的Hook;个人推荐 xHook 比较简单而且小巧不需要Root权限和支持到Android 4.0; 以上Hook工具接入都比较简单,有点Android NDK的基础几乎照着文档走一遍就行了,但Hook工具的使用范围还是比较广的,不能在多说了再多说就需要打屁股了;对注入工具进行NDK编译后可以通过获得对应版本的 .so
文件然后通过 apkto