首页
社区
课程
招聘
[旧帖] [求助]如何 HOOK 无参数的API? 有代码不过不能运行 0.00雪花
发表于: 2009-10-19 15:27 3741

[旧帖] [求助]如何 HOOK 无参数的API? 有代码不过不能运行 0.00雪花

2009-10-19 15:27
3741
  MessageBoxA_NEXT    :function(hWnd: HWND; lpText, lpCaption: PAnsiChar; uType: UINT): Integer; stdcall;
  GetActiveWindow_NEXT :function() : hwnd; stdcall;

.............

function GetActiveWindow_Callback(): hwnd; stdcall;
begin

//result:=0;
result:=GetActiveWindow_NEXT();
 
end;

function MessageBoxA_CallBack(hWnd: HWND; lpText, lpCaption: PAnsiChar; uType: UINT): Integer; stdcall;
begin
Result:=MessageBoxA_NEXT(hWnd,lpText,lpCaption,uType);
end;

........

  Hookproc('user32.dll', 'MessageBoxA',         @MessageBoxA_Callback,          @MessageBoxA_Next  );
  Hookproc('user32.dll', 'GetActiveWindow',     @GetActiveWindow_Callback,      @GetActiveWindow_Next  );

HOOK messageboxa 是正常的。但是 GetActivWindows 却访问地址非法。
如果在 GetactiveWindow_Callback 里面直接 result:=1; 这样却是正常的。

不太会。也只是在网上搜索别人的源码然后自己看着改的。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 238
活跃值: (375)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这算是新手区第1个  0回复的贴子了吧~

自己顶一下下。 希望能有人回复这几天 看了又看。改了又改 还是没结果~
2009-10-22 22:53
0
游客
登录 | 注册 方可回帖
返回
//