
驱动
文章平均质量分 92
mergerly
这个作者很懒,什么都没留下…
展开
-
Hook KeyboardClassServiceCallback实现键盘 Logger
用DeviceTree 可以看到PS/2键盘的端口驱动是i8042prt,USB键盘的端口驱动是Kbdhid。无论是PS/2 键盘还是USB键盘,在端口驱动处理完IRP之后都会调用上层处理的回调函数,即KbdClass 处理输入数据的函数。Hook 这个回调函数,不但可以实现兼容PS/2 键盘和USB 键盘的Logger,而且比分层驱动的方法更加隐蔽。Kbdclass的这个回调函数是未导出的原创 2009-11-13 23:45:00 · 9094 阅读 · 0 评论 -
通用键盘鼠标模拟(包括USB和PS2)
通过直接调用Kbdclass的回调函数KeyboardClassServiceCallback直接给上层发送键盘驱动。这个方法网上已经公开,参考Hook KeyboardClassServiceCallback实现键盘 Logger,其他的还有很多,可以到网上去查。简单说一下没有公开的部分,就是按下和松开的模拟,已经扩展键的模拟。模拟主要是构造KEYBOARD_INPUT_DATA结构,按原创 2009-11-19 23:01:00 · 18672 阅读 · 1 评论 -
VC6编译驱动的方法(含32和64位)
本来用系统自带的build命令编译后来发现Windows驱动开发技术详解上说用VC6可以编译,一直操作到了最后,一编译居然发现没有编译通过,于是在网上google了下,发现了别人的方法,看到中间的步骤就发现出问题来了,书中的是拿win2k的DDK做例子,可是装的XP的DDK是编译有问题的,晕,问题出在哪里呢?也就是Directories的Executable files应该把XP的DDK的B转载 2009-11-23 23:33:00 · 1919 阅读 · 0 评论 -
VS2010编译驱动设置
How to configure Visual Studio 2010 for compiling drivers 一. Setup Visual Studio 2010二. Setup DDK (WDK)三. Add to VS pathes to DDK include files, libs and bins.四. Create new empty "Win32 proj原创 2010-04-28 16:00:00 · 4887 阅读 · 4 评论 -
支持 PS/2 与 USB 的键盘过滤驱动(可卸载)
Author: sinisterEmail: sinister@whitecell.orgHomepage:http://www.whitecell.org Date: 2007-02-26/******************************************************************* 这个键盘过滤驱转载 2010-04-29 20:35:00 · 2435 阅读 · 0 评论 -
开发屏幕截图 mirror driver
<br /><br />mirror driver 镜像驱动,直接创建一个虚拟的显卡驱动(个人认为),将应用程序呼叫操作系统需要改变图形显示的时候事先截取应用程序需要显示的区域和内容,并缓冲到内存中。与实时捕获屏幕并比较差异的方法比较具有以下优点:<br />1、CPU占用率小,一般在5%以下,实时度高<br />2、不需要比较差异,因为截取的就是差异部分的图像缓冲<br />需要的驱动文件:<br />mirror.dll、mirror.inf、mirror.sys<br />如何获取这些文件:<br /转载 2010-09-09 19:01:00 · 20487 阅读 · 5 评论 -
ZwSystemDebugControl函数
使用ZwSystemDebugControl,可以在ring3下读写内核空间虚拟内存//读取MEMORY_CHUNKS QueryBuff;DWORD *address2=new DWORD[dwServices];QueryBuff.Address = dwKernelBase+dwKiServiceTable;QueryBuff.Data = address2;转载 2013-01-25 16:43:05 · 3559 阅读 · 0 评论