能力值:
( LV2,RANK:10 )
|
-
-
2 楼
注册2年多,你就发了6个贴,水潜的很深啊。 你上面说的,我也不是很懂。 但你好像漏了一个DPL了。 打个比方: CPL(0=皇上,1=宰相,2=巡抚,3=芝麻官),RPL(0=皇上,1=宰相,2=巡抚,3=芝麻官),DPL(0=皇宫,1=宰相府,2=巡抚府,3=XX县) 如果当前:CPL=0,RPL=2,DPL=3。你现在是皇上,我要去XX县,你可以用自己皇上的身份去,我也可以冒充宰相,巡抚的身份去。县官看见你了,就大人前,大人后的叫你了,去哪里都畅通无阻。 但是当你:CPL=3,RPL=0,DPL=0。你一个芝麻官,要冒充皇上,还要进皇宫...(还企图进后宫...^_^)...皇宫守卫(处理器)一眼就发现你不是皇上, 大喊:敢冒充皇上,来人啊,推出去,午门斩首。于是电脑就异常死机了。 上面的比喻也有很多不合理的地方,我的理解也不一定是正确的,发现错误的地方,还请指正。 某些时候RPL是被忽略的,比如一致性代码段的时候,还有调用门的时候是可以从R3跳到R0的。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
Vxlan 注册2年多,你就发了6个贴,水潜的很深啊。 你上面说的,我也不是很懂。 但你好像漏了一个DPL了。 打个比方: CPL(0=皇上,1=宰相,2=巡抚,3=芝麻官),RPL(0=皇上,1=宰相, ...
说句实话吧,来逛的多,但是因为接触逆向时间不长,加上只是兴趣爱好,不是本职工作,断断续续学习。所以没学习到什么东西,不敢发帖~ 这次在看雪发帖还是因为已经卡在这个地方半个月了,同时在别的论坛也没得到较好的答案,才斗胆在这里发帖子
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
Vxlan
注册2年多,你就发了6个贴,水潜的很深啊。
你上面说的,我也不是很懂。
但你好像漏了一个DPL了。
打个比方:
CPL(0=皇上,1=宰相,2=巡抚,3=芝麻官),RPL(0=皇上,1=宰相, ...
我发了6个帖子?我以为除了今天这个,我只发了一个
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
Vxlan
注册2年多,你就发了6个贴,水潜的很深啊。
你上面说的,我也不是很懂。
但你好像漏了一个DPL了。
打个比方:
CPL(0=皇上,1=宰相,2=巡抚,3=芝麻官),RPL(0=皇上,1=宰相, ...
你说的这个道理我是知道的,但是我是想问具体指令在执行的时候,处理器是如何处理的,如何检查的。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
Vxlan 注册2年多,你就发了6个贴,水潜的很深啊。 你上面说的,我也不是很懂。 但你好像漏了一个DPL了。 打个比方: CPL(0=皇上,1=宰相,2=巡抚,3=芝麻官),RPL(0=皇上,1=宰相, ...
.......并有义务保证RPL的值和它的请求者身份相同....... 我就是想知道,它具体是如何保证的?还有就是什么叫“和它的请求者身份相同”,必须等于CPL才叫相同?还是低于等于CPL才叫相同。 因为书中的例子里,内核也是作者写的,用户程序也是作者写的, 在内核中,作者把调用门描述符回填到用户程序头部的时候,是专门把选择子的RPL置“3”了的。真正的操作系统加载用户程序的时候,也是这样操作的吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
你好,我也是个小白,和你一样,不是专业计算机的。你说的书本上的代码我也没看过。我理解的是,CPL不是一定要和RPL相同。比如,在一致性代码段里面会忽略RPL的。你可以做个实验,在一致性代码段里面,CPL=3,DPL=3,分别把RPL设为0,1,2,3,看看访问是否能通过?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
pjunhanmu
Vxlan
注册2年多,你就发了6个贴,水潜的很深啊。
你上面说的,我也不是很懂。
但你好像漏了一个DPL了。
打个比方:
CPL(0=皇上,1=宰相 ...
我给你说现代操作系统不用RPL,所以不要设想比如Windows怎么用RPL的。 之前我也被绕蒙了,上网查还都是那些省长市长的狗屁例子,和废话一样。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
Vxlan
你好,我也是个小白,和你一样,不是专业计算机的。你说的书本上的代码我也没看过。我理解的是,CPL不是一定要和RPL相同。比如,在一致性代码段里面会忽略RPL的。你可以做个实验,在一致性代码段里面,CP ...
基本已经搞懂了,我看了以下IA-32软件开发手册里JMP和CALL的逻辑实现过程,已经弄懂。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
ZChameleon
我给你说现代操作系统不用RPL,所以不要设想比如Windows怎么用RPL的。
之前我也被绕蒙了,上网查还都是那些省长市长的狗屁例子,和废话一样。
我还没学习到windows下的编程,所以不知道windows环境下RPL不用呢。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
ZChameleon
我给你说现代操作系统不用RPL,所以不要设想比如Windows怎么用RPL的。
之前我也被绕蒙了,上网查还都是那些省长市长的狗屁例子,和废话一样。
他看的那本书好像所有代码都是在无操作系统下执行的,引导代码都是自己写的。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
pjunhanmu
基本已经搞懂了,我看了以下IA-32软件开发手册里JMP和CALL的逻辑实现过程,已经弄懂。
有时间指点指点我,我也还在学习汇编。
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
现代操作系统对保护模式下很多东西用的比较少,早期WIN9X系列还用LDT,也已被放弃了。R0也不复当年之勇,现在都喜欢用VMX了。
|
|
|