[发明专利]一种控制软件保护装置中可执行文件执行的方法有效
申请号: | 201110407766.8 | 申请日: | 2011-12-08 |
公开(公告)号: | CN103164640A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 孙吉平;韩勇 | 申请(专利权)人: | 北京深思洛克软件技术股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100086 北京市海淀中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 软件 保护装置 可执行文件 执行 方法 | ||
技术领域
本发明涉及计算机安全领域,特别涉及一种控制软件保护装置中可执行文件执行的方法。
背景技术
软件作为一种特殊的产品,由于其纯数字化的特征,从问世起就一直遭受盗版的困扰。盗版的存在不仅给软件开发者造成了巨大的损失,也极大阻碍了整个软件行业的发展。因此,几乎所有的软件都采取了相应的技术措施来避免软件遭受破解和盗版,其中最为有效的就是基于硬件的软件保护装置。
软件保护装置是一种通过计算机硬件接口(诸如串口、并口、USB接口等多种接口)连接到计算机主机上的硬件设备。该设备内部具有非易失性存储空间可供读写,通常还具有单片机或者微处理控制芯片等计算处理单元。软件开发者可以通过接口函数和软件保护装置进行数据交换(即对软件保护装置进行读写),来检查软件保护装置是否插在接口上;或者直接用软件保护装置附带的工具进行加密。这样,软件开发者可以在软件中设置多处软件锁,利用软件保护装置作为钥匙来打开这些锁;如果没插软件保护装置或软件保护装置不对应,软件将不能正常执行。
此外,软件保护装置内部包含特定的功能,例如一部分存储空间、一些密码算法或者一些使用者自定义的算法或者功能。在软件发行之前,软件开发者修改自己的软件代码,使得软件在运行过程中需要使用到软件保护装置内部的一些功能,这样软件离开软件保护装置之后就会无法运行,而软件保护装置作为一种硬件设备复制的难度较大,从而起到防止盗版软件非法传播的作用。
当前市场上主要的软件保护装置包括:美国SafeNet公司的Sentinel Superpro、以色列Aladdin公司的Hasp HL、中国北京深思洛克数据保护中心的精锐IV、德国Wi-Bu公司的WIBU-Key等。所有这些软件保护装置都提供了内置的存储空间、私有或公开的密码算法,当软件运行过程中可以调用这些功能来检验是否属于正版。其中北京深思洛克数据保护中心的精锐IV于2002年上市,其特点是采用了智能卡芯片作为硬件的基础,而且支持使用者将自己定义的功能写入到软件保护装置内部,甚至可以直接将软件的部分功能移植到软件保护装置内部完成,从而大大提高了软件被盗版的难度,通常称这种将自己定义的功能或者软件的部分功能移植到软件保护装置内部的技术为代码移植。北京深思洛克数据保护中心是本申请人的前身,现在对应网站为http://www.sense.com.cn/,其中详细公开了本申请人开发的精锐IV型软件保护装置的具体参数性能和工作原理。
在软件版权保护领域,经常通过授权许可的方式对软件保护装置内的可执行文件的各种使用方式进行限制。关于软件保护装置内运行可执行文件这种技术的详细描述,请参考本申请人以前申请的申请号为200610064823.6的发明专利申请,这部分内部不在本发明中进行详细描述,而该申请全文引入本发明的说明书中以作为技术参考。
具体而言,现有技术中例如通过限制所述可执行文件的使用次数、限制所述可执行文件的使用天数以及规定所述可执行文件使用的到期时间等,从而对软件保护装置内部的可执行文件进行特定方式的限制。其具体方式是在所述可执行文件运行之前,首先检查与其关联的授权文件来判定所述可执行文件是否可以运行。
现有技术中通常的实现这种检查、判断的方式是:在软件保护装置内的可执行文件中添加验证授权的逻辑代码,从而验证关联的授权文件是否有效。但是这种方式必然会增加开发软件保护装置内可执行文件的复杂度,影响其工作效率,而且也容易出错,增加了软件正确运行的风险。
更重要的是,如果需要对已发布的软件添加授权或更改授权条件,由于验证授权的逻辑已经存在于软件保护装置内的可执行文件中,所以就必须对所述可执行文件也进行更新,这样更进一步地增加了升级软件保护装置内部授权功能的工作量。
此外,现有技术中也提及一种控制方法,从而控制一个设备中的可执行文件的执行。参见申请号为200810098164.7的发明专利申请,其发明名称为《控制用于IC卡的小应用程序运行的方法》。该技术中通过一个存储在IC卡的存储区中的平台识别号来简单判定在所述IC卡中运行的小应用程序是否可以执行,也就是说,能在该平台上运行的小应用程序都必须能被该平台所识别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思洛克软件技术股份有限公司,未经北京深思洛克软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110407766.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:生物免疫增强剂
- 下一篇:互动式促销信息播放方法及系统