计算机软件源代码反向工程的合法性分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件刑事保护平台
专注软件著作权纠纷解决与犯罪研究,欢迎查看/
计算机软件的反向工程
反向工程又称还原工程、 反编译或反汇编,是指一种对计算机程序进行复制和翻译 ,从而使其编码和 结构可被观察和分析的方法。
还原工程通常有两种基本方式,一种是通过对软件的目标程序的分析反推出其相应的源程序代码。
另一种则是所谓的“黑箱” 方法 , 即 “不接触程序代码,直接根据程序的功能对其输出输入的结果进行分析,从而推导出软件程序的设计思想和结构” 。
反向工程的是否合法是一个经常被讨 论的问题。
有学者认为 ,在反向工程过程中不可避免地有两种侵犯软件软件著作权的行为 : 一是反向工程不可避免地需要把某程序的目标代码通过反汇编和反编 译还原为该程序的源代码 , 同时需要把某程序的目标代码和源代码打印出来 , 便于阅读和分析 , 这都是侵犯复制权的行为。
二是反向工程不可避免地需要通过 对某程序源代码的分析 , 获得该程序的处理逻辑和流程图,这是侵犯著作权的演绎行为。
笔者认为,著作权只保护思想的表达形式,而不包括思想本身。
计算机软件中内涵的思想可以合法地成为学习和研究的对象。
“还原” 过程中将计算机程序少量复制,其目的是为了对计算机程序做出观察和研究,属于合理使用的范围。
至于将目标程序还原成源程序是否是对计算机程序的演绎,关键要看对计算机程序的利用方式和对计算机程序的利用程度。
对计算 机程序的利用方式问题 , 需要把握一条原则 , 即反向工程所取得的结果不能用来侵害软件权利人的合法利益。
在这条原则下 ,通过对软件作品的还原来开发与被还原软件功能相同或相似的产品应该明确为侵权行为;为开发与被还原软件兼容的软件而实施的反向 工程则无疑是合理使用,因为软件的兼容性要求源于 软件用户的需求,为了满足兼容性要求,需要进行反向工程。
应用软件都需要在平台上运作,这种情况下如果不允许反向工程,在平台开发商不公开平台接口的情况下,他人将无法进行软件开发,由此形成的垄断将极大阻碍软件产业的发展 ,妨碍公众利益。
无论是从反不正当竞争的角度还是出于平衡权利人利益和公众利益的角度,都有理由肯定反向工程的合法性.。