glqgglq
驱动小牛
驱动小牛
  • 注册日期2001-04-16
  • 最后登录2008-10-28
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1219回复:5

2000下如何对系统区内存读写?请版主帮忙

楼主#
更多 发布于:2002-04-06 21:10
在驱动程序中本人欲在驱动中对系统区内(7XXXXXXX)段进行修改,但每次都是蓝屏,后来查了版主网站上的文章,得知此段系统是写保护的,用版主的方法也不管用,不知是何缘故,请大家帮忙?
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-08 09:04
1,驱动是ring0,应该哪里都能写啊,当然如果你写错了当然会蓝屏了。
2,你想做什么???想写病毒吗???
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-04-08 09:54
你用7xxxxx当物理地址直接写数据?
glqgglq
驱动小牛
驱动小牛
  • 注册日期2001-04-16
  • 最后登录2008-10-28
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-08 10:10
不一定,在0环下系统区域是保护起来的,具体可以参见陆老大的在windows2k下写系统区域文章,但我照它的方法用undocument windowsnt下的hookint的例子来试(把代码加到handler.asm)中就会出错,但把代码加到驱动主程序中就不会出错,不知何故?
xdjm
驱动中牛
驱动中牛
  • 注册日期2001-04-02
  • 最后登录2024-01-25
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望25点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-04-08 13:10
1。NT下0x80000000以下的地址区域属于用户地址空间,不属于系统地址空间。
2。x86处理器中有一个控制寄存器CR0,其中有一位(Bit16)为WP(Wirte Protect),将该位复位,你就可以随便乱写了。
glqgglq
驱动小牛
驱动小牛
  • 注册日期2001-04-16
  • 最后登录2008-10-28
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-08 15:11
谢谢,看了一下资料,8xxxxxxx以下是用户区,但不知是我的程序是否有问题,把我的东东整理一下,放上来
游客

返回顶部