论文部分内容阅读
软件保护工作是维护软件开发人员利益的必要手段,是软件开发过程的重要组成部分。本文在分析软件保护技术与破解技术的基础上,研究了用CPLD来实现软件保护技术。 由于所研究的软件保护技术主要是用来保护工业实时检测软件,要求有较快的数据传输速度,所以采用PCI接口的软件保护卡来实现。根据PCI局部总线技术规范和所要达到的软件保护的目的设计所需的电路是实现软件保护技术的基础。文中介绍了所设计的软件保护卡的各组成部分的功能及其工作原理,并给出电路原理图的主要部分。 本文所研究的软件保护技术是通过对软件保护卡中的CPLD设计来实现的。在介绍CPLD设计方法的基础上,使用了代码移植技术等几种软件保护技术来保护软件。 在Windows98操作系统平台下,为保证系统安全性,系统资源由系统通过虚拟化的方式进行统一管理。为了使保护卡能实现软件保护技术,需开发与保护卡配套的设备驱动程序。为此,本文在简单介绍Windows98的虚拟机结构和一些VxD的基本知识的基础上,给出了用VtoolsD开发保护卡的虚拟设备驱动程序的方法。主要从设备初始化、Win32应用程序对VxD的通信、VxD访问硬件设备和VxD处理硬件中断四个方面分析了虚拟设备驱动程序的开发。