● 摘要
本文首先介绍了X锁使用的一些软件保护技术并介绍了X锁的整体框架,然后主要就X锁应用工具包的设计和实现进行了论述。作为X锁系统非常重要的组成部分,X锁应用工具包主要的功能是快速外壳加密、许可证设计、升级管理、许可证管理、API浏览器等。它是整个X锁系统中的重要组成部分,起着不可替代的作用。在第二章中提出了软件保护产品目前普遍存在的问题和实现的难点: 安全硬件在流通和分发过程中存在安全漏洞问题。 即如何防止软件保护产品代理商非法复制硬件或者多做硬件的问题?以及如何防止假冒的软件开发商从代理处定购硬件和如何标识软件开发商身份?这些问题,目前的软件保护产品都没有一个系统的解决方法。 被保护软件和安全硬件以及加密模块之间的关联性不强的问题。大多数软件保护产品只是提供了单一的保护方式,没有把外壳和加密接口API紧密结合起来进行保护。 远程升级的安全问题目前大多数软件保护产品只是支持双向升级,并不支持单向升级,同时如何让升级过程适用不同的应用场景,以及如何保证一次一密,如何保证密钥交换的安全性,都需要有一套完整的解决方案。针对上述问题,本文所论述的X锁系统在设计和实现过程中提出和应用了一些解决方法。如:采用适合于软件保护产品的安全通道技术设计了一套完整的软件保护应用体系。此体系使用安全硬件和证书对软件保护产品供应商到供应商代理,软件开发商到最终用户,软件开发商到软件开发商代理等多个流通及分发过程进行安全控制;采用基于AES对称算法和ECC非对称算法的安全通道技术,使被软件保护产品和安全硬件的关联性更加紧密,极大的增强了被保护软件的防破解能力;使用了外壳技术增加了安全性和关联性。这些都在本文中作了较为详细的论述。以下就是论文的主要内容:1. 简要介绍软件保护的背景和意义。简要对软件保护产品中普遍存在的问题和实现难点做了论述并对X锁保护系统中应用的软件保护技术进行了介绍。2. 详细介绍本文X锁系统的设计方案。包括总体架构、安全通道设计、许可证设计、外壳设计、升级设计。3. 详细介绍本文索要论述X锁应用工具包的实现方法。包括快速外壳,许可证设计器,许可证升级管理、许可证管理器,应用接口浏览器等。目前,本文所论述的系统已经正式投入了应用,开始为企业创造财富和价值。在软件保护效果上达到了较好的效果。