Final Keyboard Hook

c#-全局键盘钩子 using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Diagnostics; namespace WebClick_Tool { public cla 阅读详情
By: chpie

 

Final keyboard hook

2007. 2 - http://chpie.org/ (korean only)

source-code & test-binary is on my vault : 0x60_hook.zip


I love keyboard hook and this article shows you
the most fundamental level keyboard hook.


Everyone knows this

0x60 : keyboard scancode port
0x64 : keyboard status port

If you can monitoring 0x60 port's I/O,
the lowest level hooking is available.

Using processor debug facility, we can monitoring
system's I/O Address space.

pseudo code

DR(0 - 3) = specific I/O Address. (ex 0x60)
DR7.RWn = 10b ( I/O Address space trap )
DR7.LENn = 01b ( one-byte )
DR7.Gn = DR7.Ln = 01b ( DRn Break-point Enable)


But there are some problem.
When context-switching occurs, Windows have it's own
context structure which is different from processor architecture,
all debug-registers are modified immediately.

to prevent our debug register modified,
General-detect (debug facility) needed.

DR7.GD = 01b ( general-detect enable)

general-detect detects any attempt to modify debug registers
and when detect it, raise exception #DB.

general-detect is [ fault-class ] exception,
saved CS and EIP points to instruction caused exception.

mov dr0, eax -- exception occurs and EIP points to it.

to skip instruction, you just modify EIP on the stack.
when exception raised, processor saves some data like CALL instruction.

[ stack (not priviled switch) ]
EFLAGS
CS
EIP ---- we just added 0x3 to this

was saved on the stack.

- dispatch -

I/O address space trap is [ trap-class ] exception.

[code-stream]
nop
in 0x60, al
nop ------ Trap occurs next to the IN instruction.

IN instruction always communicate with device using EAX register,
and exception is trap-class,
you just take a EAX value to get the result of IN 0x60, AL instruction.



It is done, immortal I/O breakpoint was installed on your system!

On multi-processor environment, each processor have it's own Debug registers and IDT.
Multi-processor support code is available on the .http://rootkit.com/.

To call dpc's on the each processor, you can modify each debug registers easily.
 
Win32 SDK Gui编程系列之--键盘钩子技术(KeyBoard Hook) 然后,进行鼠标光标的覆盖,但在全屏复制和活动窗口复制时,修正值是不同的。完成包含鼠标光标的位图后,清空剪切板,并将更新的位图重新设置到剪切板中。使用窗口的标准功能,即PrtScr键和Alt键+PrtScr键时,不会包含鼠标光标的图像,但下面的程序包括了鼠标光标。F6和F7键也用于假名汉字转换,所以只有在执行包含鼠标光标的屏幕截图时,才启用这个键盘钩子,并在使用完毕后重置。屏幕截图(Windows8) 之前创建的基于键盘钩子的屏幕截图程序,在Windows7中运行良好,但在Windows8中出现了一些不便。 阅读详情

相关推荐

KeyboardHook和MouseHook

键盘 Hook和鼠标Hook,设置全局键盘和鼠标。如果内容好的话,给个好评~~

深入分析C#键盘勾子(Hook)拦截器,屏蔽键盘活动的详解

这个列表的指针指向指定的,应用程 序定义的,被Hook子程调用的回调函数,也就是该钩子的各个处理子程。最近安装的钩子放在链的开始, 而最早安装的钩子放在最后,也就是后加入的先获得控制权。也就是说每个进程所拥有的相同的DLL的全局数据,它们的名称相同,但其值却并不一定是相同的,而且是互不干涉的。在钩子子程中调用得到控制权的钩子函数在完成对消息的处理后,如果想要该消息继续传递,那么它必须调用另外一个 SDK中的API函数CallNextHookEx来传递它,以执行钩子链表所指的下一个钩子子程。

weixin_42099527的博客 3827

KeyboardHook  键盘钩子

KeyboardHook  键盘钩子 KeyboardHook  键盘钩子 KeyboardHook  键盘钩子 KeyboardHook  键盘钩子 KeyboardHook  键盘钩子

键盘监控的实现Ⅰ——Keyboard Hook API函数

