觅风论坛
标题:
如何在最新版本的Windows操作系统中从内核驱动程序或DMA设备获取keystate
[打印本页]
作者:
MatthewAsync
时间:
昨天 09:20
标题:
如何在最新版本的Windows操作系统中从内核驱动程序或DMA设备获取keystate
Windows 10: 基于导出的访问
在Windows 10系统中,这种方法相对简单:
目标:在win32kbase.sys中导出gafAsyncKeyState
方法:直接使用模块的导出表解析导出
---------
Windows 11 23H2及更早版本
(Windows 11消除了gafAsyncKeyState导出)
目标模块:WIN32KSGD.SYS
方法:使用模式48 8B 05 ? ? ? ? 48 8B 04 C8的签名扫描
备用偏移:0x36a8
keystate偏移:在会话结构中的0x36a8
--------
Windows 11 24H2及以后版本
目标模块:win32k.sys
方法:使用模式 48 8B 05 进行签名扫描 ? ? ? ? FF C9
备用偏移量:0x824F0
密钥状态偏移量:会话结构中的 0x3808
欢迎光临 觅风论坛 (https://www.eyyba.com/)
Powered by Discuz! X3.4