解决方法是把数据写到高2G内存,然后切换cr3.把高2G的数据写入到目标程序。
//提升IRQL
//保存原来的Cr3
mov eax,cr3
mov OldCr3,eax
//切换Cr3
mov cr3,TargetCr3 //把自己进程的Cr3替换成目标进程的
//访问目标指定内存 这时候访问的就是别的进程的数据
mov eax,dword ptr ds:[0x401234]
//现在得到了数据就可以随便自己处理了
//self handle
//恢复原来的Cr3
mov eax,OldCr3
mov cr3,eax
//恢复IRQL