键盘监控的实现Ⅰ——Keyboard Hook API函数   在实际应用中,键盘监控是一种很常见的技术,它包括按键的记录、按键的过滤、按键的修改(映射)等。比方说,我们想统计用户的击键情况,这个就是按键的记录;我们想屏蔽某些系统键(例如Alt键、Win键),这个是按键的过滤;我们想改变按键的值,例如按下A,出来的是Z,在例如按下A,出来按键的组合SDFG等(貌似这个在游戏中比较多,有些游戏的大绝招都比较难按,用这个一劳永逸),这个是按键的修改。 键盘监控的具体实现,用的是微软的Keyboard Hook

fei321321的博客 1081

KeyboardHook.dll

在某些情况下应用程序需要实现快捷键执行特定功能,例如大家熟知的QQ截图功能Ctrl+Alt+A快捷键,只要QQ程序在运行(无论是拥有焦点还是处于后台运行状态),都可以按下快捷键使用此功能

KeyboardHook

键盘hook,拦截屏蔽键盘部分按键demo,vs+mfc实现,可执行

键盘HOOK解析

键盘HOOK也可以是全局的或者仅仅是监控某一个线程。但是这种钩子比较典型。所以拎出来专门写了一篇。与全局钩子(特指WH_GETMESSAGE类型的钩子,这里称其为全局是因为它监控的是系统消息队列并不是说键盘钩子不能全局监控)一样,都是截获消息,只是键盘HOOK类型专门用于键盘消息的监控。看一下其类型的描述: 可以看到这里键盘钩子类型有两种,一种是WH_KEYBOARD还有一种是WH_KEYB...

輚至消亡 3295

UE5笔记【十二】蓝图函数BluePrint Function

蓝图函数BluePrint Function。蓝图类。蓝图变量。

xiaoyaolangwj的博客 4396

荣耀X60i和荣耀X50i+区别 选哪个好

荣耀 X50i+则配备了一块6.7英寸 AMOLED 屏幕,分辨率为2412×1080,支持90Hz 刷新率,拥有2000nit 峰值亮度、1200nit 全局激发亮度,支持3240Hz 高频 PWM 调光,并通过德国莱茵无频闪零风险调光认证。荣耀 X60i 提供8GB+256GB、12GB+256GB、12GB+512GB 三种存储组合版本,价格分别为1399元、1599元、1799元;荣耀 X50i+提供12GB+256GB 与12GB+512GB 两个版本,价格分别为1599元、1799元。

m0_50613577的博客 24万+

解密美团外卖API:mtgsig和waimai_sign参数生成原理与Python实现

本文深入解析了美团外卖API中核心风控参数mtgsig和waimai_sign的生成原理与实现方法。文章详细拆解了waimai_sign作为业务数据签名、mtgsig作为请求环境签名的不同角色与生成逻辑,并通过Python代码示例演示了如何通过逆向工程、Frida动态Hook等技术手段模拟签名生成过程,为开发者理解移动端API安全机制提供了实战参考。

weixin_29325515的博客 554

保姆级教程:用Multisim仿真快速上手二极管、MOSFET和IGBT的开关特性

本文提供了一份详细的Multisim仿真教程,帮助读者快速掌握二极管、MOSFET和IGBT的开关特性。通过搭建实验电路、观察波形特征和参数影响分析,深入解析了反向恢复过程、米勒平台现象和拖尾电流效应。适合电力电子初学者和工程师通过仿真建立直观理解,提升电路设计能力。

weixin_29290863的博客 499

荣耀X60i和iQOO Z9 选哪个好

iQOO Z9前置1600万像素摄像头,后置5000万主摄+200万景深双摄组合,主摄为中端机标配的LYT-600传感器,最高支持4K30FPS视频录制。荣耀X60i前置800万像素摄像头,后置5000万主摄+200万景深双摄组合,主摄传感器并未注明,最高支持1080P视频录制。作为横向对比,荣耀X60i的屏幕为1080P分辨率,支持90Hz刷新率,最高峰值亮度为2000尼特。作为横向对比,iQOO Z9两个版本的价格如下:12GB+256GB版1699元,12GB+512GB版1949元。

qq_49807938的博客 10万+

引入 CloudWeGo 后飞书管理后台平台化改造的演进史

飞书管理后台是飞书套件专为企业管理员提供的信息管理平台,它通过引入 Kitex 泛化调用对飞书管理后台进行平台化改造,成为了企业统一数字化管理平台。本文将从三个方面为大家讲解 Kitex 泛化调用在飞书管理后台平台化改造过程中的落地实践。...

