[发明专利]计算机软件的函数加密方法及其装置无效
申请号: | 92101684.0 | 申请日: | 1992-03-23 |
公开(公告)号: | CN1064558A | 公开(公告)日: | 1992-09-16 |
发明(设计)人: | 邵徽钦;陈建生;刘军;张京春 | 申请(专利权)人: | 天宇光电技术开发有限公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14 |
代理公司: | 航空航天工业部第二研究院专利代理事务所 | 代理人: | 段伦淮 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机软件 函数 加密 方法 及其 装置 | ||
本发明涉及计算机软件的加密方法及其装置,特别涉及计算机软件的函数加密方法及其装置。
对计算机软件进行加密处理,以防止非法拷贝,是保护软件版权的有效办法。目前,软件加密的基本方法有如下几种:
磁盘加密,在磁盘上制作一些特殊标记,如特殊磁道、激光孔,这些标记无法拷贝或很难拷贝;再在软件中加一段程序判读这些标记。由于非法拷贝的磁道没有标记,软件判读不成功,就不能正常进行,从而实现加密的目的。这种方法易被解密。解密者并不拷贝标记,而是设法找到判读标记的那段程序,加以修改使之失去作用;
密码加密,典型的装置是加密盒。盒内线路保存一个密码,盒子不能拆开,拆开即毁坏密码。软件中加一段程序判读密码。这样尽管软件可以任意拷贝,如果没有含有同样密码的加密盒,软件就不能正常运行。这种方法也可被解密。解密者可以采用分析程序或监视硬件信号等方法获得密码,从而可以复制一个加密盒或用一个计算机来模拟加密盒的功能。也可以修改判读密码的那段程序;
隐蔽代码,把一段程序代码隐蔽在硬件中,需要时调入主机运行。这种方法同密码加密类似,相当于隐蔽了位数更多的密码。这种方法同样可被解密。一种方法是通过分析加密装置的接口特性,通过对接口的操作,读出隐蔽的信息,从而复制一个类似的装置或用计算机仿真;另一种办法是待软件读入隐蔽代码后截获它,修改软件使之不读加密装置而直接用此段代码替换。
以上三种方法都可被解密,因此加密者必须采用种种办法来反解密。软件上可以采用反跟踪、密文变换等技术;硬件上也可采取一些措施。但是,由于软件的正常功能最终都由主机完成,软件代码最终都要进入主机存储器,从而总有被截获解密的可能,因为无论采取什么样的反解密技术,都会有相应的解密手段;由于解密者手段越来越高,反解密措施也被迫变得越来越复杂,由此使加密成本增高、周期长、软件运行速度受到影响,加密后软件的结构同加密前差异很大,运行过程复杂,因此调试、维护困难,售后服务麻烦。
本发明的目的是改革现有计算机软件的加密方法及其装置,提供一种安全可靠不可被解密、特别能保证加密装置设计者也解不开密、加密成本低、周期短、软件运行速度不受影响、加密后软件结构同加密前差异小、调试、维护、售后服务都方便的计算机软件的函数加密方法及其装置。
本发明的方法是按以下技术方案实现的:按不加密的情况将被加密的软件调试好,然后把该软件正常功能的一部分让软件函数加密装置完成,软件函数加密装置内含处理器,完成这些功能的代码是软件函数加密装置处理器的程序,在软件函数加密装置内运行,不进入主机;软件函数加密装置处理器的程序不可被读出和被跟踪分析,为此处理器可以采用具有程序加密功能的单片机,或者在封装上采用不可拆卸式封装等技术;只把影响软件正常运行的某一关键或几个关键的一部分让软件函数加密装置完成,这些某一关键或几个关键的一部分只做数据处理,不访问硬件资源,主机给软件函数加密装置传送一批数据,软件函数加密装置经过处理后,把处理结果送回主机,软件函数加密装置即是一个硬件函数,接收一组输入数据,产生一组输出数据;软件函数加密装置硬件函数的输入数据模式(数据组合及顺序)不是固定的,同处理的对象有关,每次运行均不同,解密者试图通过输入输出的关系,分析出软件函数加密装置硬件函数是不可能的;软件函数加密装置可含有很多子功能,并可被多次调用,每次执行一个子功能,这些子功能可用于不同的模块或不同的软件;软件函数加密装置内可定义内部全局变量,从而使各子功能之间存在相关,并且各子功能的输出数据不仅同此次调用的输入数据有关,还同以前的输入数据有关。软件函数加密装置硬件函数可以是被加密软件中的一组函数或运算,也可以人为地设计加密函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天宇光电技术开发有限公司,未经天宇光电技术开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/92101684.0/2.html,转载请声明来源钻瓜专利网。