怎样截取其它程序调用的某个API函数,API HOOK(提到150分,希望快有人解答)? (50分)

  • 主题发起人 主题发起人 delphiroad
  • 开始时间 开始时间
D

delphiroad

Unregistered / Unconfirmed
GUEST, unregistred user!
在我的delphi程序里,我想截取另外一个应用程序里调用的Connect API函数。<br>本来connect函数调用的是Wsock2.dll里的Api,但我想让它改为调用我程序里<br>的一个函数或者我写的动态链接库。<br>如果有人解答出来,保证马上送出第二层分数!
 
呵呵,好象不大可能<br>我原来做一个flash下载软件的时候,一直想右键点击flash文件直接出一个下载,而不是<br>flash插件的‘back,stop...'。<br>当时,我也是想改插件里的dll,但是,后来各位大富翁都说不可能<br>只好用了另一种办法
 
不是不可能,只是很麻烦,听说过“变速齿轮”吗?基本上他就是使用了API hook。<br>但是要实现API hook,必须要能够修改系统内存,就像dos下面改中断一样。<br>要修改系统内存,就要获得0层权限,这在98下可以使用m$留下的后门,从中断门或调用门过去;<br>在2000下,原以为是不行的,但最近在大富翁上看到一篇文章:<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=1056144<br>好像又成为了可能,但前提是你有管理员权限。<br>其实,“变速齿轮”也有2000的版本,倒是不知道他是怎么实现的。:)
 
同意用API HOOK,
 
api hook 也不是很难的说.常见的调试工具 bound check 能监视被调试程序的api .<br>你可以到 www.csdn.net/jjhou 上下载 三本关于 windows 的书.上面就有两本都介绍了<br>hook.有一本还给除了一个 api hook 的程序
 
用APIhook,是可以的,98,2000,xp都行,我写过这样的程序
 
to dcba:<br>你写过这样的程序能不能对我这个问题具体的指导一下!
 
可以的,不过只能对特定的函数。
 
后退
顶部