防止软件非法安装运行技术有哪些?

软件加密技术运用到这里,能够防止软件非法安装运行。无法运行软件,盗版就失去了意义。因此,防止软件非法安装运行技术是目前研究和应用最广泛的防盗版技术。

防止软件非法安装运行技术通常采用的是加密技术,即使用密钥将软件加密.用户可以随便拷贝。但是在安装运行之前需要使用密钥解密,才能正确运行软件。显 然,这种技术需要重点保护密钥和解密算法。通常采用的方法是在介质上制作密钥,然后在被保护软件中嵌入密钥识别程序,软件运行时,先运行识别程序,如果识 别到正确的密钥,软件正常运行,否则提示错误信息。

从破译角度,有两种途径可以破译:

(1)直接拷贝密钥。为了防止这种破译途径.应尽可能地安全隐藏蜜钥,或者利用前面讲到的防止软件非法拷吸技术防止拷贝密钥。

(2)采用反汇编、跟踪凋试。对软件的源代码做静态或动态分析,找到并分析密钥识别代码,破译出正确的密钥或者直接修改软件代码使密钥识别代码不起作用。显然,第一种途径实现容易,而后一种方法特别是动态跟踪较为困难,要求破译者具有扎实的跟踪嗣试能力,一般的解密者难以做到。

目前流行的防止软件非法安装运行的技术主要有硬密钥法、序列 法、密码表法和有损加密法等。硬密钥法是将密钥存放在硬件设各中,目前用的比较多的是密钥盘(一般为软盘)、 软件锁、加密狗等,特点是成本较高,安全性较好,丰要用于大型软件加密。然而.随着虚拟技术在现代操作系统中的广泛应用,破解者可以使用软什仿真技术制作 一个虚拟的“硬密钥设备”,密钥将失去作用。序列 法电称注册码法,通常根据用户计算机的一些特征信息动态生成密钥.如超兴阅读器、用户许可授权等均使用 这种技术。由于密钥和用户计算机的信息捆绑,换一台计算机软件将无法运行。

目前用的比较多的特征信息有硬盘序列 、 卡MAC地址、CPU序列 、CMOS信息等。这种序列 加密法的特点是密钥直接和用户计算机绑定,能最大限度保证软件的版权,但一旦用户计算机的配置信息发生变化时必须找软件经销商索要新的序列 ,比较麻烦。密码表法是将密钥存放在一个很大数据量的文件中(通常是一本书), 密钥位置由软件随机生成,用户只有拥有密码表文件才能正常使用软件,像轻轻松松背单词等就是采用这种方法加密的。这种方法的缺点是如果用户复印了密码表, 加密即失去作用。

前面几种加密方法实际上是对密钥进行加密来实现软件防非法运行的,共有的特点是软件本身代码完全裸露,而有损加密法是指把软件本身代码经 过加密变换,使得软件本身功能变异,程序运行时通过正确的密钥动态解密,还原软件以宴现软件加密的目的。这种方法在早期的DOS操作系统下非常有效,由于Windows操作系统在程序运行期问锁定程序禁止读写,所以这种技术目前实现起来非常难。加密解密算法通常直接存在于软件内部,许多僻密人员就是通过分析程序代码本身来获得密钥的,在软件加密过程中,除了考虑必要的反跟踪技术外,应当选择复杂的加密算法,如采用RSA加密算法,增强密钥的安全性。

使用加密狗对软件加密也是目前很多软件开发商使用的一种方法。那么加密狗是如何对软件进行保护的呢?这里以深思数盾的精锐5加密锁为例介绍加密锁的加密原理。精锐5加密锁修改以往的软件保护思路,从API或者外壳被动反调试单点思路,扩展到全面和深度防护,并且创新性的引入主动防御体系,主动告诉开发商和深思,有黑客入侵,从而为开发商反击提供有效时机和证据。Virbox Protector与深思云锁或精锐5加密锁配套使用,集自动代码移植、虚拟化、外壳加密、数据加密与一身,是业界领先的软件保护工具。Virbox Protector具有高度的灵活性和自动化能力,开发者只需要简单的操作,就可以使被保护的软件安全强度达到专业级水准。 Virbox Protector加密后的软件,开发者就可以公开发布,任何用户都可以下载。但是,在开发者使用授权管理工具为某个特定的用户或者组织发放授权之前,软件是不能被使用的。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年6月7日
下一篇 2016年6月7日

相关推荐