![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核编程
文章平均质量分 51
爱吃蔬菜饺子
这个作者很懒,什么都没留下…
展开
-
(1)段描述符,段选择子,段寄存器
一.段描述符 实模式: 在这里插入代码片 寻址方式:段基址<<4(20位地址)+段内偏移 保护模式: 寻址方式:段基址计算方式不一样,但是段内偏移一样 特点:增加了许多约束条件,信息量多,一个寄存器(GDTR)放不下,所以指向了一个地址 全局描述符(里面有很多表项) 每一个表项称为段描述符(64字节) 段描述符描述了内存段的起始地址,大小,权限 段描述符结构: 让我们拆分段描述符: 第三个:00cf9300`0000ffff 二进制:000原创 2022-05-28 00:40:15 · 196 阅读 · 0 评论 -
中断门实验(一)打印任意地址(中断提权)
idt是中断描述表,idt表包含了三种描述符:任务门,中断门,以及陷阱门 本文是通过修改idt表中的0x20号中断,增加了自己的中断门 每一个idt表项中的 前2个字节+后2个字节(Offset31..16+Offset15..0=EIP)这个地址是当权限符合以后跳转到这个地址执行。 权限符合: 这里举一个例子 : mov eax, dword ptr ds : [0x8003f500] (1.找出选择子->2.查找IDT或者GDT表->3.找出描述符->4.根据描述...原创 2021-11-15 01:30:06 · 723 阅读 · 1 评论