欢迎来到天天文库
浏览记录
ID:19912144
大小:52.50 KB
页数:4页
时间:2018-10-07
《论计算机软件保护方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、论计算机软件保护方法 计算机软件是程序开发人员的工作成果,本身就具有很高的价值,而且其强大的功能能够为人们的工作生活带来很大便利,已经成为人们日常生活和工作的重要组成部分,用户很多重要的数据和信息都存储在计算机中,并通过计算机软件进行处理。因此,保护计算机软件安全是非常重要的,必须采取有效措施,保护计算机软件的正常运行,避免被人跟踪和干扰。 1计算机软件保护 1.1作用 随着信息技术的普及应用,计算机软件在工业、农业、科研、军事等各个领域都得到了广泛的应用。在工业生产中,作业器械能够在计算机软件的控制下重复地完成大量生产任务;在交通领域中,火车、地铁、飞
2、机乃至汽车都可以在计算机软件的控制下自行行驶,而无需驾驶员的时刻操作;在科研领域,大量的实验模拟、数据计算都能够通过计算机软件快速完成,科学技术的快速发展离不开计算机软件;在军事领域,巡航导弹可以在计算机软件的控制下,自动调整方向,精确打击目标。除此之外,上到国家的航空航天、下到人们的游戏娱乐,计算机软件都能够发挥巨大的作用,已经成为人们日常生活和工作的一个重要组成部分。在经济领域,计算机软件部分占据了信息产业相当大的比例,并且以很高的速度持续增长,计算机软件产业已经成为市场经济的重要组成部分,对经济的发展有着重大的意义。 1.2保护内容 计算机软件为人们的
3、工作和生活带来了极大的便利,相关产业对经济的发展也起着重要的推动作用。因此,对于计算机软件的保护也必须到位,人们必须重视计算机软件安全问题,保证计算机软件的正常运行,让计算机软件在人们的日常工作和生活中能够持续发挥良好作用。一方面,计算机软件是软件开发人员的工作成果,是他们的知识财产,可以以商品的形式出售,而不能被人们随便传播,只有在经过允许后才能进行使用,法院也确立了相关的法律用于计算机软件的保护。然而就目前的情况来看,由于软件是由计算机代码构成的,相比于实际的商品,更容易被复制,软件盗版现象层出不穷,破解软件的大量出现给正版软件的出售造成了巨大影响,严重影响
4、软件产业的经济效益。另一方面,人们工作和生活中的重要资料大多存于计算机中,然后通过计算机软件进行处理,攻击者可以通过对软件的破解和跟踪,窃取软件源代码,破坏用户的计算机软件系统,从中盗取用户资料,甚至删除资料,给用户带来更大的损失。因此,对于计算机软件的保护十分重要,直接关系到用户和开发者的财产安全以及生活工作的状态。 2保护方法 2.1注册码 在计算机软件的保护中,防止计算机软件的非法传播是一个重要方面,注册码保护的方法就是一个有效的方法,已经得到了非常广泛的应用。注册码保护是针对计算机软件的应用特点设计的,大多数计算机软件都是在单独的一台计算机中运行,
5、而每一台计算机是由各种硬件构成的,有些硬件在生产过程中,会被赋予唯一的编号,计算机软件可以通过计算机硬盘或CPU的编号生成相应的机器码,当计算机软件在一台计算机上安装运行时,就需要用户输入注册码,而注册码则是由软件开发人员通过对机器码的运算得出的一段特定序列,用户需要通过购买或者其他方式向软件开发人员获取注册码。注册码保护的方法主要依赖于计算机硬件独一无二的特点,从理论上看,只要硬件编码确定,对应的注册码就是确定的,不会出现两台计算机注册码相同的情况,也就能够有效防止计算机软件的非法传播。然而实际并不是这样,硬件编码虽然是固定且独一无二的,但计算机软件获取硬件编
6、码是通过两个简单的函数进行的,破解者也能够通过类似的方式获取硬件编号,进而对软件进行破解。因此,为了保证使用注册码的效果,还需要对软件进行加密。 2.2加密保护 计算机软件加密分为两种,(1)软件加密。软件开发者通过使用特定的算法对软件进行加密,不需要考虑应用软件相关的硬件产品。软件加密的效果很好,破解过程十分复杂,完成破解的可能性很低,而且在各类软件中都适用,加密成本也非常低廉,因此得到了广泛的应用。目前,包括Windows操作系统在内的很多计算机软件都应用了软件加密的保护方法。常用的软件加密方法一般有钥匙盘法、计算机硬件校验法以及纯密码法等。通常情况下,
7、软件加密并不是一次性的,而是在每次运行软件产品时都能够发挥作用,在用户打开计算机软件时,软件会自动跳转到加密板块,必须运行解密程序完成解密才能使用。使用软件加密的方法,相当于为软件添加一层外壳,必须解密外壳才能使用内部的软件,有些计算机软件的软件加密十分复杂,将多层加密外壳叠加起来,从而大大提高软件安全性,增大解密难度。(2)硬件加密。硬件加密需要应用一定的硬件,一般将这类硬件称为加密锁或加密狗。硬件加密的可靠性非常高,几乎不可能破解,由于需要使用一定的硬件,所以硬件加密的成本也比较高,适用于一些高档软件的保护,并没有得到很广泛的应用。加密锁中固化了加密程序,有
8、些更高级的加密锁中还设置
此文档下载收益归作者所有