首页
社区
课程
招聘
[求助]关于HOOK API的思路问题
发表于: 2011-4-20 13:41 5469

[求助]关于HOOK API的思路问题

2011-4-20 13:41
5469
最近在做win7下的游戏加速器,需要用到HOOK API技术

网上的两种思路为:

1.改变IAT:这样显然需要改动游戏程序,不可取;

2.改变API函数的前几个字节:这样的话,需要将写入目标进程内存,于是产生了函数重定向的问题。

询问各位大神,正确的思路是什么呢?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 208
活跃值: (148)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
用dll劫持啥
2011-4-20 13:59
0
雪    币: 151
活跃值: (70)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
网上的资料很多,名词也很多,“dll注入”,“inline hook”都不能完美解决不改动游戏程序,无需重定向的问题...
2011-4-20 15:11
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不改程序hook? 那你就ssdt hook ring0 inline hook。。。
2011-4-20 15:15
0
雪    币: 151
活跃值: (70)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
SSDT?  
假如索引号固定的话,倒不失为一种方法...
但是ZwGetTickCount在Windbg中找不到enter结构...
求大神现身...
2011-4-20 15:24
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
6
有ZwGetTickCount这个函数吗。。。。。。
2011-4-20 15:31
0
雪    币: 151
活跃值: (70)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
呵呵,找不到的话,应该就没有吧...
可是GetTickCount对应的内核函数是什么呢?
2011-4-20 16:48
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
8
没有对应的内核函数。。。

7C8092AC >  BA 0000FE7F                  mov edx,7FFE0000
7C8092B1    8B02                         mov eax,dword ptr ds:[edx]
7C8092B3    F762 04                      mul dword ptr ds:[edx+4]
7C8092B6    0FACD0 18                    shrd eax,edx,18
7C8092BA    C3                           retn
2011-4-20 17:18
0
雪    币: 2522
活跃值: (667)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
在Ring0 下 Hook SSDT,既简单又实用。
2011-4-20 19:20
0
雪    币: 151
活跃值: (70)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
10
HOOK WM_GETMESSAGE即可~
2011-4-21 15:20
0
游客
登录 | 注册 方可回帖
返回
//