Windows 64位驱动 关闭内存保护

来源:互联网 发布:手机淘宝与支付宝解绑 编辑:程序博客网 时间:2024/06/05 00:42

包含头文件#include <intrin.h>


关闭内存写保护的代码

KIRQL WPOFFx64(){  KIRQL irql=KeRaiseIrqlToDpcLevel();  UINT64 cr0=__readcr0();  cr0 &= 0xfffffffffffeffff;  __writecr0(cr0);  _disable();  return irql;}

打开内存写保护的代码:

void WPONx64(KIRQL irql){  UINT64 cr0=__readcr0();  cr0 |= 0x10000;  _enable();  __writecr0(cr0);  KeLowerIrql(irql);}


使用实例:

irql = WPOFF();RtlZeroMemory((PVOID)ulVirtualAddress, 0x1000);WPON(irql);





0 0