weixin_44186218的博客 1765

1399 元 荣耀X60i 评测

峰值亮度达200nits,全局亮度为1200nits,分辨率为FHD+,拥有93.7%的屏占比。​影像方面,荣耀X60i后置5000万像素人像镜头(f/1.8光圈)+200万像素景深镜头(f/2.4光圈),支持AI消除、动态照片和延迟拍摄,可以满足日常拍摄需求,前置800万像素自拍镜头。手机采用5000mAh电池,在超级省电模式下,2%的电量仍可以灭屏待机15小时,或扫码150次。该机搭载天玑6080八核芯片,运行MagicOS 8.0系统,支持5G信号增强、灵动胶囊、屏下指纹、双MIC降噪和知识问答。

2301_80084873的博客 11万+

一文吃透 SAP HANA JSON Document Store:从架构到实战的完整指南

本文详细介绍了SAP HANA的JSON Document Store功能,包括其定位、架构、典型场景以及具体使用方法。文章首先分析了半结构化数据场景下传统关系模型的局限性,说明Document Store如何通过集合(Collection)存储JSON文档来提供灵活性。随后详细阐述了启用方式、SQL语法、与Column Store的联动机制,并提供了大量可直接复用的实战案例。特别强调了Document Store作为HANA内建服务的优势,包括企业级一致性、备份恢复等能力。最后给出了数据类型处理和跨引擎协

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 201

IP-guard发布新版本4.87.2241.0

IP-guard发布了新版本4.87.2241.0,用户可通过提供的下载地址获取完整安装包和升级包。下载后,用户需联系厂家申请测试序列号以进行安装和使用。IP-guard是一款专注于企业文件加密、文档加密系统、防泄密软件、数据安全的软件。

IP-Guard专栏 1532

轻盈登场,荣耀 X60i 引领手机新潮流

在配置方面,荣耀 X60i 搭载了联发科天玑 6080 芯片,并提供了 8+256GB、12+256GB、12+512GB 三个版本,确保了强劲的性能和充足的存储空间。屏幕的峰值亮度高达 2000nits,全局激发亮度也达到了 1200nits,这意味着无论是在阳光直射下还是室内光线较暗的环境中,用户都能享受到清晰、明亮的显示效果。荣耀 X60i 的相机配置同样不容小觑。其轻量化设计、卓越的屏幕显示效果、多彩的配色选择、强劲的性能配置以及出色的续航能力,都使得这款手机成为了市场上的一颗璀璨新星。

AquaDream的博客 12万+

【异常】OpenClaw提示Message ordering conflict - please try again. If this persists, use /new to start a fr

摘要:OpenClaw助手出现"Message ordering conflict"异常时,表明会话消息排序冲突,主要由消息队列时序错乱、会话同步异常或上下文过载引起。解决方案包括:1)基础重试暂停后单发指令;2)最优方案是发送/new重置会话;3)极端情况下需重启客户端或检查指令格式。预防建议包括避免高频并发指令、定期重置会话及确保网络稳定。该报错属业务层异常,不影响账号安全。

奶爸的编程之路,也就一周冷个三天 426

荣耀X60i 值得买吗 天玑6080性能怎么样

性能方面,荣耀 X60i 手机搭载了天玑 6080 处理器,这款处理器在保证日常使用流畅的同时,也能应对一些较为复杂的应用场景。此外,屏幕的峰值亮度达到了 2000 尼特,全局激发亮度也有 1200 尼特,即便在阳光直射的环境下,屏幕内容依然清晰可见。荣耀 X60i 手机采用了“视觉四等边 OLED 小直屏”,这种设计不仅使得手机的视觉效果更加均衡,也使得屏幕的显示效果更为出色。配备的 4900 毫安时电池,能够满足用户一整天的使用需求,而支持的 35W 有线充电,更是让充电过程变得快捷高效。

2301_80084862的博客 24万+

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

AI人人懂 2193

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

荣耀X60i如何实现悬浮翻译?悬浮翻译功能详解

