首页
社区
课程
招聘
hook api GetTickCount 出现的问题?
发表于: 2007-3-24 18:03 9069

hook api GetTickCount 出现的问题?

2007-3-24 18:03
9069
我用HOOK API 别的函数。为什么不出错~~但是一改成GETtickcount 就出错呢??
代码相关如下:
procedure HookAPI;
var
DLLModule: THandle;
dwSize: cardinal;
begin
ProcessHandle := GetCurrentProcess;

DLLModule := LoadLibrary('KERNEL32.dll' );
AddBox := GetProcAddress(DLLModule, 'GetTickCount' ); //取得API地址

JmpCode.JmpCode := $B8;
JmpCode.MovEAX[0] := $FF;
JmpCode.MovEAX[1] := $E0;
JmpCode.MovEAX[2] := 0;

//用下面的这个就行  当然相关的数数也要改变   
//DLLModule := LoadLibrary('user32.dll' );
//AddBox := GetProcAddress(DLLModule, 'MessageBoxW' ); //取得API地址

  OldBox := AddBox;              //存放源API的地址
  JmpCode.Address := @MyBoB;     //取得自己的函数地址  这个就是自己定的gettickcount 函数  它返回的就是正原函数执行的值

  ReadProcessMemory(ProcessHandle, AddBox, @OldProc[0], 8, dwSize);
  WriteProcessMemory(ProcessHandle, AddBox, @JmpCode, 8, dwSize); //修改入口   

end;

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
2
线程同步~问题
2007-3-24 18:23
0
雪    币: 402
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不明白你说的意思~~~ 不同步?
不明白?
可以说明白一点吗/
2007-4-16 04:27
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
需要锁计时器
2007-4-16 13:31
0
游客
登录 | 注册 方可回帖
返回
//