使用中断门实现在Windows98操作系统中从应用级跳转到核.pdf
《使用中断门实现在Windows98操作系统中从应用级跳转到核.pdf》由会员分享,可在线阅读,更多相关《使用中断门实现在Windows98操作系统中从应用级跳转到核.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文章编号:!#$%&!(()%$(%$)使用中断门实现在*+,-./0#1操作系统中从应用级跳转到核心级施旭燕,张志,田凯(哈尔滨工程大学 自动化学院,黑龙江 哈尔滨!2 !)摘要:在*+,-./0#3操作系统下实现中断必须通过级别跳转,特别是软中断还要进行跳转前后的级别检查,如果不用专门工具是相当困难的。介绍了利用修改中断门描述符的办法来实现跳转,不需要专门工具,十分方便。!关键词:中断门;描述符表;特权等级中图分类号:4 5)!(文献标识码:6!#$%($)*+,-*./&,0 1-2 +)1 3/&,0 1*.4*.0 5 3#16$1&,-*.78 9 3-1#:9;1,.3%.-
2、1&$-/,-1 37 8 9:;8 6?A+,4 9 6?B=+(C.D D E F E.G6:H.I=H+.,,8=J K+,L,F+,E E J+,FM,+N E J 0+H,8=J K+,!2 !,C A+,=)(:3-&,+-:9 H+0N E J A=J-H.J E=D+O E+,H E J J:P H+.,/+H A.:H 0 P E Q+=D H.D 0+,*+,-./0#1R P E J=H+,F7 0 H E IK E SQ=:0 E,.H.,D I:0 H+H 0/+H Q AH.A+F A D E N E D,K:H=D 0.H A E 0.G H+,H E J J:P
3、 H+.,E E-H.K EQ A E Q T E-G.J H A E D E N E DG.J E=,-=G H H A E 0/+H Q AK I E=,0.G J E N+0+,F+,H E J J:P H+.,F=H E 0-E 0 Q J+P H.J U 9 H+0 Q.,N E,+E,H H.K E+I P D E I E,H SE-/+H A.:H:0+,F 0 P E Q+=D H.D 0 U=1 95&0 3:+,H E J J:P H F=H E;-E 0 Q J+P H.J H=K D E;P J E J.F=H+N EF J=-E引言C 9 8病毒是一种*+,-./0#
4、2#1系统下的)(位文件型病毒,它只是一个常见的5 L文件(扩展名为L L的文件)。C 9 8正是利用了*+,-./0#3系统的“漏洞”,使用9?4)中断门直接从应用级(V 9?))跳到核心级(V 9?),从而可以完全控制系统。而这一切又是如何实现的呢?!实现原理首先 明 确 几 个 概 念,W 4、W 4 V、9 W 4、9 W 4 V、X W 4、X W 4 VU从1 )1%开始重视对多任务操作系统的支持,1 )1%除了为任务的切换提供硬件上的支持,还支持容量极大的虚拟存储器U为了管理如此大的存储空间,1 )1%采用了片内两级存储管理,即每段容量高达Y Z的分段管理和每页YB Z的分页管理
5、。分段管理实现虚拟地址(或称逻辑地址)向线性地址转换;分页管理实现线性地址向物理地址转换。这里只讲述有关的分段管理。文献!1 )1%为了实现分段管理,把有关段的信息即段基地址、长度(又叫界限)、属性全部存放在一个称为段描述符(简称描述符)的1字节长的数据结构中,并把系统中所有的描述符编成表,以便硬件查找和识别。1 )1%共设置了)种描述符表,即全局描述符表 W 4、中断描述符表9 W 4、局部描述符表X W 4U W 4和X W 4定义了1 )1%系统中使用的所有段,9 W 4包含了多达(2%个中断处理程序的中断描述符。因为描述符表是位于存储器中的,为此,分别用一个寄存器来指出起位置。这)个寄
6、存器分别称为全局描述符表寄存器 W 4 V、中断描述符表寄存器9 W 4 V和局部描述符表寄存器X W 4 V,前两者均!收稿日期:(!$#$!作者简介:施旭燕(!#&1$),女,云南景谷人,哈尔滨工程大学自动化学院硕士研究生,主要研究方向:控制理论与控制工程。第(#卷第%期应用科技.D U(#,U%(年%月6 P P D+E-7 Q+E,Q E=,-4 E Q A,.D.F :,U,(万方数据为!字节,#$%为&字节。()!通过中断描述符表中的中断门描述符而不是中断向量来协助中断响应和处理。*#$中每一项包含个字节,称为门描述符。门描述符从功能上看类似中断向量,但中断向量只用+个字节提供中断
7、处理程序的入口地址,而门描述符包含了更多的信息。门描述符按种类分又属于系统描述符。*#$寄存器格式*#$基地址()&位)*#$界限(,!位)门描述符的格式(左边高字,右边低字)偏移量,!),保护属性(,-选择子,!),偏移量(,-保护属性格式.#.#$/.0(1 2 3 4$保护属性中最重要的一个是#.,访问该门的任务应具备的特权级,此数越大表明访问该门的任务特权级(1.)越低。我们正是利用这一点实现应用级向核心级的跳转。选择子段描述符索引$*%.什么是选择子?选择子的作用又是什么?这还得从()!的保护模式谈起。在(!下,每个段的大小都是固定的!+5 6,分段部件只要将段寄存器中的值左移+位,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 中断 实现 Windows98 操作系统 应用 跳转
限制150内