软件侵权代码的对比通常涉及以下几个步骤:
软盘内容对比或目录、文件名对比
对被识别的软件与正版软件直接进行软盘内容对比,或者对比目录和文件名。如果这两者完全一致,可以认定没有合法手续而拥有该软件并进行使用或销售的行为为软件侵权。
安装过程对比
对两套软件同时或先后进行安装,观察安装过程中的屏幕显示,包括软件信息以及使用功能键后的屏幕显示等是否相同。如果雷同,可以认定这两套软件的安装手段一致。
安装后目录和文件对比
安装成功后,对比安装后的目录及各文件。比较时,关注文件名、文件长度、文件创建(或修改)的时间、文件属性等表观现象。尽管侵权销售者可能修改了少数部分,但大部分文件的表观现象应与正版软件一致。
使用过程对比
对比使用过程中的屏幕显示、功能、功能键、使用方法等。特别是屏幕显示,要仔细对比普通文本显示、下拉、弹出菜单的方位、内容、选择项等。
源代码对比
最核心的对比是源程序代码和目标程序代码的对比。源程序代码是由人类理解的高级语言(如C语言、FORTRAN语言等)组成的代码序列,必须进行编译才能被计算机运行。源代码的比对需要专业的工具和方法,通常需要委托专门的鉴定机构进行鉴定。
使用“接触+实质性相似”规则
在司法审判实践中,判定两款软件是否构成侵权遵循“接触+实质性相似”的规则。实质性相似的判定最可靠的方法是比对两款软件的代码和软件文档的相似度。
抽象、过滤、比较法
在判断源代码是否构成实质性相似时,通常采用“抽象、过滤、比较”三步判断法。抽象是指将源代码中属于“思想”的部分从“表达”中剥离;过滤是指去除公共程序库文件、第三方库文件和GNU通用公共许可的程序等;比较是指对剩余部分进行详细比对。
使用专业工具
可以使用一些专业的源代码比对软件,如Beyond Compare、Meld等,这些工具可以帮助开发人员识别修改或重复部分,快速比对不同版本的源代码,找出潜在的侵权点。
通过上述步骤,可以较为全面地对比软件代码,从而判断是否存在侵权行为。在实际操作中,可以根据具体情况选择合适的比对方法和工具,以确保比对结果的准确性和科学性。