如何防止用户阅读Python代码?

内容来自 DOC https://q.houxu6.top/?s=如何防止用户阅读Python代码?

我正在使用Python开发一款软件,该软件将被分发给我雇主的客户。我的雇主希望通过受限时许可证文件来限制软件的使用。

如果我们分发.py文件或甚至.pyc文件,那么将很容易(反编译和)删除检查许可证文件的代码。

另一个方面是,我的雇主不希望我们的客户能够阅读代码,担心代码可能会被盗取或者至少“新颖的想法”。

有没有解决这个问题的好方法?


Python是一种经过字节码编译和解释的语言,很难对其进行限制。即使您使用像py2exe这样的exe打包程序(http://py2exe.org),可执行文件的布局也是众所周知的,而且Python字节码也很容易理解。

通常在这种情况下,您必须做出权衡。代码保护的重要性到底有多大?其中是否真的包含真正的秘密(例如用于银行转账的对称加密密钥),还是您只是多虑了?选择一种能够让您最快地开发出最佳产品的编程语言,并要现实地看待您的新颖想法的价值。

如果您决定确实需要安全地执行许可证检查,请将其编写为小型C扩展,以便许可证检查代码可以被反向工程出来(但不是不可能!),并将大部分代码保留在Python中。

posted @ 2023-11-06 19:42  小满独家  阅读(47)  评论(0)    收藏  举报