因为项目需要,我需要检测出变速类辅助工具正在对项目程序进行加速。从网上找了很多资料,有很多高手提出HOOK API等解决方案。本人小菜一枚,看得不太明白,经过一番尝试,找到了另外一个方式来实现目的。

首先,我看了一位高手对变速齿轮的分析,原文地址:http://tieba.baidu.com/p/3127683095

他说变速齿轮主要对GetTickCount() 和 timeGetTime() 进行了修改,于是我想到Sleep函数是直接与操作系统打交道的(具体的原理我不清楚,有高手看到还请指教),它应该不会受到影响,也就是说Sleep(1000),基本上也就是挂起线程1000ms。于是我得到一个启发,在时间校验线程里首先通过GetTickCount()得到一个时间start,然后Sleep(1000),接下来再次通过GetTickCount()得到一个时间end,这两个时间相减(end-start)应该就是Sleep(1000)中过去的时间,单位毫秒。如果相减的结果超过了1100毫秒(我主要考虑到一个容错值)那么就可以判定启用了变速齿轮,我这里主要是检测加速,所以这样就行了。减速也是一样的,非常的容易。

这个方法我测试了Win7/8 和xp系统下的主流变速工具,都可以检测出来。如果有高手知道原理或者看出什么问题,请一定指教一下,谢谢!

附上时间校验线程函数的代码:

UINT TimeCheckThread(LPVOID lpParament)
{CMyDlg *pThis = (CMyDlg *)lpParament;DWORD dwStart = GetTickCount();Sleep(1000);DWORD dwEnd = GetTickCount();if(dwEnd-dwStart>1100) // 加速超过1.1倍{double *pTimes = new double;*pTimes = (dwEnd-dwStart)/1000.0;SendMessage(pThis->m_hWnd,UM_TIMEABNORMAL,(WPARAM)pTimes,0);// 校验不通过}return 0;
}

运行效果:

vc ++ 实现检测变速齿轮,变速精灵, 变速类辅助工具相关推荐

  1. 手机变速齿轮_手机app变速齿轮

    手机变速齿轮安卓版是一款帮助您提高游戏速度的客户端应用,利用手机变速齿轮手机版一键加速,让您玩游戏更顺畅,并且手机变速齿轮安卓版还可以很好的助力视频提速,功能多样非常的强大. 功能介绍 手机变速齿轮是 ...

  2. 网络游戏防变速齿轮外挂

    对于标题所述这个问题,相信每个游戏都遇到过,一般的做法是查找外挂进程杀之,或者发现有外挂程序不让游戏运行,再或者在服务器做防外挂机制,或者其它.当然这些不能说不是办法,它确实可以解决一些问题. 今天我 ...

  3. 手机变速齿轮_变速齿轮手机版下载-变速齿轮 安卓版v1.0-PC6安卓网

    变速齿轮安卓版是一款帮助您提高游戏速度的客户端应用,利用变速齿轮手机版一键加速,让您玩游戏更顺畅,并且变速齿轮安卓版还可以很好的助力视频提速,功能多样非常的强大. 功能介绍 变速齿轮是一个神奇的改变游 ...

  4. “变速齿轮”研究手记 1

    意:如果你看了本文,对我们这个软件有兴趣,请到我们的主页www.vrbrothers.com下载. 注:为节省篇幅,本文对一些计算机术语直接使用而没有作详细的解释,读者若有不熟悉之处,建议参考清华大学 ...

  5. 我的世界java怎么变速_我的世界变速齿轮是什么怎么用

    展开全部 变速齿轮是一个神奇的改变游戏速度的程序. 他是世界32313133353236313431303231363533e4b893e5b19e31333339653638上第一个,也是目前最好的 ...

  6. 手机变速齿轮_变速齿轮神途官方版下载-变速齿轮神途手游官方版下载 v2.20190828-114手机乐园...

    变速齿轮神途官方版是一款非常经典的传奇类手游.在游戏中玩家能够感受到非常多的暗黑风格的地图,而且有着非常大的地图能够自由的探索,而且游戏中有多种超级强力的装备和武器,让玩家能够去更具需要进行多种组合. ...

  7. JavaScript奇淫技巧:变速齿轮

    在PC时代,曾有个名为"变速齿轮"的神奇软件,可以加快或减慢系统时间,常用于修改游戏速度,实现外挂一般的效果,很不可思议. 本文,将用JavaScript复刻这一功能,实现一个用于 ...

  8. 手机变速齿轮_变速齿轮神途手机版下载

    动作手游,在这里就是不缺神装!暴爽的打击感加上极其精致完美的游戏画面带领你进入到最神秘的异世界大陆,经典的传奇玩法更是带领数十万热血兄弟强势回归,感兴趣的话快来下载体验吧! 变速齿轮神途手游官方介绍 ...

  9. 为什么磁力变速齿轮会反转?

    §01 磁铁转轮   一个小小塑料玩具会让人感到非常的神奇,它由三个圆盘组成.其中一个圆盘被均匀嵌入了16个小号的圆形磁铁,它们的磁极极性相互错开. ▲ 图1.1 嵌入16个小号磁铁的圆盘   另外一 ...

  10. JsGear -- JavaScript版变速齿轮

    在JS开发中经常会用到定时器,尤其是一些动画特效,小游戏等完全依靠定时器驱动. 要让动画跑得更流畅,我们常常使用较高的刷新率,例如60fps.由于每一帧的间隔非常短,很难看清楚每一帧具体的运行情况. ...

最新文章

  1. Win7编译volley成jar包
  2. java string 连续字符_Java中字符串中连续相同字符去重方法
  3. 敲代码就是一把梭_2020必看!开发五年的大佬日常工作中所使用的java代码技巧...
  4. 前端学习(2022)vue之电商管理系统电商系统之创建order分支
  5. c# RegistryKey 的相关简单操作
  6. 将byte[]转为各种进制的字符串
  7. 通俗理解九大排序算法
  8. String.format()方法使用
  9. 如何查看cudnn当前版本_当前版本的花木兰,如何成为边路战神?
  10. c语言程序该不该背,C语言程序设计学习技巧
  11. 广告电商源码--广告电商系统开发源码以及功能分享
  12. flink定时器使用问题
  13. ASP.NET Core 和 EF Core 系列教程——入门
  14. 外链建设的22种方法
  15. android极简手机壁纸,极简桌面安卓版
  16. P5-Windows与网络基础-安装GNS3软件环境
  17. 聚集索引和非聚集索引的区别?
  18. python与seo应用_Python在我SEO工作中的应用一 - 数据采集
  19. libjpeg库移植与使用
  20. uniapp判断浏览器

热门文章

  1. i5插了电信卡显示无服务器,黑解iphone用5g电信卡为什么没有信号?
  2. 【pandas数据分析】pandas安装
  3. 分享一下最近合成游戏源码
  4. c语言数组的斐波那契数列
  5. 【计算机视觉】Lecture 3:线性算子
  6. 联想小新i1000拆机图解_联想小新Air拆解:死磕小米笔记本 谁才是良心精品?
  7. java调试查看调用堆栈_关于调试:如何阅读和理解java堆栈跟踪?
  8. 学校校园监控安装安全系统方案
  9. 网络通永久免费内网端口映射
  10. 诗词经典唯美名句赏析