一种软加密方式的软件保护方法技术

技术编号:10489604 阅读:114 留言:0更新日期:2014-10-03 17:43
本发明专利技术提出了一种软加密方式的软件保护方法,该方法包括以下步骤:S1.软件下载:客户端在授权后通过网络向软件提供商的服务器发送软件下载请求,服务器返回软件基本元件A部分至客户端;S2.硬件信息传递:客户端执行软件基本元件A部分程序的安装,同时将自身硬件信息传递给服务器;S3.加密:服务器将客户端硬件信息与软件核心代码A′部分结合,动态编译成dll格式的文件并传递给客户端;S4.检查:客户端调用dll文件,dll文件中的函数检查文件中的硬件信息与当前客户端是否匹配。本发明专利技术在加密时增加了动态编译的环节,难破解,可以有效防止盗版;本发明专利技术无需额外的硬件,无物流和硬件维护等成本,避免了硬加密成本高的缺陷。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,特别涉及。
技术介绍
软件厂商在研发或销售软件产品的过程中为了保护软件的安全性、保护客户和自身的利益和防止盗版,总会采取尽可能经济而有效的手段对软件进行加密。现有软件保护方式一般分为硬加密和软加密。 所谓硬加密就是通过硬件和软件结合的方式来实现软件加密,加密后软件执行时需要访问相应的硬件,如加密卡、软件狗、智能化软件狗、智能型软件狗等。硬加密加密强度高、加密性能好,加密方式灵活;但是硬加密也存在一定的弊端:硬件的存在带来了生产、物流、安装、维护等成本;无法实现基于互联网的电子化发行;安装驱动和客户端组件以及额外的硬件设备影响了用户的使用体验;难以进行升级、跟踪及售后管理。 与硬加密相对应的方式为软加密,软加密指不需要额外的硬件的软件保护方式,具体来说主要有以下几种: 软件不与机器绑定,用序列号或许可证激活软件,这种方式一般有软件开发者自行设计,技术含量参差不齐,基本起不了保护作用,容易破解。 软件与机器绑定,绑定客户端机器的硬件特征,如CPU型号、B1S、硬盘序列号、网卡MAC地址,这种保护方式的许可证文件是在获得了机器的硬件特征以后与该机器绑定后发送给客户的,破解难度要大得多。但因为许可证文件是存在本机的,还是可以被破解的。 软件与授权服务器绑定,又称云授权,通过网络给要保护软件实时在线授权的方式。客户的数据信息不是保存在公司内部而是利用云存储保存在互联网,该方式遭到信息保密意识强的客户的抵触特别是传统行业用户的强烈抵触。
技术实现思路
针对现有的软件保护方式中存在的问题,本专利技术提出了,客户端通过网络下载软件的基本元件A部分,客户端初步安装软件的基本元件A部分并将自身硬件信息传递给服务器,服务器编译客户端硬件信息和软件的核心代码A'部分生成dll文件并传给客户端,客户端调用dll文件检查硬件信息并再次安装软件。 为实现上述
技术实现思路
,本专利技术采用了,软件由基本元件A和核心代码A'两部分组成,该方法包括以下步骤: S1.软件下载:客户端在授权后通过互联网向软件提供商的服务器发送软件下载请求,服务器返回软件基本元件A部分至客户端; S2.硬件信息传递:客户端执行软件基本元件A部分程序的安装,同时将自身硬件信息传递给服务器; S3.加密:服务器将客户端硬件信息与软件核心代码A'部分结合,动态编译成dll (动态链接库)格式的文件并传递给客户端; S4.检查:客户端调用dll文件,dll文件中的函数检查文件中的硬件信息与当前客户端是否匹配,若匹配,调用软件的核心功能程序,安装完成,软件所有功能可用;否则,检查失败,软件部分可用或不可用。 进一步,所述软件基本元件A部分为软件的基础部分,内含软件的大部分功能程序,在客户端可以进行软件初步安装。 进一步,所述软件基本元件A部分还包括硬件读取程序,在客户端初步安装时该程序被触发,读入并向服务器端传递客户端的硬件信息。 进一步,所述软件核心代码F部分为软件的关键部分,内含软件的核心功能程序。 进一步,所述软件核心代码k'部分还包括检查函数,检查步骤S4中硬件信息的匹配性。 进一步,所述软件提供商的服务器含编译器,动态编译接收到的客户端硬件信息和软件核心代码A'部分为dll文件。 进一步,所述客户端硬件信息包括但不限于CPU型号、B1S、硬盘序列号、网卡MAC地址。 进一步,所述客户端包括但不限于服务器、台式机、笔记本电脑、平板电脑、智能手机。 与现有技术相比,本专利技术在加密时增加了动态编译的环节,难破解,实现了增强软件安全性的技术效果,可以有效防止盗版;本专利技术无需额外的硬件,无物流和硬件维护等成本,避免了硬加密成本高的缺陷;本专利技术实现了基于互联网的软件和客户端硬件信息传递,安装方便快捷,增强用户使用体验。 【附图说明】 图1为本专利技术所提供的的网络环境图; 图2a,2b为本专利技术所提供的的方块图; 图3为本专利技术所提供的的流程图。 【具体实施方式】 为了使本专利技术所提到的及其优点更加清楚明确,以下参照附图对本专利技术进行更进一步的详细说明。 图1为本专利技术所提供的的网络环境图,如图1所示,该网络环境构成如下: 软件提供商服务器1,该服务器含有软件基本元件A部分和核心代码k'部分,以及用于动态编译加密的编译器。由于软件提供商的差异,该服务器可以是由一台以上的服务器组构成的。需要说明的是本专利技术要用到的是服务器的功能,服务器的外形是可以变化的。 互联网2,信息的传递是通过互联网2来传递的,只有网络正常,软件提供商服务器I和客户端3才能实现信息传递,这也消除了软件提供商和软件使用者的距离问题。后续软件使用不要求互联网2实时连接。 客户端3,由图1可以看到,客户端可以是台式机、笔记本电脑、平板电脑、智能手机、或者直接是用户服务器,用户可以使用一种或几种类型的客户端,客户端3通过互联网2与软件提供商服务器I实现连接。 图2a,2b为本专利技术所提供的的方块图,图2a为软件提供商服务器I的方块图,由图1知软件提供商服务器1,该服务器中有与本专利技术相关的两个部分:软件11,即是客户端3要从软件提供商服务器I下载使用的目标软件;编译器12,用来动态编译获得的客户端3的硬件信息和软件11核心代码A'部分,实现软件加密。 图2b为软件11的方块图,软件11由基本元件A部分111和核心代码F部分112。 基本元件A部分111在软件提供商服务器I接收到客户端3的访问请求后被传递至客户端3。该部分由硬件读取程序1111和大部分功能程序1112两部分构成,大部分功能程序1112是软件的基础部分,可以实现软件的初步安装;硬件读取程序1111在软件初步安装时被触发,自动读入客户端3的硬件信息,并将硬件信息通过互联网2传递至软件提供商服务器I。 核心代码A'部分112在软件提供商服务器I接收到客户端3的硬件信息后,经过编译器12动态编译成dll格式的文件后再传递给客户端3的。该部分由检查函数1121和核心功能程序1122两部分构成,检查函数1121首先检测dll文件中的硬件信息与当前客户端3的硬件信息是否匹配,若匹配,接着安装核心功能程序1122,安装完成,否则,检查失败,软件11部分可用或不可用。 图3为本专利技术所提供的的流程图,该方法的主要流程步骤如下: 步骤41,软件下载:客户端在授权后通过互联网向软件提供商的服务器发送软件下载请求,服务器返回软件基本元件A部分至客户端。 为避免无效或恶意下载,客户端在下载软件前要通过服务器授权,例如:服务器端提供用户注册功能,客户端在注册完成通过授权后执行软件下载请求。更进一步,授权时服务器可以自动设置授权期限,限定客户端的软件使用时间等。 步骤42,硬件信息传递:客户端执行软件基本元件A部分程序的安装,同时将自身硬件信息传递给服务器。 软件基本元件A部分包含软件的大部分基本功能程序和硬件读取程序。在客户端接收到服务器传递的软件基本元件A部分后,开始执行软件的初步安装,同时,硬件读取程序被触发,读取客户端的硬件信息、中的一种或几种,例如:CPU型号、B1S、硬盘序列号、网卡MAC地址,并将该硬件信息通过互联网传递至服务器端。 步骤43,加本文档来自技高网
...

