[发明专利]一种增强软件保护易用性的方法有效
申请号: | 201310341477.1 | 申请日: | 2013-08-07 |
公开(公告)号: | CN103425911A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京深思数盾科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100872 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 增强 软件 保护 易用性 方法 | ||
技术领域
本发明涉及软件版权保护技术,特别涉及一种增强软件保护易用性的方法。
背景技术
软件作为一种特殊的产品,由于其纯数字化的特征,从问世起就一直遭受盗版的困扰。盗版的存在不仅给软件开发者造成了巨大的损失,也极大阻碍了整个软件行业的发展。因此,几乎所有的软件都采取了相应的技术措施来避免软件遭受破解和盗版,其中最为有效的就是基于硬件的软件保护装置。
现有的软件保护方法中涉及到软件保护装置,也称为软件加密锁或者软件加密狗,其中涉及到安全处理芯片、内部控制电路、存储电路等硬件结构。
软件保护装置是一种通过计算机接口(包括但不限于并口或者USB接口)连接到计算机主机上的硬件设备。该设备内部具有非易失性存储空间可供读写,通常还具有单片机或者微处理控制芯片等计算处理单元。软件开发者可以通过接口函数和软件保护装置进行数据交换(即对软件保护装置进行读写),来检查软件保护装置是否插在接口上;或者直接用软件保护装置附带的工具进行加密。这样,软件开发者可以在软件中设置多处软件锁,利用软件保护装置作为钥匙来打开这些锁;如果没插软件保护装置或软件保护装置不对应,软件将不能正常执行。
此外,软件保护装置内部包含特定的功能,例如一部分存储空间、一些密码算法或者一些用户自定义的算法或者功能。在软件发行之前,软件开发者修改自己的软件代码,使得软件在运行过程中需要使用到软件保护装置内部的一些功能,这样软件离开软件保护装置之后就会无法运行,而软件保护装置作为一种硬件设备复制的难度较大,从而起到防止盗版软件非法传播的作用。
当前市场上主要的软件保护装置包括:美国SafeNet公司的Sentinel Superpro、以色列Aladdin公司的Hasp HL、中国北京深思洛克软件股份有限公司的精锐系列、德国Wi-Bu公司的WIBU-Key等。所有这些软件保护装置都提供了内置的存储空间、私有或公开的密码算法,当软件运行过程中可以调用这些功能来检验是否属于正版。这些软件保护装置采用了智能卡芯片作为硬件的基础,而且支持用户将自己定义的功能写入到软件保护装置内部,甚至可以直接将软件的部分功能移植到软件保护装置内部完成,从而大大提高了软件被盗版的难度,通常称这种将自己定义的功能或者软件的部分功能移植到软件保护装置内部的技术为代码移植。本发明人现在对应网站为http://www.sense.com.cn/,其中详细公开了本发明人开发的软件保护装置的具体参数性能和工作原理。
现有的通过软件保护装置进行软件保护的一种有效的方法是“代码移植”:将软件中部分代码经过编译,移植到加密锁硬件内部,使得主机端中的软件中没有该段代码的副本。该方法中,将待保护的应用软件的关键代码和数据都移植到加密锁的硬件中保护起来。在主机端中的需要使用该应用软件时,应用软件可以向加密锁发送指令使其运行关键代码并接收返回结果,从而可以完成整个软件的全部功能。由于这些代码和数据在PC主机端中的是不存在的,因此解密者无从猜测算法或窃取数据,从而极大程度的保证了整个软件系统的安全性。
这种加密锁的使用较为繁琐,要求程序员针对被保护代码专门编制程序,一方面要编写加密锁程序,该加密锁程序在加密锁中运行,一方面要编写调用加密锁的程序,该调用加密锁的程序是应用软件的一部分,通过与加密锁的通信,命令加密锁执行加密锁程序并返回结果。当前没有一种简单易行的方法和工具来简化这些工作。
发明内容
有鉴于此,本发明提供了一种提高加密锁软件保护方式的易用性的方法及系统,根据置于加密锁中运行的程序的源代码中的函数(下称其为目标函数)格式,构造应用软件编译环境下的源文件;构造加密锁软件编译环境下的源文件,包括:
1. 分析源程序函数声明格式;
2. 构造应用软件编译环境(本发明所指编译应用软件所需的环境,包括但不限于的Visual Studio集成开发工具)下的源文件;
3. 构造加密锁软件编译环境(指编译成加密锁内运行的程序所需的环境,如北京深思洛克软件股份有限公司的精锐系列加密锁需要在Keil C下将源文件编译为8051系列单片机的可执行程序,其内容参见http://www.sense.com.cn/product_1.html,以及该公司在先申请并已经公开的多项专利文献,其内容均引入本发明的说明书中,不再赘述)下的源文件。
Keil C的具体内容参见http://www.keil.com/
其中,构造应用软件编译环境下的源文件可进一步包括:
1) 添加头文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技有限公司,未经北京深思数盾科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310341477.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:旅游团的位置确定方法
- 下一篇:组合式一体化除臭设备