当前位置: 首页 > news >正文

怎么看网站是否织梦wordpress底部栏如何编辑

怎么看网站是否织梦,wordpress底部栏如何编辑,wordpress cpanel管理后台,宝塔面板建设二级域名网站访问不了文章目录 概述代码参考资料 概述 其编写过程大体与键盘过滤驱动相似#xff0c;只需要切换一下附加的目标设备以及创建的设备类型等。但在该操作后依然无法捕获到Vmware创建的win7操作系统的鼠标irp信息#xff0c;于是通过在获取鼠标驱动#xff0c;遍历其所有的设备进而附… 文章目录 概述代码参考资料 概述 其编写过程大体与键盘过滤驱动相似只需要切换一下附加的目标设备以及创建的设备类型等。但在该操作后依然无法捕获到Vmware创建的win7操作系统的鼠标irp信息于是通过在获取鼠标驱动遍历其所有的设备进而附加这样便可以获取到鼠标的irp信息。 代码 #includentifs.htypedef struct {PDEVICE_OBJECT LowerKbdDevice; }DEVICE_EXTENTION,*PDEVICE_EXTENTION;extern POBJECT_TYPE* IoDriverObjectType;typedef struct _MOUSE_INPUT_DATA {USHORT UnitId;USHORT Flags;union {ULONG Buttons;struct {USHORT ButtonFlags;USHORT ButtonData;};};ULONG RawButtons;LONG LastX;LONG LastY;ULONG ExtraInformation; } MOUSE_INPUT_DATA, * PMOUSE_INPUT_DATA;ULONG pendingkey 0;NTSTATUS NTAPI ObReferenceObjectByName(PUNICODE_STRING ObjectName,ULONG Attributes,PACCESS_STATE AccessState,ACCESS_MASK DesiredAccess,POBJECT_TYPE ObjectType,KPROCESSOR_MODE AccessMode,PVOID ParseContext OPTIONAL,PVOID* Object);VOID DriverUnload(PDRIVER_OBJECT DriverObject) {LARGE_INTEGER interval { 0 };PDEVICE_OBJECT DeviceObject DriverObject-DeviceObject;interval.QuadPart -10 * 1000 * 1000;while (DeviceObject){IoDetachDevice(((PDEVICE_EXTENTION)DeviceObject-DeviceExtension)-LowerKbdDevice);DeviceObject DeviceObject-NextDevice;}//判断是否还有未处理的IRPwhile (pendingkey){KeDelayExecutionThread(KernelMode, FALSE, interval);}DeviceObject DriverObject-DeviceObject;while (DeviceObject){IoDeleteDevice(DeviceObject);DeviceObject DeviceObject-NextDevice;}KdPrint((驱动卸载结束\n)); }NTSTATUS ReadComplete(PDEVICE_OBJECT DeviceObject, PIRP irp, PVOID Context) {PMOUSE_INPUT_DATA KeyBuffer (PMOUSE_INPUT_DATA)irp-AssociatedIrp.SystemBuffer;int structnum irp-IoStatus.Information / sizeof(MOUSE_INPUT_DATA);if (irp-IoStatus.Status STATUS_SUCCESS){for (int i 0; i structnum; i){KdPrint((ButtonFlags %x\n, KeyBuffer-ButtonFlags));}}//处理完成需要将标志位设置以声明以完成此irp的返回处理if (irp-PendingReturned){IoMarkIrpPending(irp);}pendingkey--;return irp-IoStatus.Status; }NTSTATUS DispatchPass(PDEVICE_OBJECT pDeviceObject,PIRP irp) {IoCopyCurrentIrpStackLocationToNext(irp);return IoCallDriver(((PDEVICE_EXTENTION)pDeviceObject-DeviceExtension)-LowerKbdDevice, irp); }NTSTATUS DispatchRead(PDEVICE_OBJECT pDeviceObject, PIRP irp) {IoCopyCurrentIrpStackLocationToNext(irp);IoSetCompletionRoutine(irp,ReadComplete,NULL,TRUE,TRUE,TRUE,TRUE);pendingkey;return IoCallDriver(((PDEVICE_EXTENTION)pDeviceObject-DeviceExtension)-LowerKbdDevice, irp); }NTSTATUS MyAttachDevice(PDRIVER_OBJECT pDriverObject) {UNICODE_STRING kbdName RTL_CONSTANT_STRING(L\\Driver\\MouClass);PDRIVER_OBJECT TargetDriverObject NULL;PDEVICE_OBJECT CurrentDeviceObject NULL;PDEVICE_OBJECT myKbdDevice NULL;PDEVICE_OBJECT lowDevice NULL;NTSTATUS status ObReferenceObjectByName(kbdName,OBJ_CASE_INSENSITIVE,NULL,0,*IoDriverObjectType,KernelMode,NULL,TargetDriverObject);if (!NT_SUCCESS(status)){DbgPrint(Open Mouse Driver Failed\n);return status;}else{// 解引用ObDereferenceObject(TargetDriverObject);}CurrentDeviceObject TargetDriverObject-DeviceObject;//循环附加到目标驱动上的所有设备栈上while (CurrentDeviceObject){NTSTATUS status IoCreateDevice(pDriverObject, sizeof(DEVICE_EXTENTION), NULL, 0, FILE_DEVICE_MOUSE, FALSE, myKbdDevice);if (!NT_SUCCESS(status)){myKbdDevice CurrentDeviceObject NULL;return status;}RtlZeroMemory(myKbdDevice-DeviceExtension, sizeof(DEVICE_EXTENTION));lowDevice IoAttachDeviceToDeviceStack(myKbdDevice, CurrentDeviceObject);if (!lowDevice){IoDeleteDevice(myKbdDevice);myKbdDevice NULL;return status;}((PDEVICE_EXTENTION)myKbdDevice-DeviceExtension)-LowerKbdDevice lowDevice;myKbdDevice-Flags | DO_BUFFERED_IO;myKbdDevice-Flags ~DO_DEVICE_INITIALIZING;CurrentDeviceObject CurrentDeviceObject-NextDevice;}return STATUS_SUCCESS; }NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath) {int i 0;NTSTATUS Status STATUS_SUCCESS;for (i 0; i IRP_MJ_MAXIMUM_FUNCTION; i){pDriverObject-MajorFunction[i] DispatchPass;}pDriverObject-MajorFunction[IRP_MJ_READ] DispatchRead;Status MyAttachDevice(pDriverObject);if (!NT_SUCCESS(Status)){KdPrint((AttachDevice ERROR!\n));}else{KdPrint((AttachDevice SUCCESS!\n));}pDriverObject-DriverUnload DriverUnload;return Status; }参考资料 Revised Mouse and Keyboard Filter Driver
http://www.tj-hxxt.cn/news/137359.html

