论文部分内容阅读
在软件的设计、开发、测试、维护的过程中,软件开发商投入了大量的人力、财力、物力和大量资源,软件的版权属于软件开发商,应该受到有效的保护。然而软件却非常容易被不法分子盗版、复制和分发,严重侵害了软件开发商的版权和收益,间接地导致了软件开发商成本的上升,抑制了其创新的能力,降低了其开发优质软件的动力。目前除了法律和道德上的约束以外,软件开发商自身采用了特别的软件加密技术手段或购买加密产品来达到保护其软件版权,防止软件非法使用,保护自身利益不被盗版软件侵害的目的。另一方面,软件开发商为了发放软件授权和增加其软件收入利益,采用了多种软件销售方式。例如销售软件注册码,软件服务期限,软件模块以及软件升级服务等。最终防止软件被非法使用,从而有效保护授权用户合法使用软件和自身收益。软件许可证授权在保证降低软件开发成本的前提下,提供了更简单,更灵活的软件授权方式,不仅可以有效保护软件版权,还能提高软件的经济效益。因此,本文提出了基于机器指纹的身份认证与许可证授权系统的设计和实现,按照许可证的发放来对保护的软件进行许可授权。首先,本文从当前的软件的保护方式、软件的反逆向工程和软件销售模式的背景现状进行了探讨,说明了加强软件保护的实际意义;然后对当前国际上比较流行的三大软件许可证授权系统SentinelLM,WinLicense和FlexLM进行了分析,并重点介绍了基于机器指纹的身份认证的软件保护方式,对许可证授权系统的功能描述和总体框架设计,将系统划分为加密模块,机器指纹采集模块,许可证生成器模块,生成器授权模块,固定许可证校验模块,浮动许可证校验模块(包括服务器和客户端)以及许可证授权系统的具体设计和实现方法;系统测试结果表明,许可证授权系统不仅可以有效保护软件版权,防止拷贝和非法使用,还能按照用户需求,如授权期限,授权模块,节点锁定及浮动并发授权等来发放不同的许可证,有效地保障了软件开发商的软件版权和经济收益。最后,作者对整个研究项目进行了总结,并提出今后研究的展望。