如何钩挂API函数?(200分)

  • 主题发起人 主题发起人 Bahl
  • 开始时间 开始时间
B

Bahl

Unregistered / Unconfirmed
GUEST, unregistred user!
如何拦截,钩挂API函数?要求是Object pascal的。例子要简单。比如钩挂MessageBox函数。<br>如果有现成的类或控件就更好了。<br>我有马飞涛的TWorm,可是它只能在Delphi1下使用,如何在D5下使用?<br>分不够再加!
 
delphi里钩子跟VC基本是一样的,vc样例就可以
 
搜索一下DFW,原先有位大侠贴过例子的。<br>找不到的话我可以MAIL给你(不可能找不到的) [:D]
 
http://www.csdn.net/develop/Read_Article.asp?Id=12355<br>http://www.csdn.net/develop/Read_Article.asp?Id=12356<br>源码下载:<br>http://www.csdn.net/cnshare/soft/11/11003.shtm
 
我自己刚结的贴子就是,如果觉得VC转成delphi有困难再问吧,我记得我都用的是API<br>不过那个例子还少一行话,就是如果ncode&lt;0 then return.
 
原来你要钩挂API函数,请去微软下载detour开发包,有问题再问吧。<br>
 
你的贴子在哪儿?Crane?
 
Crane兄,我做了个拦截API的程序,但是不能拦截其他进程和整个系统的API,听说要<br>用SetWindowsHookEx,但是究竟怎么用呢?
 
SetWindowsHookEx最多只能钩住USER32下的API,如果你只想钩一些事件,用它就足够了。<br>我的贴子你去查我的个人信息不就行了?<br>这个API实际上是detour的一种应用罢了。他的原理就是把自己的DLL“注射”到别人进程<br>的内存空间中,你可以好好看看文档,另外APIspy32是典型的实现者,你可以到网上找找<br>它的源码,我虽然有,但是不能给你,因为是公司花钱买的,只能给你指个方向,不好意<br>思
 
我只要钩住USER32下的API就足够了。<br>我用了SetWindowsHookEx,可是总是没有用。<br>您只要告诉我怎样使用SetWindowsHookEx钩住其他进程的API就行了,即使有不足也<br>没有关系。
 
学习 &nbsp;提前!
 
给你发个例子吧,我机器上现在没有delphi(不要打我~),不知还中不中用,你的mail...?
 
8wm8@sohu.com<br>8zwm8@sina.com
 
下一个JCL吧。<br><br>其中有Windows API Hook的例子,做得很不错。<br>通用性很强。
 
已发<br>HKTest hook程序,如果想钩进程外的,必须放到dll中<br>lutusdown.dpr ,应用hook的程序。
 
多人接受答案了。
 
后退
顶部