代码如下
#include <Ntifs.h>
ULONG uOldNtOpenProcess;
ULONG FuctionID = 0x7A;
ULONG PID = 1020;
typedef NTSTATUS (*NTOPENPROCESS)(
PHANDLE ProcessHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes,
PCLIENT_ID ClientId);
void PageProtectOn()
{
__asm
{
mov eax,cr0
or eax,10000h
mov cr0,eax
sti
}
}
void PageProtectOff()
{
__asm
{
cli
mov eax,cr0
and eax