找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3770|回复: 1

变速齿轮原理浅析

[复制链接]
发表于 2015-2-8 18:52:16 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
做这个
花1个小时看了下变速齿轮,90,46版delphi的,这次先分析大体原理,以后我会给出分析的源码
变速齿轮包括3个部分:
        GearNT.exe为主界面,处理界面响应,增删程序、快捷键等
        GearNtKe.dll用于修改api以控制速度,为核心部分
        Hook.dll主要做了键盘hook和消息hook,配合GearNT.exe
选中进程加速后,GearNtKe.dll调用AddProcess,所做的工作是将自身注入到进程中,替换如下api:
函数行为
CreateProcessW再次注入以在新进程中加载GearNtKe.dll
CreateProcessA再次注入以在新进程中加载GearNtKe.dll
GetMessageTime修改返回的time
GetTickCount修改返回的count
QueryPerformanceCounter修改PerformanceCount参数
SetTimer修改时间间隔
timeGetTime修改得到的time
timeSetEvent修改delay

都是与时间有关的api,他们被进行了API hook,换成了新函数,而这些新函数都按情况分别进行了处理,尤其是传入参数,之后再调用原始api


理解了上述过程,我不禁对作者创造的这个工具赞叹,想法太妙了,也达到了效果。
该软件早就不更新了,我这Win7 x64不好使了,等我弄出了源码,会改造成通用一些的工具。
回复

使用道具 举报

发表于 2015-8-14 10:47:41 | 显示全部楼层
谢谢分享
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-22 12:06 , Processed in 0.039503 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表