
Hook
文章平均质量分 80
ShenRui
不要只会编码,交流比编码更重要
展开
-
利用钩子实现菜单阴影效果
也许有很多人曾和我一样, 对Office XP里面的菜单的阴影效果羡慕不已,它不需要在Windows XP 中就可以在菜单后面显示阴影, 当然在Windows XP中, 已经完全支持菜单阴影了。虽然我们不一定很有必要自己来实现这个较难实现的效果。但是正如有很多人想实现那种IE风格的菜单栏一样,尽管它 们并不能为我们带来更多实用的功能, 却可以使我们的程序看起来与众不同。:) 菜单也转载 2008-05-30 15:42:00 · 1013 阅读 · 0 评论 -
Three Ways To Inject Your Code Into Another Process
ContentsIntroductionWindows HooksThe CreateRemoteThread & LoadLibrary TechniqueInterprocess CommunicationsThe CreateRemoteThread & WriteProcessMemory TechniqueHow to Subclass a转载 2009-06-02 14:08:00 · 1034 阅读 · 0 评论 -
如何获得另一个应用程序窗口中的文本
如何获得另一个应用程序窗口中的文本编译/hangwire 本文示范源代码问题: 我想从一个程序获得另一个程序编辑框的文本。用GetWindowText试了一下,它总返回NULL。请问大虾有没有办法来获得另一个程序窗口中的文本?如果能,如何实现? 另外,在VC知识库的论坛中,也有人热烈地讨论过此问题,并且自己找到的解决方案。转载 2009-06-02 13:01:00 · 1549 阅读 · 0 评论 -
Peeking into Password Edit '& Internet Explorer - Super Password Spy++
Peeking into Password Edit & Internet Explorer - Super Password Spy++ Rating: Zhefu Zhang (view profile)January 8, 2003(continued) Environment: VC6/VC7, MS Platform Core SD转载 2009-06-02 13:41:00 · 2992 阅读 · 0 评论 -
详谈HOOK API的技术
HOOK API是一个永恒的话题,如果没有HOOK,许多技术将很难实现,也许根本不能实现。这里所说的API,是广义上的API,它包括DOS下的中断,WINDOWS里的API、中断服务、IFS和NDIS过滤等。比如大家熟悉的即时翻译软件,就是靠HOOK TextOut()或ExtTextOut()这两个函数实现的,在操作系统用这两个函数输出文本之前,就把相应的英文替换成中文而达到即时翻译;IFS和转载 2008-12-15 23:04:00 · 574 阅读 · 0 评论 -
hook api的一个简单的例子
一个简单的console工程,vc6,vc7在win2k pro,server上调试通过.#include #include #include #pragma comment(lib,"Dbghelp.lib")#pragma comment(lib,"User32.lib")typedef int (__stdcall *OLD_MessageBox)( HWND hWnd, LPCTST转载 2008-12-15 23:06:00 · 687 阅读 · 0 评论 -
从屏幕抓词的技术实现--附带C++源代码和说明文档
前言: 现在的即时翻译软件种类很多,使用方法也各有千秋,但它们大都有一个 共同的特点:鼠标指到哪儿,就翻译它下面的单词。这大大地方便了用户,但是 从一个编程人员的角度来看就不那么轻松了。因为没有一个方便的函数 类似 ” GetWordUnderMouse() ” 可以得到鼠标下面的单词,那么这些软件是怎么 做的呢?经常在BBS和mailing list里看到和我同转载 2008-12-15 22:46:00 · 1686 阅读 · 2 评论 -
浅谈API HOOK技术
APIHook一直是使大家感兴趣的话题。屏幕取词,内码转化,屏幕翻译,中文平台等等都涉及到了此项技术。有很多文章涉及到了这项技术,但都闪烁其词不肯明明白白的公布。我仅在这里公布以下我用Delphi制作APIHook的一些心得。 通常的APIHOOK有这样几种方法: 1、自己写一个动态链接库,里面定义自己写的想取代系统的API。把这个动态链接库映射到2G以转载 2008-12-09 13:38:00 · 1227 阅读 · 0 评论 -
WinAPI【钩子相关函数】 HOOK例解
WinAPI: SetWindowsHookEx - 设置钩子 提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中.SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInst转载 2009-01-15 15:26:00 · 1419 阅读 · 0 评论 -
C++的全局键盘HOOK屏蔽Win键
/**************************************************** Project:DisabeldWinKeys** File:Main.cpp** Edition:v1.0.0 Demo** Coder:KingsamChen [MDSA Group]** Last Modify:2008-7-27****************************转载 2009-01-15 17:34:00 · 6510 阅读 · 1 评论 -
鼠标屏幕取词技术的原理和实现
“鼠标屏幕取词”技术是在电子字典中得到广泛地应用的,如四通利方和金山词霸等软件,这个技术看似简单,其实在WINDOWS系统中实现却是非常复杂的,总的来说有两种实现方式: 第一种:采用截获对部分GDI的API调用来实现,如TextOut,TextOutA等。 第二种:对每个设备上下文(DC)做一分Copy,并跟踪所有修改上下文(DC)的操作。 第二种方法更强大,但兼转载 2008-05-30 15:48:00 · 1069 阅读 · 0 评论 -
“金山词霸”屏幕取词技术揭密(讨论稿)
主题 屏幕取词技术系列讲座(一) 作者 亦东 很多人对这个问题感兴趣。 原因是这项技术让人感觉很神奇,也很有商业价值。 现在词典市场金山词霸占了绝对优势,所以再做字典也没什么前途了。我就是这么认为的,所以我虽然掌握了这项技术,却没去做字典软件。只做了一个和词霸相似的软件自己用,本来想拿出来做共享软件,但我的词库是“偷”来的,而且词汇不多,所以也就算了,词库太小,只能取词有什么用呢?而且词霸有转载 2008-05-30 15:45:00 · 1204 阅读 · 0 评论 -
做一个检测钩子程序的工具
一、引言 Windows系统是建立在事件驱动的机制上的,每一个事件就是一个消息,每个运行中的程序,也就是所谓的进程,都维护者一个或多个消息队列,消息队列的个数取决于进程内包含的线程的个数。由于一个进程至少要拥有一个线程,所以进程至少要有一个消息队列。虽然Windows系统的消息分派是以线程为单位的,但并不是所有的线程都有消息队列,一个新创建的线程是没有消息队列的,只有当线程第一次调用转载 2009-12-21 14:13:00 · 1596 阅读 · 0 评论