计算机软件具有艺术价值,一个很好的软件会做到功能和谐、界面和谐、设计和谐,达成一种艺术的效果,比如电子游戏软件就被人称作第九艺术;具有科学价值,计算机软件是由各种程序代码写成,这些程序代码之间有严密的逻辑关系,如果研究计算机软件,将获得很大的科学价值;具有商业价值,计算机软件的商业价值具有一次性投入多,然而却可以用少量成本获得极大商业利润的特点。

由于诈算机软件有以上的特点,所以很多人热衷于计算机软件反向工程。

总体来说,通常人们进行计算机软件反向工作的目的如下:

(一)优化软件的目的

1.排除运行故障

计算机软件在设计时,往往会存在各式各样运行的漏洞,这些软件在开发时也许没有得到彻底的检验,而软件流向市场后,由于大范围的被使用,软件的运行漏洞也得到反馈。

如果有些计算机软件程序员要优化计算机软件,可以通过计算机软件的反向工程了解程序代码的编写思想,通过优化的方法减少软件的运行漏洞。

2.减少安全漏洞

从法律的角度上来说,计算机软件的创作者只需要对软件的性能负责,而不需要对安全故障负责,所以很多计算机软件设计者会忽视安全漏洞的问题。

实际上计算机软件的安全漏洞也是衡量软件性能的一个方面。

如果一款软件安全故障太多,则软件在计算机中运行,很容易出现安全隐患。

有些程序设计员为了改善软件的安全漏洞而实行计算机软件反向工程。

(二)改变软件的功能

一款计算机软件的功能可能是综合的,可能是单一的。

它的功能不一定适合所有用户的需要。

有些软件程序员认为该款软件的功能不适合用户的需要,可能通过计算机软件反向工程对软件的功能重新进行调整。

有时程序员会精减一些软件的功能,只保留软件的基本功能;有时程序员会阅读软件的程序代码,将它的功能组合在另一款软件上。

比如说著名的平面制图软件Photoshop,它官方的软件功能非常齐备。

有一些民间软件程序员将它实行反向工程,提炼出绿色精减的版本,满足一些用户基本的功能需求;有一些软件程序员则提供组合版本,他们将大量的功能插件直接组合在程序上,人们只需要安装一款软件就不需要额外寻找插件,这种组合版给人们带来很大的便利。

(三)商业开发的目的

要开发一款计算机软件,它的成本投入主要在计算机软件研发上,此时开发者需要投入大量的人力财力对软件进行开发和测试,然而一旦开发结束,那么软件投入市场后,需要投入的宣传成本、生产成本则很有限。

因为软件具有无限复制的特性,有些商家瞅准一些软件潜在的商机,想研发近似的软件投入市场进行竞争,却不愿意花费大量的研发成本,因此可能用反向工程的方法窃取他人的劳动成果,达到自己的商业目的。

概要:软件著作权被侵犯该怎么办?想知道怎么找专业的律师挽回损失,您大可看看上面的文章。

专业的侵犯软件著作权专家律师团队:擅长侵犯软件著作权立案、起诉。

邱律师:

15827290669,广东长昊律师事务所,软件著作权被侵犯了请联系我们。

我们可帮助您立案起诉、成功维权、减轻损失、争议解决、知识产权管理与保护等全方位高效的法律服务。