综上所述,荣耀X60i的悬浮翻译功能为用户提供了便捷的跨语言交流方式,而第三方软件如同声传译王则进一步丰富了用户的翻译选择。“同声传译王”不仅支持文本翻译,还提供了实时语音翻译、视频翻译等多种功能,满足了用户在不同场景下的翻译需求。荣耀X60i的悬浮翻译窗口设计得十分人性化,用户可以在不离开当前页面的情况下,直接查看原文和对应的译文,方便进行对照阅读。荣耀X60i凭借其强大的智能翻译功能,为用户提供了便捷的语言沟通桥梁,其中悬浮翻译功能更是成为了该品牌手机的一大亮点。”便是一款值得推荐的翻译软件。

C_19870的博客 7万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

荣耀 X60i 手机开启预约:四色炫彩抢先看,7月26日正式发售

7 月 26 日,荣耀 X60i 将正式上市,届时消费者可以根据自己的需求和喜好,选择最适合自己的配色和配置。存储方面,提供了 8+256GB、12+256GB、12+512GB 三个版本,用户可以根据自己的使用习惯和需求选择合适的版本。相机方面,前置 8MP,后置 50MP 主摄 + 2MP 副摄,无论是自拍还是拍照,都能满足用户的需求。荣耀 X60i 手机在外观设计上,提供了四种不同的配色方案,满足不同用户的个性化需求。荣耀 X60i 手机在硬件配置上,提供了三种不同的版本,以满足不同用户的需求。

AquaDream的博客 15万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

荣耀X60i 参数配置 天玑 6080性能怎么样

外观方面,荣耀X60i采用了轻量化设计,重量约172g,厚度约7.18mm。荣耀X60i则是搭载了天玑6080处理器,采用6nm制程工艺,八核架构,由4个Arm Cortex-A76(2.4GHz)大核和4个Arm Cortex-A55(2.0GHz)小核组成,采用Mali-G57 GPU架构。荣耀 X60i 共有幻夜黑、珊瑚紫、月影白、云水蓝4款配色可选,采用轻量化设计,重量约172g,厚度约7.18mm。12GB+ 256GB 版本:1599 元。12GB+ 512GB 版本:1799 元。

m0_50307601的博客 9万+

vivox21i的Android版本号,vivo X21i系统版本是多少?

VIVOX21i是VIVO刚发布的一款手机,从名字上就可以看出来,它和X21的关系,X21i定价比X21要低一些,但是X21又和传统的低配版不一样,虽然价格低,但是品质和性能缺一点也不低。X21i正面是一块6.28英寸的刘海屏,还有背面的玻璃机身,在外观设计上和X21并没有什么区别。拥有红黑白多种配色。光从外观上很难区分X21和X21i。电池容量3245毫安和X21也相差无几。摄像vivo X21...

weixin_33201531的博客 1万+

DIY大神爆料:i710700和3700x哪个好

i710700怎么样,参考以下用户最新评价: i710700CPU处理速度很快,配的金士顿3200内存条、微星迫击炮B460M,cpu最高能到4.6hz 显卡是影驰的2060s,随便哪个主流游戏拿来都能特效全开。使命召唤14电影级画质,抗锯齿全开、微软模拟飞行2020特效开超高、40帧左右。 西数2t蓝盘,日常使用、打游戏的话,读写速度也够用 固态512西数蓝盘 电源长城600w,机箱先马黑洞标准 玩扫雷真的一点都不卡 最新主流台式电脑,笔记本电脑配置推荐(中高低配置详细推荐) https://dianna

听教主说的博客 1万+

荣耀x30i和荣耀x30max有什么区别

屏幕:荣耀 X30i采用6.7英寸LCD直面屏,支持90Hz屏幕刷新率,180Hz触控采样率,2388*1080分辨率。荣耀x30i更多使用感受和评价:http://www.adiannao.cn/c 荣耀x30max更多使用感受和评价:http://www.adiannao.cn/c 荣耀 X30 Max采用7.09英寸LCD屏幕,屏幕刷新率只有60Hz,有德国莱茵TUV低蓝光认证,观看屏幕同时还不伤眼睛。 拍照:荣耀 X30i配置4800w主摄+200w微距镜头+200w景深镜头。拍照:荣耀 X30

m0_52332109的博客 4万+
上一篇: New BOOT KIT Released
下一篇: Effective file hiding : Bypassing Raw File System I/O Rootkit Detector
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值