[发明专利]软件保护方法及其系统无效
申请号: | 200710032462.1 | 申请日: | 2007-12-10 |
公开(公告)号: | CN101183416A | 公开(公告)日: | 2008-05-21 |
发明(设计)人: | 施伟周 | 申请(专利权)人: | 东信和平智能卡股份有限公司 |
主分类号: | G06F21/22 | 分类号: | G06F21/22 |
代理公司: | 珠海智专专利商标代理有限公司 | 代理人: | 张中;段淑华 |
地址: | 519060广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 保护 方法 及其 系统 | ||
技术领域
本发明涉及软件的一种保护方法,尤其是应用智能卡代码分离法实现的软件保护方法以及应用这种方法的系统。
背景技术
随着电子技术的发展,计算机软件已经广泛地应用在各个领域。随着计算机软件的广泛应用,软件盗版现象也随之出现。如何有效保护软件著作权人的利益,对软件进行有效地保护,是软件行业需要迫切解决的问题。
现有的软件保护方法主要有软件注册、密码保护、“加密狗”保护等几种。应用软件注册方法,是用户在使用软件前进行注册,通常是输入序列号等形式;使用密码保护的方法,则在每次使用软件前输入密码以运行软件;使用“加密狗”保护的方法,则是在计算机接上一个数字电路,该数字电路中存储有多个数据,软件运行前通过计算机接口对数字电路进行操作,并判断存储的数据是否正确,只有当存储的数据是正确的,软件才能正常运行。
上述方法均需在软件上设置一软合法性检查模块,用于检查软件注册序列号、密码等是否正确。这使部分非法用户通过反汇编、软件跟踪等方法直接篡改软件,并将软合法性检查模块屏蔽,使得软合法性检查模块失效,进而无偿使用该软件。也有部分非法用户根据软合法性检查模块的特性,通过其它软件生成一个可模拟软合法性检查模块工作的模块,从而将软件破解。因此,使用上述方法很难有效地对软件进行保护。
发明内容
针对上述问题,本发明主要目的是提供一种有效防止非法用户对软件进行破解的软件保护方法;
本发明的另一目的是提供一种应用上述软件保护方法的软件保护系统。
为了实现上述的主要目的,本发明提供的软件保护方法中,软件的程序文件安装在计算机中,该计算机通过连接设备与智能卡连接,该方法包括以下步骤:
步骤一:确定软件程序文件中的特定代码,该特定代码应该为软件程序文件中的核心代码,即软件运行时不可缺少的代码,同时将特定代码提取并封装。
步骤二:在程序文件中被提取的特定代码处设置程序接口模块,该程序接口模块用于与调用特定代码。
步骤三:封装程序接口模块,即将程序接口模块封装成智能卡能够识别的APDU命令,并将封装后的特定代码传送至智能卡内。
步骤四:在计算机中设置命令接口模块,该命令接口模块用于与连接设备通信,接收程序接口模块发送的调用命令,并根据该调用命令通过连接设备在智能卡中调用特定代码,并将特定代码发送至程序接口模块中。
由上述方法可见,软件程序文件的部分核心代码是存储在智能卡中,用户使用软件时,需要将智能卡与到计算机连接,计算机才能读取存储在智能卡中的核心代码,软件才能正常运行。若用户不将存储有正确核心代码的智能卡与计算机连接,计算机无法找到对应的核心代码,软件即无法正确运行。这样,在软件中不需要设置软合法性检查模块,用户无法通过屏蔽软合法性检查模块的方法破解软件。
同时,由于智能卡是一种安全性能很高的芯片,存储在智能卡中的数据不能被复制到计算机中,因而不能存储在计算机内,用户也很难通过光电学的手段获取存储在智能卡内的数据,因此,使用智能卡存储软件程序文件中的部分核心代码,可有效防止用户获取核心代码而将软件破解,从而有效对软件进行保护。
为了实现上述的另一目的,本发明提供的软件保护系统包括计算机,该计算机中安装有软件,并且通过连接设备与智能卡连接。在智能卡中存储有从软件的程序文件中提取并封装的特定代码。并且,软件的程序文件包括一程序接口模块,设置在特定代码在程序文件中所存储的位置,用于调用特定代码。并在计算机中设置命令接口模块,该命令接口模块可在计算机内与程序接口模块进行通信,同时,命令接口模块还与连接设备进行通信。
一个具体的方案是,该连接设备是读卡器,智能卡通过该读卡器与计算机连接。并且,存储在智能卡内的应该是软件程序文件的核心代码,即软件运行时不可缺少的一部分代码。
由于软件程序文件的部分核心代码被存储到智能卡中,因此用户运行软件时需要将存储有核心代码的智能卡连接到计算机上,这样即可确保软件只能合法用户使用,有效对软件进行保护。
附图说明
图1是本发明软件保护系统实施例的连接示意框图;
图2是本发明软件保护方法实施例的流程图。
以下结合附图及实施例对本发明作进一步说明。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东信和平智能卡股份有限公司,未经东信和平智能卡股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710032462.1/2.html,转载请声明来源钻瓜专利网。