这个演示只能截取这个程序的Api,如何截获整个系统的Api呀!!!!(含制作API钩子,截获API的例子 源码)(16分)

  • 主题发起人 主题发起人 cntiny
  • 开始时间 开始时间
那么金山词霸是怎样在IE和Acrobat Read上取词的呢,是截什么函数呢?
 
一般这样的取词软件,都是所有和textout有关系的都拦截。TextOutA,TextOutW,drawTextA
DrawTextW,ExtTextoutA,ExtTextOutW。不过这样还是不能截IE上的词,据说是用了双缓冲
技术。Acrobat估计是得到了他的支持把。
 
TO:薄荷
这几个函数中好象就DrawTextA可以吧!
我看了,那个马飞涛写的程序中只截获ExtTextOut和TextOut就可以,把屏幕变色了,我用
你的ApI也同样截取了,但却达不到那个效果!不知道为什么?
但你那个词霸,虽然老死机但可以截取ExtTextOut和TextOut,但好象用的不是wr960204
写的ApI.
Btw:我现在回家了,因为没机器,希望哪位能做测试,谁能截取字了,说一声!


 
不知道你测试的时候是在delphi里按f9运行还是在文件夹里找到那个文件运行?
这种apihook不能在delphi环境里运行。
 
TO:薄荷
在文件夹里运行的,
你测试通过了???

 
感兴趣,关注
 
薄荷兄,
你那两个程序连接失效了
能否更新一下,谢谢
 
那个地方我已经没有权限了。。。
 
能否上传到playicq或者发给我
谢谢
 
怎么还是不能运行啊!!
还是只能够截获自己 程序里的啊!!
不能截获系统的啊!!
 
你不能在delphi里运行。直接运行那个文件。

不知道你是怎么做的,我这儿没有问题。可以截获MessageboxA,当然是系统的了。

那个工程的名字是try2.dpr
 
TO:薄荷,
我就按你说的做的。我打开了两个同样的程序try2.exe,这两个例程,之间可以相互截获。和你说的一样,
可是我在这里面修改了一下,把截获的字修改成红色的,却修改不了。我也用了那个马飞涛的截获程序
,他的也是截获的TextOut(),ExtTextOut()这两个API,却可以改变颜色。也就是说,我们截获的api相同,
为什么他就能截获整个系统的啊?他的可以修改像 网络蚂蚁,ie浏览器上的系统栏上的字,而你
的却不可以???要是按你说的你的程序运行后,截获TextOut(),ExtTextOut(),我把它替换成
只输出‘a’这个字符,整个屏幕上的只要是用TextOut(),ExtTextOut()输出的都应该输出‘a’,
可是实际中,却不是,对他们没什么影响,我刷新了以后还是原样不动。马飞涛的主页:
http://www.18ie.com/pmzhz.php,我想做一个和他这个程序(http://www.18ie.com/textout.zip)效果一
样的程序,该怎么改你的程序。
谢谢~~~
请知道的说说,不知道的up,感谢!
 
好像拦截系统的要用一些汇编之类的,用来跳转地址的,我回去看看是不是能拦截系统API
 
to cntiny

我要晕倒了,你没看我的程序吧?我那个程序截获的是MessageboxA,MessageboxW
和Messagebox api,不是TextOut

你要的话要自己改啊。
 
TO:薄荷
我就是改了才这么说的啊!!!
我我把它该成截获TextOut了啊???
为什么不行啊???
 
在98下面,很多时候调用的根本就不是textouta,有drawtexta,textoutexta
而且在98下,比如explorer就是16位的内核,对于16位的要用到trunk,才能截获。

你最好自己写一个程序用textoutA,然后截获看看。
 
那么大哥,你能做一个成功的例子吗???
达到http://www.18ie.com/textout.zip
这个效果就可以啊!
我头疼死了啊
这么难!!
 
http://www.programsalon.com/sell/hookapi.htm
去http://www.programsalon.com看看,他现在正在做广告的Hookapi也许可以满足你的要求。
 
后退
顶部