论文部分内容阅读
随着信息技术的高速发展,软件在计算机领域扮演着越来越重要的角色。可以说,软件是计算机的核心,也是必不可少的工具。软件的开发通常耗费了软件公司大量的人力、物力以及财力,它是非常宝贵的知识产权,必须受到保护,使其免遭未授权使用,以确保增加和维持软件公司现有的收入流。但是,软件盗版导致软件公司收入减少,从而导致在研发投入以及在营销和渠道开发上的投资相应减少,极大的损害了软件公司的利益。因此,为了制止软件盗版,必须保护软件免遭未授权使用。本文首先了解了现今国内外最流行的许可证授权管理软件,研究了Windows和Linux平台下几种获取硬件指纹信息的方法以及几种不同的加密算法,并对软件授权管理过程和许可证文件进行了仔细的分析,在此基础上设计和实现了GeoMountain许可证授权管理系统。GeoMountain许可证授权管理系统主要包括指纹采集、许可证生产、二级授权、节点锁定的许可证检测和浮动许可证管理五大模块。指纹采集模块获取计算机的CPU序列号、硬盘序列号和MAC地址信息,经过加密后生成种子文件。许可证生产模块通过输入种子文件生成绑定特定计算机的许可证文件。二级授权模块用于保证许可证文件的任意生成。节点锁定的许可证检测模块主要用于单机用户的授权管理,该模块会检测本地计算机是否有合法的许可证文件。浮动许可证授权管理模块则主要用于企业局域网用户的软件授权管理,许可证文件运行在许可证服务器上,该文件除了绑定许可证服务器,还要绑定需要运行授权软件的客户端。GeoMountain许可证管理系统运用到GeoMountain采集、处理、解释三大系统后,解决了川庆钻探工程有限公司地球物理勘探公司对GeoMountain三大系统授权管理的需求,为GeoMountain系统的顺利发布和销售提供了有力的保证。