专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
来源:员的家不知道大家是通过什么开始对钩子(Hook)有了解我是看过Jeffrey RichterWINDOWS 高级编程指南(新版中文译名为Windows核心编程)在这本书里作者介绍了 3种将代码注入其他进程思路方法其中种就是使用全局消息钩子我就是从这本书里对全局钩子有了最初认识大家应该都知道全局消息钩子要依赖于个DLL才能够正常工作于是呢我也就理所当在地认为全局钩子都要依赖于个DLL才能正常工作我想大部分人肯定和我样也这么认为但实际上不是这样有某些全局钩子可以不依赖于任何DLL而正常工作这些钩子包括WH_JOURNALPLAYBACKWH_JOURNALRECORDWH_KEYBOARD_ [阅读全文] [PDF]
来源:http://www.x2s.org Windows消息钩子般都很熟悉了它用处很多耳熟能详就有——利用键盘钩子获取目标进程键盘输入从而获得各类密码以达到不可告人目朋友想让他软件Software不被别人全局钩子监视有没有办法实现呢?答案是肯定不过缺陷也是有 首先简单看看全局钩子如何注入别进程 消息钩子是由Win32子系统提供其核心部分通过NtUserSetWindowsHookEx为用户提供了设置消息钩子系统服务用户通过它注册全局钩子当系统获取某些事件比如用户按键键盘driver将扫描码等传入win32kKeyEvent处理处理判断有无相应hook有则callhook此时系统取得Ho [阅读全文] [PDF]
类Hotkey.csusing ; Durius.Generics{public delegate void HotkeyEventHandler( HotKeyID);/// summary/// wide hotkey wrapper. ////// Robert Jeppesen/// Send bugs to [email protected]/// /summarypublic Hotkey : .Windows.Forms.IMessageFilter{.Collecti [阅读全文] [PDF]
前段时间我曾经写过篇利用底层键盘钩子屏蔽任意按键并放到了我blog上这篇文章题目中把“屏蔽”改成了“拦截”显然要比以前版本强些了对于以前写那个DLL有个不够理想地方就是仅仅能实现屏蔽如果想在屏蔽的前加入些“小动作”就只能修改DLL在LowLevelKeyboardProc中添加代码实现新功能但这样显然不够灵活这样DLL也不具备般性了所以我自然而然地想到了回调Windows中有很多需要回调API我们当然也可以写出这样API这样做好处就是可以给DLL留下足够接口此时DLL就像个阀门我们不关心 [阅读全文] [PDF]
Windows系统是建立在事件驱动机制上说穿了就是整个系统都是通过消息传递来实现而钩子是Windows系统中非常重要系统接口用它可以截获并处理送给 其他应用消息来完成普通应用难以实现功能钩子可以监视系统或进程中各种事件消息截获发往目标窗口消息并进行处理这样我们就可以在系统中安装自定义钩子监视系统中特定事件发生完成特定功能比如截获键盘、鼠标输入屏幕取词日志监视等等可见利用钩子可以实现许多特殊而有用功能因此对于高级编程人员来说掌握钩子编程思路方法是很有必要 钩子类型   . 按事件分类有如 [阅读全文] [PDF]
基本概念 钩子(Hook)是Windows消息处理机制个平台,应用可以在上面设置子程以监视指定窗口某种消息而且所监视窗口可以是其他进程所创建当消息到达后在目标窗口处理的前处理它钩子机制允许应用截获处理window消息或特定事件 钩子实际上是个处理消息段通过系统把它挂入系统每当特定消息发出在没有到达目窗口前钩子就先捕获该消息亦即钩子先得到控 制权这时钩子即可以加工处理(改变)该消息也可以不作处理而继续传递该消息还可以强制结束消息传递 运行机制 1、钩子链表和钩子子程: 每个Hook都有个和 [阅读全文] [PDF]
DLL全局钩子//以下使用内存映射文件共享数据来保存键盘钩子和Dll句柄//运行此:触发加载完Dll后,对其他系统内有键盘响应事件自己挂钩//而即使触发死亡,DLL还是会达到监控键盘响应事件自动挂钩目//直到你按下Ctrl+F组合键DLL才从内存中卸载.librarysysinfo;useswindows;constBUFFER_SIZE=16*1024;constHOOK_MEM_FILENAME=\'MEM_FILE\';typeTShared=recordK [阅读全文] [PDF]
、序言对大多数Windows开发者来说如何在Win32系统中对API进行拦截直是项极富挑战性课题这将是对你所掌握计算机知识较为全面考验尤其是些在如今使用RAD进行软件Software开发时并不常用知识这包括了操作系统原理、汇编语言甚至是有关机器指令代码(听上去真是有点恐怖不过这是事实)当前广泛使用Windows操作系统中像Win 9x和Win NT/2K都提供了种比较稳健机制来使得各个进程内存地址空间的间是相互独立也就是说个进程中某个有效内存地址对另个进程来说是无 [阅读全文] [PDF]
1 共8条 分1页