虚拟设备驱动程序开发起步与进阶
内容简介回到顶部↑本书讲述如何开发虚拟设备驱动程序(VXD),共分为三部分。第一部分主要讲述VXD开发所需的基础知识。第二部分讲述如何使用软件VTOOLSD进行VXD的开发,包括对程序的调试方法和VTOOLSD类库的介绍,同时讲述一些简单实例的开发。第三部分主要讲述高级实例开发。本书适合于熟悉Windows 9x操作系统,希望掌握开发VXD技术的读者学习使用。目录回到顶部↑第1章Intel CPU编程结构1.1 386的体系结构1.1.1总线接口部件1.1.2指令预取部件1.1.3指令译码部件1.1.4执行部件1.1.5分段部件1.1.6分页部件1.2 386的寄存器结构1.2.1通用寄存器1.2.2段寄存器1.2.3系统地址寄存器1.2.4控制寄存器1.2.5调试和测试寄存器第2章Intel CFU工作模式2.1实地址模式2.2保护模式2.2.1存储器管理2.2.2分段管理2.2.3分页管理. 2.2.4保护机制2.2.5任务管理2.3虚拟86模式第3章Windows9x操作系统内核结构3.1虚拟机的含义3.1.1对内存的访问3. 1.2对中断或异常的处理3.2 VXD与操作系统内核3.3 Windows 98系统内存结构3.3.1 MS-DOS地址空间3.3.2 Win32程序私有地址空间3.3.3共享地址空间3.3.4系统地址空间第4章虚拟设备驱动程序基础知识4.1 VXD的文件结构4.2 VXD的数据结构4.3 VXD的消息处理4.4 VXD的运行机制第5章开发工具剖析5.1系统环境的设置5.2 VTOOLSD的工具程序5.3实例开发第6章VTOOLSD类库剖析6. 1框架类6.1.1 Vdevice类6.1.2 VVirtualMachine类6.1.3 Vthread类6.2事件处理类6.2.1 DMA类6.2.2 I/O类6.2.3中断类6.2.4异常类6.2.5热键类6.2.6 VAppyTimeEvent类6.2.7时间延迟类第7章VXD的调试技术7.1 SOFTICE的安装与设置7.2 SOFTICE调试技术7.3 DBGVIEW调试工具第8章CIH病毒剖析第9章开发文件系统驱动程序附录SOFTICE命令详解1.执行控制类2.断点设置和监控类3.断点处理类4.符号和源代码操作命令类5.系统信息类6.显示和改变内存信息类7.I/O类8.模式控制类9.用户自定义类10.窗口控制类11.杂项类CIH病毒曾使很多人记忆深刻,就其本质来说,它利用了虚拟设备驱动程序(VXD)的技术。本书的目的就是带领读者进入虚拟驱动程序的世界,让读者一睹其奥妙和风采。现在市面上关于Windows编程的书多如牛毛,但是关于设备驱动程序开发的书却少的可怜。驱动程序通常工作在与操作系统同级的核心级,因而具有同操作系统同级的权限,可以实现许多一般应用程序无法完成的功能,比如实现对整个4GB虚拟地址空间的访问。本书的读者本书假定读者熟悉Windows9x操作系统和具备一定的C/C++开发知识,还要具备一定的计算机结构知识和汇编知识。如果读者希望能在最短的时间里学会控制物理硬件或者扩展操作系统的功能,那么本书将非常适合您学习使用。如果读者已经会开发驱动程序但还不是很精通,那么本书将有很好的参考价值。工作平台本书所讲述的所有内容均是基于运行在IntelCPU上的Windows 9x操作系统,所有程序均在Windows 98操作系统上调试通过。本书的内容本书分为三大部分,为了便于学习和掌握,各部分都循序渐进展开讲解。第一部分主要讲述基础知识。介始学习开发虚拟驱动程序必须了解和掌握的Windows 9x的内核和结构以及虚拟设备驱动程序的基础知识,同时对IntelCPU的编程结构也进行了介绍,如果只想快速直接地开发VXD,可以先阅读第二部分。第二部分主要讲述如何使用软件VTOOLSD进行虚拟设备驱动程序的开发,包括对程序的调试方法和VTOOLSD类库的介绍。读者学习这部分内容,就可以进行一些简单的开发。第三部分主要讲述实例开发,本部分将引导读者进行综合开发,详细具体的讲述一些实例和高级应用。开发工具本书使用软件VTOOLSD进行开发,该软件是由VIREO公司开发的,是用C和C++进行开发虚拟驱动程序的强大工具,程序的调试采用由NUMEGA公司开发的软件SOFTICE和可以显示调试输出的DBGVIEW程序。虽然SOFTICE也显示调试输出,但是不如DBGVIEW使用方便。 VTOOLSD和SOFTICE均可以在中国超级工具库(http://202.102.251.27/home/pctools/index.htm)下载,而DBGIEW程序可以在http://www.syinternals.com下载。
8.74MB
文件大小:
评论区