Software Sec Asked:2022-08-17 17:04:29 +0000 UTC2022-08-17 17:04:29 +0000 UTC 2022-08-17 17:04:29 +0000 UTC 如何获得 python 脚本的版权? 772 如何为python脚本获取 AP 。 或者如何确保它不被盗并为自己重写? 如何保护脚本不被窥探? python лицензирование 4 个回答 Voted Alord 2022-08-17T17:07:17Z2022-08-17T17:07:17Z 例如,将 .exe 程序(脚本不起作用)注册为知识产权,当然,如果没有的话。 如有必要,将程序私下放在 GitHub 上。 eri 2022-08-17T17:31:08Z2022-08-17T17:31:08Z 对于 3.8 及更高版本,目前没有可用的反编译器。如果脚本不复杂,那么使用pyinstaller或类似的包。他们似乎没有打包源代码。并且仅在运行时pyc,这在未来几年不太可能实现。 如果脚本中有重要的东西,那么脚本分为两部分:模块和启动器。编译模块cython。或中pxd的启动器。在这个版本中,只有黑客才能进行反编译。pycexe Best Answer Chorkov 2022-08-17T17:45:27Z2022-08-17T17:45:27Z 可能的选项: 不要隐藏代码。依靠用户的诚实和/或法律后果的威胁。明确使用许可,与用户签订书面合同。如果客户重视声誉,那么它会起作用。 混淆你的代码。可以使用自动混淆器,例如: https ://pypi.org/project/python-obfuscator/ 缺点:不可靠(可能会有类似的自动混淆器)。导致用户之间的不信任(他们无法确定您的代码不包含任何恶意内容)。导致对某些防病毒软件的不信任。 用已编译的编程语言(例如 C++)重写您的程序。缺点:一切都必须重写。编译后的代码也允许研究算法,但这比较困难。 不是将程序提供给用户,而是提供服务。(不一定是 Web 服务。例如,您可以签订结算合同。) 卖给用户的不是程序,而是设备。那些。在单独的机器(arduino 或某种工业微控制器)上执行您的程序,并通过 USB 与主机通信。缺点:引起很多人的不信任。 Zhihar 2022-08-17T22:37:45Z2022-08-17T22:37:45Z 如何为 python 脚本获取 AP。 俄罗斯联邦民法典第 1259 条“版权对象” 4. 著作权的创作、行使和保护,不需进行作品登记或其他手续。 对于计算机程序和数据库,可以根据权利人的要求根据本法典第 1262 条的规定进行注册。 那些。为使您对代码(即代码)拥有版权,您不需要任何额外的东西,版权,包括署名权和姓名权,在您的代码创建时产生。 3. 版权适用于以任何客观形式表达的已发表和未发表的作品,包括书面、口头(以公开发音、公开表演和其他类似形式)、图像形式、声音或视频录制,体积空间形式。 那些。如果你编写了代码并且没有在任何地方公开发布(例如,你把它放在家里),版权仍然存在并受国家保护。 俄罗斯联邦法律,1993 年 7 月 9 日 N 5351-1(2004 年 7 月 20 日修订)“版权及相关权” 第九条 科学、文学和艺术作品的著作权因其创作而产生。 不幸的是,我在俄罗斯联邦民法典中找不到确切的措辞(本文被认为已过时,但其内容已移至俄罗斯联邦民法典) 那些。一旦你写了你的代码,你就自动拥有版权。 此外,可以在俄罗斯联邦注册计算机程序。 https://rospatent.gov.ru/ru/stateservices/gosudarstvennaya-registraciya-programmy-dlya-elektronnyh-vychislitelnyh-mashin-ili-bazy-dannyh-i-vydacha-svidetelstv-o-gosudarstvennoy-registracii-programmy-dlya- elektronnyh-vychislitelnyh-mashin-ili-bazy-dannyh-ih-dublikatov 并在注册后提供额外的保护 俄罗斯联邦民法典第 1261 条 可以用任何语言和任何形式表达的所有类型的计算机程序(包括操作系统和软件包)的版权,包括源文本和目标代码,都受到与文学作品版权相同的保护。计算机程序是以客观形式呈现的一组数据和命令,旨在使计算机和其他计算机设备运行以获得一定的结果,包括在计算机程序开发过程中获得的准备材料和产生的视听显示通过它。 或者如何确保它不被盗并为自己重写? 我会提出不同的问题-如何(在法庭上)证明我是版权对象的作者,因为您可以证明作者身份的事实很多(禁止使用、分发软件等,要求赔偿等) . ) 为此,您可以: 将您的代码放在某个存储库(如 GitHub)中,该存储库允许您唯一地设置下载时间(以显示您的优势) 有时他们会这样做(尽管更多的是为了作品,而不是为了程序源) - 打印出你的代码,将其密封在一封信中,通过邮件发送给自己并在不打开信封的情况下接收它,信封完整性的事实俄罗斯邮政的印章很重要 - 这再次明确证明了创建版权对象的优越性 如何保护脚本不被窥探? 使用不同的混淆器,但是脚本语言的问题是去混淆比编译语言容易得多 再一次,没有什么能阻止逆向工程 附言 最主要的是要了解,如有必要,一切都可以被盗/重做等。并且在一定程度上没有针对这种情况的保护 - 即 辩护费用可能超过可能的损失,但获取侵犯您权利的证据要容易得多,也更可靠
例如,将 .exe 程序(脚本不起作用)注册为知识产权,当然,如果没有的话。
如有必要,将程序私下放在 GitHub 上。
对于 3.8 及更高版本,目前没有可用的反编译器。如果脚本不复杂,那么使用
pyinstaller
或类似的包。他们似乎没有打包源代码。并且仅在运行时pyc
,这在未来几年不太可能实现。如果脚本中有重要的东西,那么脚本分为两部分:模块和启动器。编译模块
cython
。或中pxd
的启动器。在这个版本中,只有黑客才能进行反编译。pyc
exe
可能的选项:
不要隐藏代码。依靠用户的诚实和/或法律后果的威胁。明确使用许可,与用户签订书面合同。如果客户重视声誉,那么它会起作用。
混淆你的代码。可以使用自动混淆器,例如: https ://pypi.org/project/python-obfuscator/ 缺点:不可靠(可能会有类似的自动混淆器)。导致用户之间的不信任(他们无法确定您的代码不包含任何恶意内容)。导致对某些防病毒软件的不信任。
用已编译的编程语言(例如 C++)重写您的程序。缺点:一切都必须重写。编译后的代码也允许研究算法,但这比较困难。
不是将程序提供给用户,而是提供服务。(不一定是 Web 服务。例如,您可以签订结算合同。)
卖给用户的不是程序,而是设备。那些。在单独的机器(arduino 或某种工业微控制器)上执行您的程序,并通过 USB 与主机通信。缺点:引起很多人的不信任。
俄罗斯联邦民法典第 1259 条“版权对象”
4. 著作权的创作、行使和保护,不需进行作品登记或其他手续。
对于计算机程序和数据库,可以根据权利人的要求根据本法典第 1262 条的规定进行注册。
那些。为使您对代码(即代码)拥有版权,您不需要任何额外的东西,版权,包括署名权和姓名权,在您的代码创建时产生。
3. 版权适用于以任何客观形式表达的已发表和未发表的作品,包括书面、口头(以公开发音、公开表演和其他类似形式)、图像形式、声音或视频录制,体积空间形式。
那些。如果你编写了代码并且没有在任何地方公开发布(例如,你把它放在家里),版权仍然存在并受国家保护。
俄罗斯联邦法律,1993 年 7 月 9 日 N 5351-1(2004 年 7 月 20 日修订)“版权及相关权”
第九条 科学、文学和艺术作品的著作权因其创作而产生。
不幸的是,我在俄罗斯联邦民法典中找不到确切的措辞(本文被认为已过时,但其内容已移至俄罗斯联邦民法典)
那些。一旦你写了你的代码,你就自动拥有版权。
此外,可以在俄罗斯联邦注册计算机程序。
https://rospatent.gov.ru/ru/stateservices/gosudarstvennaya-registraciya-programmy-dlya-elektronnyh-vychislitelnyh-mashin-ili-bazy-dannyh-i-vydacha-svidetelstv-o-gosudarstvennoy-registracii-programmy-dlya- elektronnyh-vychislitelnyh-mashin-ili-bazy-dannyh-ih-dublikatov
并在注册后提供额外的保护
俄罗斯联邦民法典第 1261 条
可以用任何语言和任何形式表达的所有类型的计算机程序(包括操作系统和软件包)的版权,包括源文本和目标代码,都受到与文学作品版权相同的保护。计算机程序是以客观形式呈现的一组数据和命令,旨在使计算机和其他计算机设备运行以获得一定的结果,包括在计算机程序开发过程中获得的准备材料和产生的视听显示通过它。
我会提出不同的问题-如何(在法庭上)证明我是版权对象的作者,因为您可以证明作者身份的事实很多(禁止使用、分发软件等,要求赔偿等) . )
为此,您可以:
将您的代码放在某个存储库(如 GitHub)中,该存储库允许您唯一地设置下载时间(以显示您的优势)
有时他们会这样做(尽管更多的是为了作品,而不是为了程序源) - 打印出你的代码,将其密封在一封信中,通过邮件发送给自己并在不打开信封的情况下接收它,信封完整性的事实俄罗斯邮政的印章很重要 - 这再次明确证明了创建版权对象的优越性
使用不同的混淆器,但是脚本语言的问题是去混淆比编译语言容易得多
再一次,没有什么能阻止逆向工程
附言
最主要的是要了解,如有必要,一切都可以被盗/重做等。并且在一定程度上没有针对这种情况的保护 - 即 辩护费用可能超过可能的损失,但获取侵犯您权利的证据要容易得多,也更可靠