首页
社区
课程
招聘
关于用驱动读写内核态内存的注意事项!
发表于: 2009-6-7 09:23 5881

关于用驱动读写内核态内存的注意事项!

2009-6-7 09:23
5881
驱动读写内存应该不分什么内核用户的 ,但是我想读写的是 0x88888888 比如这个地址改为12345
我不知道这个地址是否有什么属性之类的 我直接  
dword * p=(dword *)0x88888888;
*p=12345;
会不会出现问题?  出现问题了怎么办?
除了开头结尾加这几句 还需要什么别的措施避免蓝屏么 ?
__asm

{

     push eax

     mov eax, CR0

     and eax, 0FFFEFFFFh

     mov CR0, eax

     pop eax

}

//

     dosomething

//

//re-protect memory

__asm

{

   push eax

   mov eax,CR0

   or eax, NOT 0FFFEFFFFh

   mov CR0,eax

   pop eax

}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
__try
{
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
}
2009-7-20 14:16
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
3
用结构化异常处理并不能捕获对诸如0x88888888这样的内核地址的内存访问异常。
理论上,对不知道是什么的内核内存不应随便读写
2009-7-20 14:27
0
游客
登录 | 注册 方可回帖
返回
//