RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1440103
Accepted
Software Sec
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 4 个回答
  • 70 Views

4 个回答

  • Voted
  1. Alord
    2022-08-17T17:07:17Z2022-08-17T17:07:17Z

    例如,将 .exe 程序(脚本不起作用)注册为知识产权,当然,如果没有的话。

    如有必要,将程序私下放在 GitHub 上。

    • 2
  2. eri
    2022-08-17T17:31:08Z2022-08-17T17:31:08Z

    对于 3.8 及更高版本,目前没有可用的反编译器。如果脚本不复杂,那么使用pyinstaller或类似的包。他们似乎没有打包源代码。并且仅在运行时pyc,这在未来几年不太可能实现。

    如果脚本中有重要的东西,那么脚本分为两部分:模块和启动器。编译模块cython。或中pxd的启动器。在这个版本中,只有黑客才能进行反编译。pycexe

    • 1
  3. Best Answer
    Chorkov
    2022-08-17T17:45:27Z2022-08-17T17:45:27Z

    可能的选项:

    1. 不要隐藏代码。依靠用户的诚实和/或法律后果的威胁。明确使用许可,与用户签订书面合同。如果客户重视声誉,那么它会起作用。

    2. 混淆你的代码。可以使用自动混淆器,例如: https ://pypi.org/project/python-obfuscator/ 缺点:不可靠(可能会有类似的自动混淆器)。导致用户之间的不信任(他们无法确定您的代码不包含任何恶意内容)。导致对某些防病毒软件的不信任。

    3. 用已编译的编程语言(例如 C++)重写您的程序。缺点:一切都必须重写。编译后的代码也允许研究算法,但这比较困难。

    4. 不是将程序提供给用户,而是提供服务。(不一定是 Web 服务。例如,您可以签订结算合同。)

    5. 卖给用户的不是程序,而是设备。那些。在单独的机器(arduino 或某种工业微控制器)上执行您的程序,并通过 USB 与主机通信。缺点:引起很多人的不信任。

    • 1
  4. 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 条

    可以用任何语言和任何形式表达的所有类型的计算机程序(包括操作系统和软件包)的版权,包括源文本和目标代码,都受到与文学作品版权相同的保护。计算机程序是以客观形式呈现的一组数据和命令,旨在使计算机和其他计算机设备运行以获得一定的结果,包括在计算机程序开发过程中获得的准备材料和产生的视听显示通过它。

    或者如何确保它不被盗并为自己重写?

    我会提出不同的问题-如何(在法庭上)证明我是版权对象的作者,因为您可以证明作者身份的事实很多(禁止使用、分发软件等,要求赔偿等) . )

    为此,您可以:

    1. 将您的代码放在某个存储库(如 GitHub)中,该存储库允许您唯一地设置下载时间(以显示您的优势)

    2. 有时他们会这样做(尽管更多的是为了作品,而不是为了程序源) - 打印出你的代码,将其密封在一封信中,通过邮件发送给自己并在不打开信封的情况下接收它,信封完整性的事实俄罗斯邮政的印章很重要 - 这再次明确证明了创建版权对象的优越性

    如何保护脚本不被窥探?

    使用不同的混淆器,但是脚本语言的问题是去混淆比编译语言容易得多

    再一次,没有什么能阻止逆向工程

    附言

    最主要的是要了解,如有必要,一切都可以被盗/重做等。并且在一定程度上没有针对这种情况的保护 - 即 辩护费用可能超过可能的损失,但获取侵犯您权利的证据要容易得多,也更可靠

    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5