相关文章:

  • 电子商务 网站开发流量很大的网站
  • 手机网站是用什么开发的设计网站专业
  • 怎样才能在百度上搜到自己的网站湖北省建设主管部门网站
  • 烟台做网站建设电话快站科技是什么
  • 江苏省职业建设注册管理中心网站找装修
  • 网站推广公司认准乐云seo网站域名有什么用
  • 高端网站制作费用syntaxhighlighter wordpress使用
  • 四川省建设厅的注册中心网站首页网站快照明天更新是什么情况
  • 普陀网站制作网络推广平台几大类
  • 手机网站如何做郑州一建集团工程建设有限公司网站
  • 建网站基础需要学什么亳州电商网站建设
  • 网站假设教程软件下载网站开发
  • 江门市网站开发怎么注销自己名下的公司
  • 网站建设排名北京网络推广合作方式
  • 正定县住房和城乡建设局网站网站建设是指
  • 南京高端网站建设公司仿站是什么
  • 湛江模板建站系统淘宝上面如何做网站
  • 怎样增加网站的权重网站备案个人和企业的区别
  • 做网站后期自己可以维护吗百度app安装下载
  • 洛阳市建设工程评标专家网站孝感高新区建设局网站
  • 佛山网站建设联系手机号码定位网站开发
  • 南京做网站的客户电话广州网站建设培训
  • 自己有服务器怎么做网站横岗做网站
  • 米趋外贸网站建设手机网站建设ppt
  • 服装网站建设课程新手如何做服装网站
  • 小内存安装wordpress保定百度seo排名
  • 华为免费企业网站建设毕设帮做网站
  • 备案时网站关闭广东电子商务网站
  • 嘉兴网站定制做的比较好的公司网站
  • ppt做书模板下载网站有哪些沈阳网站制作系统