首页
社区
课程
招聘
[求助]如何禁用变速齿轮
发表于: 2009-6-26 11:42 6162

[求助]如何禁用变速齿轮

2009-6-26 11:42
6162
看过论坛里的一个帖子,但是太略了,希望知道的大侠讲的详细点

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶了。。没人知道吗?
2009-6-26 11:49
0
雪    币: 214
活跃值: (146)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
记得变速齿轮是inline hook了GetTickCount和timegetTime两个函数;
检测一下函数开头的字节是不是改成jmp就可以判断是不是用了变速齿轮了;
变速精灵也是类似的方法,好像多了个SetTimer
2009-6-26 12:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
能详细点吗?怎样检测?
2009-6-26 13:06
0
雪    币: 214
活跃值: (146)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
VC中函数名是个地址,直接读该地址的内容,也就是opcode判断就行啦

printf("opcode=%x\n",*(unsigned long *)MessageBox);
打印MessageBox开头四字节opcode
2009-6-26 16:01
0
雪    币: 254
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
楼上的代码有错误,打印的不是MessageBox的起始4字节,而是导入表中的jmp指令。GetProcAddress获取的才是真正的入口地址。
2009-6-27 00:08
0
雪    币: 214
活跃值: (146)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
run一次便知
2009-7-2 17:51
0
游客
登录 | 注册 方可回帖
返回
//