版块
论坛
喜欢
话题
应用
搜索
登录
注册
glqgglq的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=1182
2000下如何对系统区内存读写?请版主帮忙
在驱动程序中本人欲在驱动中对系统区内(7XXXXXXX)段进行修改,但每次都是蓝屏,后来查了版主网站上的文章,得知此段系统是写保护的,用版主的方法也不管用,不知是何缘故,请大家帮忙?
回复
(
5
)
2002-04-06 21:10
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
glqgglq
:
谢谢,看了一下资料,8xxxxxxx以下是用户区,但不知是我的程序是否有问题,把我的东东整理一下,放上来
(2002-04-08 15:11)
回复
xdjm
:
1。NT下0x80000000以下的地址区域属于用户地址空间,不属于系统地址空间。 2。x86处理器中有一个控制寄存器CR0,其中有一位(Bit16)为WP(Wirte Protect),将该位复位,你就可以随便乱写了。
(2002-04-08 13:10)
回复
glqgglq
:
不一定,在0环下系统区域是保护起来的,具体可以参见陆老大的在windows2k下写系统区域文章,但我照它的方法用undocument windowsnt下的hookint的例子来试(把代码加到handler.asm)中就会出错,但把代码加到驱动主程序中就不会出错,不知何故?
(2002-04-08 10:10)
回复
arthurtu
:
你用7xxxxx当物理地址直接写数据?
(2002-04-08 09:54)
回复
VanCheer
:
1,驱动是ring0,应该哪里都能写啊,当然如果你写错了当然会蓝屏了。 2,你想做什么???想写病毒吗???
(2002-04-08 09:04)
回复
glqgglq
加关注
写私信
0
关注
0
粉丝
164
帖子
返回顶部