软件著作权侵权怎么比对|接触加实质性相似,源代码是不是必答题(2026)
【摘要】软件著作权侵权不靠源代码比对就能认定。法院走的是接触加实质性相似这条路:先由原告证明被告有机会接触权利软件、两款软件的外在表达高度一致,举证责任就转向被告,被告拿不出源代码又无合理解释的,要承担不利后果。源代码比对只是取证手段之一,不是判定的必备环节。权利人取证困难时,操作界面、报错信息、数据库结构都能作为比对的抓手。

【目录】
一、软件著作权保护的对象与侵权比对的基础
二、侵权判定的核心标准:接触加实质性相似
三、源代码拿不到时的举证责任转移
四、替代性的比对方法
五、电泳仪软件案的裁判逻辑
六、【常见问题】软件侵权比对的操作疑问
一、软件著作权保护的对象与侵权比对的基础
(一)保护的是程序与文档的表达
《计算机软件保护条例》【第二条】规定,本条例所称计算机软件,是指计算机程序及其有关文档。【第三条】进一步明确,同一计算机程序的源程序和目标程序为同一作品。
这一句解决了一个技术性难题。源程序是人写的代码,目标程序是编译后的机器指令,两者形态完全不同,但法律上视为同一件作品。所以被告即使只发行了编译后的程序,没有交付源代码,也不影响侵权认定——它和原告的源程序在法律上是同一个东西。
(二)思想与表达的分界
《中华人民共和国著作权法》【第三条】把计算机软件列为作品类型之一。著作权保护表达,不保护思想、算法、处理过程和操作方法。
这条界线在软件案件里最难划。一个软件的功能设计、模块划分、数据结构,哪些属于思想层面不受保护,哪些已经具体到表达层面受保护,需要参照行业惯例逐案判断。通常认为,程序的结构、顺序和组织(SSO)如果体现了开发者的个性化选择,可以纳入保护;单纯的性能指标、功能清单不受保护。
(三)文档同样受保护
文档指程序设计说明书、流程图、用户手册等。实务里被忽略的是,被告抄袭原告的用户手册、操作说明、帮助文档,同样构成侵权,而且这类材料的比对难度远低于代码,往往是维权时最先能站住脚的证据。
二、侵权判定的核心标准:接触加实质性相似
(一)标准的来源与含义
最高人民法院在【(2020)最高法知民终209号】案中明确:在计算机软件著作权侵权纠纷中,源代码的比对并非判断被诉侵权软件是否侵害权利软件著作权的必备条件和必须环节,计算机软件著作权的侵权判断仍然应当遵循接触加实质性相似的侵权判断标准。
这个表述把两个要素并列。接触指被告有获取权利软件的合理可能,比如曾任职于原告的开发部门、参与过项目交付、代理过销售、与原告有合作关系。实质性相似指两款软件在表达层面高度一致,且这种一致无法用巧合、行业通用做法或功能需求来解释。
(二)两个要素的证明顺序
| 要素 | 原告需要证明什么 | 常用证据 |
|---|---|---|
| 接触 | 被告有获取权利软件的渠道或机会 | 劳动合同、项目合同、离职证明、邮件往来、共同开发记录 |
| 实质性相似 | 两款软件的表达高度一致且非巧合 | 界面截图、报错提示、数据库表结构、配置文件、文档内容、鉴定意见 |
两个要素不是各自独立的门槛,而是相互补强的关系。接触的可能性越高,对相似度的要求可以适当降低;相似程度越惊人,对接触的证明要求也相应放宽。
(三)为什么相似度要排除巧合
软件界面上的按钮位置、菜单名称、报错文案,属于开发者可以自由选择的部分。两款软件在这些地方完全一致,用"功能决定"解释不通——功能只需要有保存按钮,不需要按钮叫同一个名字、放在同一个坐标、连错别字都一样。
【(2020)最高法知民终209号】案里有一个细节值得记住:法院组织双方比对操作界面后发现,两款电泳仪在电压、电流、电功率的取值范围及调节方式、时间设定页上均相同,特别是在瑕疵显示上也相同。这种连缺陷都复刻的一致,成了认定实质性相似的关键。
三、源代码拿不到时的举证责任转移
(一)原告的初步举证义务
同一份判决说得很清楚:根据谁主张谁举证的原则,首先应由提起侵权诉讼的原告承担接触加实质性相似的举证责任。
这一句是对原告的限制。不能一上来就要求被告交源代码,原告必须先拿出能初步证明侵权的材料。只有初步证明成立,举证责任才发生转移。
(二)转移的条件
转移的触发点在于原告已在其举证能力范围内尽到初步举证责任。前述案件中,原告证明了被告法定代表人曾在原告开发或技术部门任职,又证明两款软件的可视化内容相同,法院认为此时原告的举证义务已经完成。
(三)被告不提交的后果
《最高人民法院关于民事诉讼证据的若干规定》【第九十五条】规定,一方当事人控制证据无正当理由拒不提交,对待证事实负有举证责任的当事人主张该证据的内容不利于控制人的,人民法院可以认定该主张成立。
两条规则连起来看,操作路径就清楚了:
1. 原告申请法院责令被告提交被诉软件的源代码及开发文档。
2. 被告以丢失、从第三方取得、无法联系提供人等理由拒不提交的,属于无正当理由。
3. 法院可据此推定原告关于两款软件实质性相似的主张成立,转而由被告承担不利后果。
该案一审由北京知识产权法院审理,案号为【(2017)京73民初446号】,一审法院曾责令被告提交源代码,被告称代码系从朋友处取得、现已无法联系提供人,未能提交。二审据此认定一审举证责任分配不当,撤销原判发回重审。
四、替代性的比对方法
(一)黑盒测试与界面取证
在没有源代码的情况下,可以通过运行被诉软件、录制操作过程、截取界面、导出报错日志来完成固定。取证时应当保全完整的环境信息:操作系统版本、软件版本号、安装路径、运行时间。
(二)数据库与配置文件比对
软件运行后会生成数据库、注册表项、配置文件、日志文件。这些文件的表名、字段名、默认值、注释,往往直接沿用开发阶段的命名习惯,是证明同源的有力材料。这类证据的取得不需要破解加密,通过正常使用和系统工具即可导出。
(三)缺陷与彩蛋的同一性
开发者留下的调试信息、隐藏彩蛋、注释残留、拼写错误,属于个性化痕迹。两款软件在这些位置完全一致,几乎排除了独立开发的可能。前述案件的瑕疵显示一致,走的就是这个逻辑。
(四)鉴定意见的边界
《最高人民法院关于知识产权民事诉讼证据的若干规定》对鉴定作了专门规范。需要提醒的是,鉴定机构能比对的是送检材料,如果送检的只是编译后的程序,鉴定结论通常只能说明运行结果相似,无法直接给出代码同源的结论。委托鉴定前应当先明确比对对象和比对方法。
五、电泳仪软件案的裁判逻辑
(一)案件事实
【(2020)最高法知民终209号】案涉及名称为"JY-C系列电泳仪程序97-03"的计算机软件。原告主张被告未经许可复制其源代码并集成在电泳仪设备上对外销售。一审法院认为原告未提交充分证据证明双方软件源代码构成实质近似,判决驳回全部诉讼请求。原告上诉后,最高人民法院于2020年11月20日裁定撤销一审判决,发回重审。
(二)裁判要旨
裁判要旨归纳为一句:计算机软件著作权的侵权判断,仍然应当遵循接触加实质性相似的标准,源代码比对并非必备条件和必须环节。
(三)对诉讼双方的意义
对权利人而言,这条规则降低了取证门槛,不必再把希望全押在取得源代码上。对被告而言,这条规则提高了应对要求——面对界面、日志、缺陷一致等证据,仅以"没看到源代码就不能认定"抗辩,很难被采纳,主动提交独立开发的证据(开发文档、版本记录、第三方外包合同)才是有效路径。
六、【常见问题】软件侵权比对的操作疑问
问:没有源代码,法院会直接判侵权吗?
答:不会直接判。原告仍需先证明接触可能性和表达层面的高度一致。达到初步证明标准后,举证责任才转移给被告,被告不能合理解释的才承担不利后果。
问:开源软件被商用,算侵权吗?
答:取决于许可证条款。GPL 类许可证要求衍生作品同样开源,违反者构成违约并可能构成侵权;MIT、Apache 类许可证要求保留版权声明,去掉声明使用即构成侵权。被告主张涉案软件本身是开源软件,需要举证证明具体的开源协议和版本。
问:员工离职后开发的软件,与原公司软件功能相同,怎么办?
答:功能相同本身不足以认定侵权,要看表达是否相似以及是否有接触。原公司应当固定该员工在职期间的开发记录、权限记录,再比对界面、数据库结构、报错信息等外在表达。
问:软件登记证书能证明什么?
答:证明登记事项的初步效力,可以作为权属证据。但登记不进行实质审查,不能证明独创性,也不能证明对方侵权。被告可以用相反证据推翻登记记载的开发完成日期。
问:比对时发现的相似部分只占很小比例,还能维权吗?
答:可以,关键看相似部分是否属于核心表达。如果相似的是软件的核心算法实现、关键模块结构,即使占代码总量比例不高,也可能构成侵权;反之,相似部分只是通用工具函数,通常不构成。
问:被告把软件改头换面、重写代码但保留功能,是否规避了侵权?
答:不一定。重写代码但复制了程序的结构、顺序和组织,仍可能构成侵权。判断时看的是表达层面的实质性相似,不是代码文本的字符重合率。
【引用的法律法规清单】
- [R1]【中华人民共和国著作权法(2020)第三条】计算机软件作为作品类型受保护
- [R2]【计算机软件保护条例(2013)第二条】软件的定义:程序与文档
- [R3]【计算机软件保护条例(2013)第三条】源程序与目标程序为同一作品
- [R4]【计算机软件保护条例(2013)第二十四条】侵权行为与民事责任
- [R5]【最高人民法院关于民事诉讼证据的若干规定(2019)第九十五条】控制证据拒不提交的后果
- [R6]【最高人民法院关于知识产权民事诉讼证据的若干规定(法释〔2020〕12号)】知识产权案件的举证与鉴定规则
【免责声明】本文内容仅为普法科普,不构成法律意见或个案建议。个案请依据具体证据与现行有效的法律法规另行判断,必要时请咨询执业律师或知识产权服务机构。文中案例与数据均来自公开渠道,当事人名称已作脱敏处理,具体以官方公布信息为准。






