一种视窗操作系统下的软件验证方法与流程

文档序号:12669917阅读:337来源:国知局

本申请的技术属于软件信息领域,特别是针对以视窗操作系统为基础的计算机设备在安装应用软件时为避免非正版或含有病毒程序软件被安装的方法,即视窗操作系统下的软件验证方法。



背景技术:

随着计算机技术的发展,其应用已经广泛普及于生活各个方面。特别是个人计算机在工业、办公、娱乐、消费都已成为必备工作。在现有计算机系统中的三大主流操作系统分别为Linux系统、Windows系统及苹果MAC OS系统。其中,Linux是属于完全开放操作系统,其系统漏洞少,其上运行各种应用程序大部分也为开源免费正版软件;MAC OS操作系统属于封闭操作系统,该系统上的软件主要通过苹果应用程序库下载安装,各种应用程序的正版性和安全性都已通过苹果应用商店予以保障;而作为个人计算机目前最为普遍安装的Windows操作系统,该系统在个人PC的安装率占据90%以上。由于Windows操作系统的普遍性,与之适应的软件也最为完善、丰富。但由于Windows系统为封闭系统,在开发过程中势必会出现许多bug,虽然微软每隔一段时间会公布系统补丁以弥补bug的缺陷,但仍然会有许多病毒随着软件系统的安装感染计算机获取用户个人隐私数据,甚至以此为基础向其他计算机系统发动攻击造成更大规模损失。因此,在视窗系统下安装软件,一个重要步骤就是验证软件的安全性和正版性。特别是在盗版软件中通常会伴随软件的安装被植入病毒。

现有软件验证方法通常是在软件安装过程中通过输入软件开发者提供的序列号或验证码进行类似密码输入过程的验证方式。但这种验证方式具有的缺陷就是一旦忘记或验证码丢失就无法实现正版软件安装,而且该方式也会导致知道验证码的使用者可以将此正版软件安装在多台不同用户使用的计算机上。此外,还有一种正版软件的验证方式是借助网络,在软件安装过程中,应用软件会自动与开发者的网络服务器联系,通过网上验证获得正版软件的安装授权。该方法在一些涉及保密计算机系统上的安装也是不切实际和缺乏安全性的。

上述软件验证方式的种种缺陷,要求软件开发人员在软件验证方式上开辟新的解决方式,保证在视窗操作系统中软件安装的正版性和安全性。



技术实现要素:

本申请的发明目的在于通过在应用软件的自身层面增加用于实现软件正版验证和防护的编码,以解决安装过程中的正版验证,消除各种验证码输入及网络验证缺陷。

实现上述发明目的技术方案为:一种视窗操作系统下的软件验证方法,该方法包括步骤如下:(1)应用软件开发者对该软件定义必要的数据信息;(2)对上步中数据信息进行加密,将其解密算法包含在软件安装程序中;(3)加密后的数据信息附加在应用软件尾部;(4)应用软件被下载后开始在计算机上安装;(5)启动软件安装程序,对数据信息解密并比较其与软件安装过程中的软件信息是否一致,如果一致,则通过验证继续安装过程;如果不一致,退出安装并提示拒绝软件安装。利用上述方法,软件程序合法性、安全性的验证过程被融入软件安装过程中。在软件安装过程中,安装程序自动进行加密信息和软件内部信息比对,只有完全一致情况下才验证通过,完成整个软件安装过程。这种验证方式首先不需要借助网络从软件开发方获得认可,降低了软件安装要求;此外,在安装过程中完全不需要验证码或密码输入,省略了需要输入验证码的步骤,完全是一种自动内部完成的验证过程。

上述步骤(1)中的数据信息是软件开发者从应用软件中抽取的信息。后续安装中这些抽取信息可以很直观的与软件所包含的信息进行比对,提高了验证的正确性和验证效率。

上述步骤(2)中软件安装程序开始运行后先对加密数据信息进行解密,通过解密获得信息数据,而后开始安装过程,由于安装过程要读取软件信息,读取的软件信息和解密后的信息就可以实现比对和校验。

上述步骤(3)中附加在应用软件尾部加密数据信息不能与软件分割。这种非分割式的数据连接可以避免软件在盗版过程中将加密数据删除的可能性,提高验证过程的安全性。

本申请的技术方案在软件验证方式上突破了传统验证方式思维,在软件自身上进行改进,实现了软件正版验证自动化,不仅简化了验证过程,而且在安全性和稳定性上更为增强。

附图说明

图1是本申请实现软件验证过程的流程示意图。

具体实施方式

为更清楚说明本发明技术方案,下面结合附图1进行具体方法的介绍。如图1所示,本发明的技术方案第一步是要在应用软件中追加加密认证的数据:应用软件开发者对该软件定义必要的数据信息,这些数据信息主要是软件开发者从应用程序中抽取的部分信息,然后将对这些数据信息进行加密,将其解密算法包含在软件安装程序中,最后将加密后的数据信息附加在应用软件尾部与软件构成不可分割的统一整体。这种在软件程序尾部通过抽取其自身信息构成校验信息字符的方式可以方便实现在软件安装过程中的自认证过程,简化其他正版认证的流程。上述加密后的软件程序经过发布后被应用者下载安装,在安装的过程中,首先启动软件安装程序,对数据信息解密并比较其与软件安装过程中的软件信息是否一致,如果一致,则通过验证继续安装过程;如果不一致,退出安装并提示拒绝软件安装。安装程序在上述安装过程中首先是要对软件尾部的加密的数据信息进行解密,通过解密先获得信息数据。该方式在验证软件的正版性、安全性比其他传统方式更为简便,为计算机系统的运行提供了可靠的保证。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明实质内容上所作的任何修改、等同替换和简单改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1