首页
社区
课程
招聘
[旧帖] RPL代码段委托访问发生在什么情况? 0.00雪花
发表于: 2015-3-12 22:15 2643

[旧帖] RPL代码段委托访问发生在什么情况? 0.00雪花

2015-3-12 22:15
2643
重新温习了一下以前学的一些东西,又在这个位置卡住了,某些书籍说用户层调用内核层去访问一个内核保护数据时,内核会将接收到的用户层RPL与目标数据段的DPL做权限比较。

这里有三个疑问:
1、这里说的内核 指的是用户层通过调用门 来执行的非一致代码段吗?(因为我记得如果不是这种情况的话,用户层执行内核层(一致代码段)时CPL应当不会发生变化,而转移后的CPL不变,所以会比内核数据段特权级小,因此不需要RPL就可以决定能否进行访问。 那么反之,以上书籍里所指的情况是否是通过调用门而触发的非一致代码?)

2、书籍中说,内核层会将接受到的RPL与目标数据段的DPL做比较,那么内核层接收用户层RPL的过程是怎样的?也就是“接收”的概念是什么?(如果通过调用门执行的非一致代码段,那么调用门中的选择子RPL在跳转之前就被清零了, 那么书籍中 内核代码段是如何保存(接收)用户层的RPL,以用于后续和数据段进行比较的???)

3、实际是否有什么例子会产生这种“委托”类型的访问,这里被委托访问的数据,是用户传递的自定义的数据地址,还是内核段代码本身固定访问的某个数据。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 55
活跃值: (519)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
2
不知道我如此的提问方式有没有人能理解。。。希望有看的明白的人为小弟解此困惑
重新找了一下,有的材料说是被调方的RPL被设置为调用方的DPL,这个过程是谁设置的。这种的可以理解,但这个设置的过程是怎样的?谁做的操作。
2015-3-12 22:26
0
游客
登录 | 注册 方可回帖
返回
//