【技术保护点】
一种软加密方式的软件保护方法,软件由基本元件A和核心代码A′两部分组成,其特征在于,该方法包括以下步骤:S1.软件下载:客户端在授权后通过互联网向软件提供商的服务器发送软件下载请求,服务器返回软件基本元件A部分至客户端;S2.硬件信息传递:客户端执行软件基本元件A部分程序的安装,同时将自身硬件信息传递给服务器;S3.加密:服务器将客户端硬件信息与软件核心代码A′部分结合,动态编译成dll(动态链接库)格式的文件并传递给客户端;S4.检查:客户端调用dll文件,dll文件中的函数检查文件中的硬件信息与当前客户端是否匹配,若匹配,调用软件的核心功能程序,安装完成,软件所有功能可用;否则,检查失败,软件部分可用或不可用。

【技术特征摘要】
1.一种软加密方式的软件保护方法,软件由基本元件A和核心代码V两部分组成,其特征在于,该方法包括以下步骤: 51.软件下载:客户端在授权后通过互联网向软件提供商的服务器发送软件下载请求,服务器返回软件基本元件A部分至客户端; 52.硬件信息传递:客户端执行软件基本元件A部分程序的安装,同时将自身硬件信息传递给服务器; 53.加密:服务器将客户端硬件信息与软件核心代码A'部分结合,动态编译成dll(动态链接库)格式的文件并传递给客户端; 54.检查:客户端调用dll文件,dll文件中的函数检查文件中的硬件信息与当前客户端是否匹配,若匹配,调用软件的核心功能程序,安装完成,软件所有功能可用;否则,检查失败,软件部分可用或不可用。2.如权利要求1所述的一种软加密方式的软件保护方法,所述软件基本元件A部分为软件的基础部分,内含软件的大部分功能程序,在客户端可以进行软件初步安装。3.如权利要求...

【专利技术属性】
技术研发人员:牟春林
申请(专利权)人:苏州精易会信息技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1