【发布时间】:2021-08-03 21:41:51
【问题描述】:
我正在编写一个 Python 代码,打算分发给其他人。
问题是,我希望能够加密代码,这样他们就不能读入我编写的任何代码,因此不能窃取我的想法并复制它,同时仍然能够将程序用作我打算。
有没有人有这方面的经验,或者至少对去哪里有什么建议?
【问题讨论】:
标签: python encryption share hidden
我正在编写一个 Python 代码,打算分发给其他人。
问题是,我希望能够加密代码,这样他们就不能读入我编写的任何代码,因此不能窃取我的想法并复制它,同时仍然能够将程序用作我打算。
有没有人有这方面的经验,或者至少对去哪里有什么建议?
【问题讨论】:
标签: python encryption share hidden
据我所知,这是不可能的。如果您与其他人共享 python 脚本,则表示您委托他们不要泄露您认为机密的任何源代码。如果你加密源代码,那么 python 的解释器将无法解释代码(因此,你发送加密的 python 脚本的人将无法执行它,除非你给他们密钥——在在这种情况下,您不妨以明文形式发送)。无论您做什么,由于 Python 是一种解释性语言,您必须以明文形式提供给他们使用的脚本(无论您尝试制作多么复杂的脚本以阻止他们查看它)。如果你不介意我问:你想和他们分享什么样的节目?例如,如果您在 Web 上提供应用程序(并使用服务器端语言严格编码重要的商业秘密算法),那么他们将永远不会接触到该源代码。或者,尽管我不建议这样做,但您可以将用编译语言编码的脚本发送给他们(因此将二进制文件发送给他们)——但请注意,有很多非常聪明的人知道如何挑选二进制可执行文件。如果您正在创建一个需要用 python 编码的生产 python 脚本,那么我建议您获得一个许可证,使人们在未经您同意的情况下复制您的代码是非法的。
【讨论】: