对商业 Java JAR 文件进行反编译和/或逆向工程以查看库的内部工作,以便编写与欧盟或英国的库一起使用的原始代码是否合法?
欧盟法律是否禁止对软件产品进行逆向工程?
逆向工程
反编译
法律
2021-07-05 04:18:21
1个回答
伊纳尔; 如果这是由公司完成的,则在采取任何行动之前,您需要咨询专门从事计算机法领域的律师。
大多数逆向工程限制实际上来自软件供应商和用户之间的 EULA/服务条款和其他具有合同约束力的协议。
很多时候,洁净室方法被用来规避软件供应商强加的任何限制。这就是逆向工程师创建所谓的“需求文档”并避免任何代码/设计任务的地方,这些任务由指定的开发人员独立执行,他们从未对目标或相关产品进行过逆向工程。这样就不会在生成副本的“原始代码”的过程中对程序进行逆向工程。
因为没有原发明的知识,同时创建副本实现,则使用(注意细微的差别,因为知识是在定义要求使用)洁净室的做法是为了规避侵权一种有效的方法,但不能绕过专利法。
根据维基百科欧盟指令 2009/24,最相关的是欧盟法律下逆向工程的合法性问题。请记住,与软件公司的任何合同协议也会影响对其软件进行逆向工程的合法性(此类行为通常在那里被明确禁止)。
这是欧盟指令 2009/24 的摘录:
(15) 未经授权复制、翻译、改编或转换已提供计算机程序副本的代码形式构成对作者专有权的侵犯。然而,当这种代码的复制和形式的翻译对于获得必要的信息以实现独立创建的程序与其他程序的互操作性是必不可少的时,可能存在这样的情况。因此,必须考虑到,仅在这些有限的情况下,有权使用程序副本的人或代表他们进行复制和翻译行为是合法的,并且符合公平实践,因此必须被视为不需要权利人的授权。此例外的一个目的是使连接计算机系统的所有组件(包括不同制造商的组件)成为可能,以便它们可以协同工作。不得以损害权利人合法利益或与程序的正常利用相冲突的方式使用作者专有权的此类例外。
这个EFF 常见问题也是一个好的开始,虽然我认为它主要针对美国法律,但其中一些建议在全球任何地方都很有价值。
其它你可能感兴趣的问题