探析计算机应用软件的保护和破解

2015-10-24 09:46马丽艳
教育界·下旬 2015年8期
关键词:破解保护

马丽艳

【摘 要】计算机应用软件的安全性一直是整个社会关注的重点,在计算机应用软件的开发和使用过程中,不少违法分子利用计算机技术对应用软件进行破解、复制、重编、盗用等违法行为,对计算机应用软件的用户造成了信息上的泄密以及经济上的重大损失,更有甚者直接盗用计算机应用软件开发信息中的编码,重新编制成新的软件,盗取软件作者的工作努力成果,给整个软件设计行业都造成了非常不利的影响。本文将对当前计算机应用软件的常见保护方法以及破解方法进行具体的分析和讨论。

【关键词】计算机应用软件    保护     破解

随着计算机技术逐渐在人们工作和生活过程中的普及应用,计算机应用软件成为人们生活和工作过程中不可或缺的管理和游戏工具,对提高其工作质量和工作效率发挥了非常积极的作用。然而正因为软件在人们工作过程中的便利性和扩散性,不少违法分子打起了计算机应用软件盗版买卖的主义,通过对计算机应用软件保护方法的破解以及翻新,盗版原计算机应用软件设计者的劳动成果,给计算机正版应用软件的开发商和使用者都造成了一定的经济损失,给整个计算机应用软件行业也造成了非常不利的影响。笔者希望在此对计算机应用软件的常用保护方法和破解方法进行分析,呼吁计算机应用软件的用户能够支持正版软件,杜绝盗版软件的交易行为,从一定程度上降低盗版软件工作者的经济利益,从而有效减少盗版软件行为的发生。

1 计算机应用软件的常见保护方法

计算机应用软件的常见保护方法包括注册码或者邀请码的保护方法、计算机应用软件的自身加密保护方法以及第三方软件对其软件提供的保护方法三种。但是要注意的是,从理论上来讲,对计算机应用软件施行的保护方式都是一种可逆的过程,即任何一种计算机应用软件保护方法从理论上来讲都是可以被破解的,计算机应用软件设计者应该注意通过对三种保护方法的综合运用,加强盗版者软件破解的工作难度,使其能够知难而退,进而减少因为计算机应用软件被破解而造成的自身经济上的损失。

1.1注册码保护方式

注册码或者邀请码的保护方式是当前计算机应用软件最常见也是最普遍的保护方法之一,包括激活码的保护方式在内,这种类型的计算机应用软件保护方法是通过限制计算机应用软件的传播过程和传播方式来降低计算机应用软件的盗版概率。具体来讲,计算机应用软件的注册码保护方式的技术原理是通过不同电脑在安装计算机应用软件过程中显示出来的不同计算机生产硬件编号(例如计算机硬件中的CPU序列号或者硬盘卷标号等)来保证只有这一台电脑才符合计算机应用软件的安装要求,而其他计算机应用软件必须在付费或者满足其他要求以后才能安装计算机应用软件,同时也不会因为在电脑上的计算机应用软件复制和转移功能就完成计算机应用软件在不同电脑上的传播。同时,如果有新的计算机用户想要安装和使用该计算机应用软件,就必须向计算机应用软件的开发商购买相应的软件注册码才能保证计算机应用软件功能的正常发挥。

1.2加密保护方式

计算机应用软件的加密保护方式可以分为软加密保护方式以及硬加密保护方式两种,其具体包括以下内容:

1.2.1软加密保护方式

软加密保护方式是一种依靠计算机软件自身加密从而形成对软件保护力量的方式,不依靠计算机硬件的保护,具有成本较低、流程简单的特点。由于其依靠计算机应用软件自身的计算方法和加密特点以及其对软件开发程序中某一项结构的依赖性作为自身保护过程中的加密力量,因此从理论上来说是较为难以破解的一种计算机应用软件加密保护方式。常见的计算机应用软件类型包括Windows系统、诸多系统安全软件以及杀毒软件等等。而常见的软加密保护方法则包括密码保护方法、计算机硬件检验方法以及钥匙盘保护方法等等,外壳保护方法是当前常见的计算机应用软件软加密保护方式。

