background image

厂商的失误或错误,会导致客户自行开发的第三方组件出现一些未知问题。这个时候,反向
工程就再次发挥作用。我们可以对计算机软件厂商的组件进行适当的反向工程分析、研究,
以找到组件接口的内部逻辑流程,之后,就可以根据研究出的组件接口的内部逻辑流程,
来创建更加和谐的兼容组件。

 

  

3)分析计算机软件产品是否存在安全漏洞或设计缺陷。在计算机软件领域内,安全是

最为重要的。因此,在选择使用某款计算机软件产品前,需要采用反向工程的手段,对该款
软件产品进行逆向分析,来研究该计算机软件产品是否存在安全漏洞,以及是否存在设计
方面的缺陷。通过对计算机软件安全性的逆向分析,可以使该款计算机软件产品的安全性得
到验证。

 

  

4)对计算机软件产品进行相似性对比。对计算机软件产品相似性对比分析,此项应用

与著作权法律相关。例如,某家规模计算机软件厂商,通过采用逆向工程的办法,偷偷使用
了另外一家计算机软件厂商的功能模块。如果他的行为被这一家计算机软件软件厂商发现,
则该计算机软件生产厂家可以使用逆向工程,对这家软件厂商的产品进行对比分析,来确
认代码是否存在相似性,从而判定是否侵犯其计算机软件著作权。

 

  

3 计算机软件反向工程的合法性问题 

  与自行设计开发软件相比,采用反向工程来进行计算机软件开发,不但可以节约大量
的投资和时间,大幅降低开发成本,而且可以针对原计算机软件的不足,研发出更好的替
代产品,取得更好的经济效益,因此,采用反向工程来进行计算机软件开发,对软件开发
商很有诱惑力。然而,反向工程的实施,又会对原有软件开发商的利益构成威胁。双方利益
的冲突,最终反映到法学界,就是对计算机软件反向工程合法性的争论。

 

  在计算机软件知识产权保护中,计算机软件反向工程的合法性,一直是争议较大的问
题。按照国际版权保护的基本原则,只有计算机软件思想、概念的表达形式,受著作权法的
保护,而计算机软件的开发思想以及概念本身,是不受著作权法的保护的。计算机软件反向
工程中,通过研究他人的计算机软件产品,分析出软件开发的思想、概念,再以该思想、概
念为基础,来进行新的表达,原则上应当不构成对他人计算机软件著作权的侵犯。可问题在
于,这两种表达之间,往往存在不同。