软件源代码类侵犯商业秘密罪案件,如何看待非公知性?
非公知性是判断某个技术能否成为商业秘密的一个重要因素,在软件代码类侵犯商业秘密罪案件中,代码可以分为源代码、目标代码及可执行代码,在判断代码的非公知性问题上,目标代码和可执行代码的非公知性认定会相对复杂,由于目标代码在软件公开发售时,用户可以直接获取的,这部分代码通常被认为已经公开,不再具有非公知性。但是,目标代码的公开并不当然导致源代码丧失非公知性,我们应当根据反编译的难易度来判断相应源代码是否容易获得,由于目标代码的非可读性,以及编程语言的复杂性,反编译工作基本不可能仅仅通过观察来完成。 不同编程语言的反编译难度不同,对于一些可还原度较高的编程语言,若事先没有进行加密或混淆技术处理,则很容易通过反编译获取对应源代码,这就会影响其非公知性认定。所以,在软件源代码非公知性认定中,需要考虑编程语言对反编译难度的影响,以及权利人是否采取加密或混淆等保护措施。 在浏览器/服务器架构下,对软件源代码非公知性的认定也会产生显著的影响。在这样的架构下,源代码通常可以分为前端代码和后端代码,两者的展现方式、所用技术和功能分工均有所不同,与用户界面相关的“显示类”源代码,无需编译直接通过浏览器端运行,而涉及业务逻辑的“核心类”源代码,则编译成目标代码后在服务器端实现。在此类框架下,用户可以在浏览器界面获取"显示类"源代码,这部分运行于浏览器端的源代码已经公开,不再具有非公知性,但服务器端的核心源代码仍处于保密状态,并未丧失非公知性。所以,通常来说,运行于浏览器端的各种源代码具有公知性,但服务器端的核心源代码仍处于保密状态,并未丧失非公知性。
非公知性是判断某个技术能否成为商业秘密的一个重要因素,在软件代码类侵犯商业秘密罪案件中,代码可以分为源代码、目标代码及可执行代码,在判断代码的非公知性问题上,目标代码和可执行代码的非公知性认定会相对复杂,由于目标代码在软件公开发售时,用户可以直接获取的,这部分代码通常被认为已经公开,不再具有非公知性。但是,目标代码的公开并不当然导致源代码丧失非公知性,我们应当根据反编译的难易度来判断相应源代码是否容易获得,由于目标代码的非可读性,以及编程语言的复杂性,反编译工作基本不可能仅仅通过观察来完成。 不同编程语言的反编译难度不同,对于一些可还原度较高的编程语言,若事先没有进行加密或混淆技术处理,则很容易通过反编译获取对应源代码,这就会影响其非公知性认定。所以,在软件源代码非公知性认定中,需要考虑编程语言对反编译难度的影响,以及权利人是否采取加密或混淆等保护措施。 在浏览器/服务器架构下,对软件源代码非公知性的认定也会产生显著的影响。在这样的架构下,源代码通常可以分为前端代码和后端代码,两者的展现方式、所用技术和功能分工均有所不同,与用户界面相关的“显示类”源代码,无需编译直接通过浏览器端运行,而涉及业务逻辑的“核心类”源代码,则编译成目标代码后在服务器端实现。在此类框架下,用户可以在浏览器界面获取"显示类"源代码,这部分运行于浏览器端的源代码已经公开,不再具有非公知性,但服务器端的核心源代码仍处于保密状态,并未丧失非公知性。所以,通常来说,运行于浏览器端的各种源代码具有公知性,但服务器端的核心源代码仍处于保密状态,并未丧失非公知性。

JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图
JPG
长图