徐珞
【摘要】伴随着计算机技术的快速发展,面向各应用领域需求的软件不断产生,对软件进行维护与保护已成为软件业面对的现实问题。本文从计算机软件保护现状和保护技术两个方面进行了探讨。
【关键词】计算机技术 软件 保护
计算机软件是用户与硬件之间的接口界面。计算机用户可以通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,使计算机系统具有较高的总体效用,在设计计算机系统时,须全局考虑硬件与软件的结合,以及用户的要求。软件保护技术即如何防止合法软件被破解,软件保护产品所涉及的内容非常广泛,是一个综合的技术范畴。
一、计算机软件保护现状以及存在的问题
中国早己在计算机软件的保护上提供了法律的保障。1991年《中华人民共和国著作权法》首次将计算机软件正式纳入著作权保护体系;1991在《著作权法》之下制定《计算机软件保护条例》开始实施,并在2002年重新修订生效。依照新条例中的规定,软件的受法律保护程度从某些方面甚至超过其他受《著作权法》保护的项目。尽管如此,我国在计算机软件的保护上依然存在诸多缺陷。
(一)法律体制不健全
首先,《计算机软件保护条例》是作为行政法规而颁布实施,并没有通过全国人大认可而成上升至一般法,这使得该条例在法律效力上低于一般法律。其次,《计算机软件保护条例》是对《著作权法》在计算机软件保护方面的补充,但是由于自身特点与《著作权法》保护的其他项目有明显区别,理所当然的会与《著作权法》存在冲突现象。第三,在授予计算机程序专利权过程中,只针对软件本身却没有将解决问题的方法纳入专利,从而造成部分专利权人垄断那些实际上是人们通行的做法或思路。第四,“合理使用制度”规定的非“商业性使用”不规范,为盗版提供便利。
(二)著作权人与发行商的不作为
软件著作权人和发行商自身维权意识不高,轻率对待软件发行渠道、销量,对市场上存在的侵权行为更是漠然,使得盗版活动威胁着软件行业的进一步发展。另外,大多数著作权人和发行商限于自身的条件,无法负担高昂的官司费用,同时,盗版官司调查取证困难。于是更愿意将对付盗版者的精力用来策划开发新的软件。正是因为著作权人和发行商对付盗版的不作为,使得软件市场的盗版问题日益严重。
(三)盗版猖獗,阻碍软件行业的发展
(1)用户保护正版意识低。由于法律制度的不健全,人们的法律意识不高,加上正版软件的高昂价格,人们往往选择盗版,造成正版销量下降,盗版猖撅,阻碍软件行业发展。
(2)不正当竞争行为。部分软件厂商压低价格,扩大销量,对盗版行为过于放纵,从而危害其他正版厂商的利益,扰乱了市场秩序。
(四)打擊盗版困难
盗版行为调查取证难,即使胜诉后也无法得到有效的执行。软件保护制度在中国有诸多的缺陷,法律体系不健全,公众合法意识水平较低。所以,为了促进软件行业的发展,保护计算机软件要统筹多方面,多管齐下。
二、计算机软件保护技术
(一)基于软件的保护方式
(1)序列号保护。当用户从网络上下载某个共享软件后,或多或少都会有一些各式样限制,必须注册后才能完全正常的使用。早期的注册过程通常是用户将自己的私人信息发送给软件公司,软件公司再根据这些信息计算出一个唯一的序列号,用户得到这个序列号后按照注册需要的步骤在软件中输入注册信息和注册码,通过软件的合法验证之后才能完整的使用,这种加密实现起来相对较简单,不需要额外的硬件成本,用户购买也较为方便,网络上的共享软件80%是以这种方式来保护的。
(2)Nag窗口。Nag窗口主要指一些软件通过定时或者在使用一些重要功能时出现一个窗口来干扰用户的正常使用,以提醒用户来购买正式版本。软件开发者认为当用户忍受不了这种烦人的窗口时可能会考虑购买正式版本,不过这种方式可能会给软件使用者留下很不好的印象,而且对抗破解效果不是很好,软件破解者只需要去掉弹出Nag窗口的定时器,或者设置Nag窗口为不显示状态就可以不影响使用,现在这种方式采用的不是很多了。3.时间限制。时间限制在软件保护中至今都比较常见,主要可以分为两类:一类是每次运行多少时间就自动关闭;另一类是天数限制,或者是次数限制,如果采用第一类时间限制方式,则通常程序运行时都会设置一个定时器,并且指定定时器的时间间隔,当定时器超时时便关闭程序,这种方式一般都会调用几个特定的API函数来申请定时器,如果软件破解者以这几个函数为入口进行分析,则很容易突破限制。
(二)基于硬件的保护方式
(1)加密狗。加密狗是一种智能性加密产品,又被称为加密锁。它是一个可以安装在并口、串口或USB接口上的硬件电路。在安全性上和基于软件的保护方式相比,具有更高的安全性,但是对于使用被保护软件的最终用户而言,就不得不被迫接收在自己的机器上安装相应的保护硬件和驱动程序,易用性上存在一定问题。同时和基于软件的保护方式相比,价格也比较高。
(2)光盘、软盘保护。光盘、软盘保护在以前单机游戏流行的时代使用得比较广泛。被保护软件将部分密钥放在软盘或光盘当中,只有当特定的软盘或光盘存在的时候,被保护软件才能正常运行,单机游戏软件经常采用此种方式。其基本原理是,它在光盘的光轨上隐藏一个密钥,而一般的光盘刻录机无法复制此密钥,通过此方法达到不可以复制光盘的目的,软盘使用的技术类似。
三、结语
当今,计算机技术在整个国民经济中相当广泛的领域及在人们的日常生活中的应用可以说是无处不在,以软件技术为其内在灵魂的计算机信息系统正在对系统的高度集成化、结构的广泛分布化、包括的信息多元化和功能智能化等一系列的新型发展方向越来越重视,并在实际中逐步加以实现。
参考文献:
[1]王雪华.软件加密技术内幕[M].北京:电子工业出版社,2004.
[2]秦志光,张凤荔.计算机病毒原理与防范[M].北京:人民邮电出版社,2010.