外壳加密保护方法指的是通过利用堆栈平衡原理修改计算机应用软件程序入口处的代码,使其能够跳转到壳代码执行解密程序,将原有程序的代码解密完毕以后再跳回到原程序的OEP继续执行保护功能。外壳加密保护方法的这种特性使得程序入口的代码始终处在不停的位置变化过程中,只有在需要软件开口的时候才会发挥程序出口的解密功能。计算机应用软件的开发设计师还能够结合多次外壳加密的方式来实行壳外有壳的加密保护方式,进一步增强了计算机应用软件的安全性。

1.2.2硬加密保护方式

计算机应用软件的硬加密保护方式则指的是通过加密狗、加密锁或者加密光盘以及其他加密硬件与计算机USB接口连接过程中硬件与软件的有效结合而形成相应的计算机应用软件保护技术。当前常用的计算机应用软件硬加密保护方式是USB接口的加密狗保护方式。计算机应用软件的硬加密保护方式相较于软加密保护方式来说具有更强的保护性能,由于其必须需要根据加密狗内部的程序来实现与计算机软件程序的有效联合才能打开计算机应用软件的使用功能,因此想要单方面依靠计算机应用软件或者加密狗来实现对计算机应用软件的破解几乎是不可能的事情。

1.3第三方软件保护方式

第三方软件保护方式是指通过第三方软件的保护性能来对已有的计算机应用软件提供保护的方式。这种类型的保护方式常见于低档软件或者加密运行的电脑程序中,由于其较为容易被破解,因此不能作为计算机应用软件的常用保护方法。

2 计算机应用软件的常见破解方式

2.1暴力破解方式

暴力破解方式是计算机应用软件破解过程中最常见也是最普通的方式,其顾名思义是采用一种类似于暴力的破解方式来完成对计算机应用软件的破解。其具体过程是通过相应的键盘扫描仪器来完成对计算机键盘上所有可能是软件开启密码的键位进行扫描以及测试,直到测试的密码与计算机应用软件的密码相符合为止。暴力破解方式在面对计算机应用软件的简单或者中等程度的密码破解时非常有效,能够通过专业键盘扫描仪器的使用在几分钟内就完成对所有键位的扫描和测试工作。因此用户在设置计算机应用软件的密码时候最好加上部分特殊符号,增大暴力破解方式的应用难度。

2.2注册算法破解方式

注册算法的破解方式是指通过算法注册机在计算机应用软件安全的过程中自动生成的注册码的破解方式。这种破解方式的使用要求其使用人员必须能够掌握计算机应用软件开发过程中的注册码计算方法。这种破解方式给注册码以及邀请码保护方式的计算机应用软件破解过程造成了很大的威胁。

2.3内存破解方式

内存破解方式是指通过对计算机电脑的内存进行读取,对其内存中存在的数据进行收集、分析、分类以及处理,直到探测出内存中存在的计算机应用软件的注册码为止。因为计算机应用软件的注册码常常被存储在计算机内存中,所以在内存破解方式的使用过程中,相关人员不需要了解计算机应用软件的注册码计算方式,只需要找到计算机的物理内存位置并检测到计算机应用软件的注册码信息就行。这种破解方式对注册码以及邀请码保护类型的应用软件也造成了很大的威胁。

2.4补丁文件破解方式

补丁文件破解方式是指通过设计好的补丁文件对计算机应用程序的文件进行覆盖、修改以及封装,完全形成一个新的计算机应用软件开启程序,跳过了破解过程中诸多复杂的算法以及检测过程。

3.结语

本文对计算机应用软件的常用保护方法和破解方法进行了具体地阐释,计算机应用软件的设计者应该综合应用各种保护方法,注意可能被破解方法中利用的地方,由自身做起,做好计算机应用软件程序的保护工作。

【参考文献】

[1]馬博琴.计算机应用软件的保护与破解[J].消费电子,2014(6):184-185.

[2]谢秋莲,张雪.浅谈商用软件的加密及保护技术[J].计算机光盘软件与应用,2011(14):142.

[3]周书锋,孙玉真.基于RSA数字签名的软件保护方案[J].计算机应用与软件,2008(3):35-37.

猜你喜欢
破解保护
论互联网环境下的科技信息不对称缘由研究与破解
民事、仲裁案件执行难的内因、外因及破解之道
中外合资经营企业公司僵局的破解
刍议增强林业生态环境保护的有效途
浅谈遗址公园的保护
反渗透长期停用保护方法的探索
“破解”八项规定,民间“智慧”何其多