分享到:

防范无线驱动程序的漏洞

今年夏季在拉斯维加斯举办了Black Hat大会,会上讨论的话题之一就是有关802.11驱动程序的漏洞,即使用户的设备没有连接到网络上,这些漏洞也会影响他们。 $$  互联网安全系统工程师David.Maynor在会上演示了利用无线网漏洞入侵计算机的攻击实例。他使用的是一个名为“LORCON”(多点连接)的开源802.11黑客工具软件,其方法是将超大量的无线信息包发送到不同的无线网卡上。这一软件还能够发现无线设备驱动程序的许多漏洞,其中包括利用802.11无线驱动程序中的Bug控制笔记本电脑。 $$  如今所有操作系统如Linux、BSD、Windows和Mac OSX都有类似的根本性安全措施: 内核和用户代码相分离。内核是操作系统的核心,负责控制进程、磁盘读取和硬件访问。虽然操作系统通常可以阻止程序访问其他程序的内存,或者阻止它们直接控制硬件,但内核却没有这样的限制。 $$  内核层面的漏洞非常危险,在内核里面运行的恶意代码能...  (本文共2页) 阅读全文>>

《西铁科技》1994年02期
西铁科技

微机通用打印驱动程序的研制

1问题的提出 在国内,随着计算机应用技术在各个领域的广泛使用,用户对汉字信息的打印输出有了更高的要求。一此流行的汉字系统的打印驱动程序基本可以满足要求,但在通用性、兼容性及一些细节问题的处理上还存在一些不足之外.例如: (1)汉字打印驱动程序应该是汉字系统中的一个独立模块,但目前的汉字打印驱动程序都和汉字系统有机的结合在一起,使得各种汉字系统的汉字打印驱动程序不能互换;目前的微机汉字系统还没有规范化,各种汉字打印驱动程序的打印控制命令不统一。由于这两个方面的原因,在同一个应用软件中就必须针对不同的汉字系统设计不同的打印程序,加大了应用软件开发及维护的工作量,同时也影响了应用软件的通用性。 (2)中西文不兼容:调用汉字打印驱动程序后,打印机原有的控制命令被屏蔽,使得在字符打印方式下打印的文本和报表打印不出原有的格式;如果用户使用的是汉字打印机,也只能工作于图型打印方式.不但降低了打印速度,而且造成硬盘不必要的磨损。 (3)对于超宽...  (本文共7页) 阅读全文>>

《电子制作》2018年17期
电子制作

计算机硬件设备驱动程序分析

0引言计算机外围设备的使用必须要有相应的驱动程序支持,如常规外接打印机、移动手机等于电脑的连接之前必须安装特定的驱动,但有些常用外设不需要主动安装驱动程序,如鼠标、键盘、U盘等,这主要是由于操作系统已经预设了常用标准外设的驱动程序,可见,对于图2主机和外设之间常用的几种连接模式标准的外设并不需要开发并安装驱动程序,而对于非标准外从图1可知,冯·诺依曼体系结构指出了计算机的基本设则需要开发特定的驱动程序来支持设备的连接。总而言硬件组成和程序工作流程。其中一般计算机(或电子信息产之,计算机外设必须借助设备驱动程序实现功能连接,方能品)硬件都可以看成是由控制器、运算器、存储器、输入设实现相应的功能。备和输出设备组成,且内部的指令(也就是程序)和数据均本文正是基于对设备驱动程序的了解,从计算机体系结采用二进制表示。其内部涉及两种重要程序,分别是存储程构与组成出发,分析驱动程序的重要作用,并深入阐述了设序和控制程序,存储程序是将事先计划输...  (本文共3页) 阅读全文>>

《中国信息技术教育》2013年12期
中国信息技术教育

精彩的幕后英雄──驱动程序

我们在安装完操作系统后,第一件事情就是给硬件安装驱动程序。没有安装驱动程序的电脑没办法工作,或者没办法发挥出它的性能来。这是一类特殊的程序,我们在日常使用电脑时并不会直接使用它,但它却在系统中起着不可或缺的作用。它就是我们生活中的幕后英雄,默默奉献着自己的光和热。●驱动程序及其工作原理驱动程序的英文名称为“DeviceDriver”,全称为“设备驱动程序”。是一种可以使计算机和设备通信的特殊程序,相当于硬件的接口。操作系统只有通过这个接口,才能控制硬件设备的工作。假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被誉为“硬件的灵魂”、“硬件和系统之间的桥梁”等。设备驱动程序用来将硬件本身的功能告诉操作系统,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相通讯。当操作系统需要使用某个硬件时,如让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,...  (本文共5页) 阅读全文>>

《科技创新与应用》2017年15期
科技创新与应用

计算机驱动程序测试模块开发研究

引言外围设备是通过输入输出总线与中央处理器相连,通常集成在同一块电路上,更像是附加的设备,但都具有特定的功能,比如一些基本的硬件,像鼠标、键盘等。计算机的驱动程序是介于操作系统及设备之间的软件,提供了管理和操作设备所必须的接口。驱动程序针对操作系统和应用程序的请求进行转换,成为控制设备所使用的操作命令。与此同时,它也用来回应和处理各种事件以及请求。此外,在对设备状态进行查询时也需要依靠驱动程序来完成。在现代计算机操作系统中,驱动程序的代码占据了很大一部分,也是产生各类错误最主要的原因,也是由于其自身的复杂性所造成的,也给对其进行维护的工作造成了很大的困难。现代电子技术的发展更求更加完善的计算机驱动程序与之相适应,原来的开发方法很难再开发出高质量的系统,面临着非常多的挑战,比如驱动程序复杂性较难控制、可复用性较低、质量较为低劣等。因此,需要创新开发方法,改善开发的效率,减少错误发生的概率,确保驱动质量。1模块设备驱动程序开发途径计...  (本文共1页) 阅读全文>>

《电子技术与软件工程》2013年09期
电子技术与软件工程

51环境下按键驱动程序的优化

按键作为电子产品的主要输入信号,是每个开发人员都会遇到的基本问题,编写一个好的按键程序能够提高程序的执行效率,完善按键的使用功能。按键多作为子程序,其处理的流程一般为判断是否有键被按下,消抖,获取键值或执行对应的任务,等待按键松开。按键程序的设计理念不仅仅局限在按键按下或抬起时根据I/O状态进入不同处理分支,在面对实际设计开发过程中,如何使按键灵敏有效的同时合理占用运行资源,如何实现复合按键长按键功能或是复杂的逻辑功能,都是按键驱动程序编写的难点。现如今内嵌单片控制器或单片计算机越来越多的应用到电子设备中,下面具体针对按键程序的特点在51环境下分析如何优化按键驱动程序的书写,其他环境下稍作修改同样适用。1合理放置按键驱动程序的位置事件处理的及时性可以分成三类,实时性处理最强的情况是while(事件){处理},为避免不可预知的中断的影响,此时程序应该关闭中断,当执行指定的任务完成后再开启中断;其次是将任务安排到中断里面处理,这种情...  (本文共1页) 阅读全文>>