事情是这样的:我有一个用 Django 编写的 Python 商业应用程序。它不在云端,客户应将它们安装在自己的服务器上。
但是,巴西关于纳税计算软件的 IT 法律迫使我对每一段代码(在本例中是每个 file.py)进行认证。他们生成 MD5 哈希值,如果我的客户正在运行修改后的版本,我必须支付罚款,甚至应该被政府起诉。
我真的不在乎我的源代码是否可供所有人使用。真的。我只是想保证源代码不会发生任何变化。
有人有保护代码的想法吗?客户应该拥有服务器的根访问权限,因此简单的“合规声明”不应保证任何内容......
最佳答案
这并不真正适合 StackOveflow;但我提出的建议是接受代码中需要审计的部分;将它们编写为 Python C 模块,然后导入。您可以将编译后的模块与正常的、未修改的 django 应用程序一起发送。
仅当代码的某些部分(而不是整个应用程序)受到此审核/限制时,此方法才有效。
您唯一的其他办法是自己托管它并提供您自己的源审计/控制。
关于python - 允许客户查看Python代码,但安全修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548519/