找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9096|回复: 6

ring0和ring3的区别在哪里?

 火.. [复制链接]

90

主题

473

回帖

2

精华

钻石会员

积分
3261
发表于 2010-8-13 22:14:56 | 显示全部楼层 |阅读模式
ring0和ring3的区别是什么?
从软件上怎么来区别?
也就是经常听到我这个代码是r0的
而你这个是r3的
到底从哪里区分的?
难道就是exe和sys?

9

主题

210

回帖

0

精华

初来乍到

积分
904
发表于 2010-8-13 22:20:59 | 显示全部楼层
{:3_64:}RING0只给操作系统用,RING3谁都能用。如果普通应用程序企图执行RING0指令,则Windows会显示“非法指令”错误信息。因为有CPU的特权级别作保护。

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-8-13 22:43:08 | 显示全部楼层
简单的说,就是Ring3代码不能执行特权指令,而Ring0代码可以。
你试试在VC里写下这段代码,看看编译后运行有什么反应:

  1. int main()
  2. {
  3.         unsigned long scr3;
  4.         __asm
  5.         {
  6.                 mov eax,cr3
  7.                 mov scr3,eax
  8.         }
  9.         return 0;
  10. }
复制代码
头像被屏蔽

27

主题

136

回帖

2

精华

铂金会员

积分
2257
发表于 2010-8-14 23:54:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2010-8-16 10:49:28 | 显示全部楼层
记得在哪里看到过,说CPU有Ring0到Ring3一共四种权限等级,而WINDOWS只用到了Ring0与Ring3两种....
我就是嗷嗷叫的老马了......

0

主题

32

回帖

0

精华

铜牌会员

积分
50
发表于 2013-2-1 02:25:22 | 显示全部楼层
Ring3能杀掉普通的进程保护,Ring0能杀掉变态的进程保护。。。

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-7 15:54:35 | 显示全部楼层
Ring 3的程式是CALL NTDLL.DLL來和KERNEL溝通,還需要透過KERNEL做轉譯,Ring 0通常是CALL NTOKKRNL.EXE,直接對核心做溝通
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表