游戏安全实验室 首页 技术入门 查看内容

 阅读目录

变速齿轮类实现原理

发布于:2016-6-28 15:50   |    158411次阅读 作者: 管理员    |   原作者: TP   |   来自: 原创

        变速齿轮是利用hook API的技术实现对应用程序的变速功能。主要是对GetTickCount、timeGetTime、QueryPerformanceCounter等函数进行hook,修改这些函数返回值,实现加速或减速的功能。按键精灵的作者采用公式

Result= 上次返回时间 + Round((当前返回时间 - 上次正常时间) * Power(2,倍数)) 计算变换后的速度, Round()表示取整。

以GetTickCount为例,简单说明如何用hook技术实现变速:

GetTickCount( )是用来获取系统自启动到现在所经历的时间,单位为毫秒。

hook前GetTickCount为:

被hook以后为:


其它函数的变速实现也和上述基本类似,都是hook之后重新计算速度值并返回。


*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

分享到:
踩0 赞0

收藏

上一篇:5种隐蔽的外挂获取执行时机方法介绍

下一篇:游戏透视示例解析:通过D3D hook实现鬼泣4怪物透视

最新评论
B Color Image Link Quote Code Smilies

发表评论