Hook问题,请大家指点 (100分)

  • 主题发起人 主题发起人 qfgj
  • 开始时间 开始时间
Q

qfgj

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位高手能给个Hook Wsock32.dll中的API的delphi源码
 
有人可以告诉我吗?
 
都不知道吗?
 
你把wsock32.dll改名,做一个同样声明的wsock32.dll,比如:<br>如果wsock32.dll里有个函数叫getstr():string;<br>那么你的dll里也声明一个函数叫getstr():string,<br>实现begin<br>&nbsp; &nbsp; &nbsp; &nbsp; str = wsock32dll.getstr();//调用wsock32.dll里的getstr函数<br>&nbsp; &nbsp; &nbsp; &nbsp; 做你自己的事情。<br>&nbsp; &nbsp; end &nbsp; &nbsp; <br>
 
1、谢谢wolf_cyj,不过我找到的wsock32的源代码做成wsock32.dll以后用不了,<br>好象是说function的index找不到,wsock32.pas里面的export没有申明index,<br>顺序不对怎么处理?<br>2、为什么我在一个程序里<br>SetWindowsHookEx(WH_GETMESSAGE,@Api_HookUP,hinstance,0);<br>只对此程序有效而对其他程序无资效呢?
 
大概你没把钩子放到动态链接库里吧
 
TO:finalrinoa<br>是没放入dll中,但为什么<br>SetwindowsHookEx(WH_JOURNALRECORD,HookProc,HInstance,0);<br>不放入dll也可以呢?
 
如果要钩住wsock32中的send、recv、sendto、recvfrom、wsasend等api,<br>WH_CALLWNDPROC,WH_CALLWNDPROCRET,<br>WH_CBT,WH_DEBUG,WH_GETMESSAGE,<br>WH_JOURNALPLAYBACK,WH_JOURNALRECORD,<br>WH_KEYBOARD,WH_MOUSE,WH_MSGFILTER,<br>WH_SHELL,WH_SYSMSGFILTER应该用哪个?<br>是否还有其他的hook类型?
 
普通HOOK API代码是HOOK不住WINSOCK中的API的 不信可以试试 关于这个大富翁已经讨论的很多了<br>不过都没有什么结果 后来还是在一个外国的网站找的资料<br>
 
TO qfgj<br>&nbsp; HOOK API和HOOK纯粹是两个完全不同的概念 可以说没有一点联系<br>HOOK方法只是帮助把DLL注入到别的进程
 
TO:panxiaosen<br>谢谢!<br>请问除了替换wsock32.dll有没有其他办法?<br>还有关于上面说的index问题怎么解决?<br>
 
除了替换法 就是HOOK API了 还有一种是代理服务器法
 
TO:panxiaosen<br>请问有没有hook api的资料介绍下或者发给我<br>jeary75@163.net<br>谢谢!<br>分给你了
 
多人接受答案了。
 
后退
顶部