阅读目录
变速齿轮类实现原理
发布于: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之后重新计算速度值并返回。 |

最新评论
发表评论