最近在看R0 R3内存读写。一直有一个疑惑。就是如果我是处于r0权限去读写内存。写数据可能有校验。但是读取不是完全没办法被检查出来吗。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
段描述符中会记录访问当前段所需特权级,程序在访问一个段时需要先构建段选择子,段选择子中有两位专门负责表示当前程序请求访问目标段的时的特权级,即为RPL。一般来说,RPL = CPL,CPL即为当前程序所在代码段的特权级,存在CS寄存器中的后两位(因为CS 寄存器存放的就是当前代码段的段选择子)。目标段的特权级被称为DPL,当程序访问目标段的时候,如果 DPL 特权比 CPL 和 RPL 中任何一个高,那么就会拒绝访问,读和写都是一样的。
z582601898 哦哦!谢谢!。也就是说。还是可以查询的到r0读写内存这么个操作的记录。难怪那么多什么驱动读写都要做好多的隐蔽行为