【发布时间】:2019-02-13 07:49:30
【问题描述】:
Python 是一种脚本语言。很难保护 python 代码不被复制。不需要 100% 的保护,但至少可以减缓那些有恶意的人。是否可以像今天的 javascript 前端代码那样缩小/丑化 python 代码?
编辑:python 代码将用于 Raspberry Pi,而不是服务器。在树莓派上,任何人都可以取出 SD 卡并访问 python 代码。
【问题讨论】:
-
JS 没有被缩小来混淆它。由于有效负载大小,它被缩小以改善渲染时间。
-
注意:您始终可以分发已编译的字节码文件,而不是原始源文件。它只是混淆(就像缩小一样,很多都可以反转),并且具有类似的优点(有时更小,而且总是更快,因为它节省了重新解析/编译代码所花费的时间)。
-
缩小和丑化都不是复制保护。它们只会增加修改代码所需的资源。
-
@user781486 我投了反对票,因为这个问题没有任何意义。 1)缩小和混淆是不同的。 2)服务器端代码不需要缩小。 3) 混淆代码不会妨碍不良行为者。
-
@erip 这个问题对我来说很有意义。我和 OP 有同样的问题:试图复制保护,或者尽可能接近。在我的行业中,不择手段的抄袭和削弱是司空见惯的。我有兴趣隐藏二进制文件中显示的概念,其中仍然可以读取类和变量名。 1)在这种情况下,做任何一个的工具都会起作用。 2)如果我没记错的话,在微控制器上运行的较小的 CircuitPython 消耗的可用内存较少。 3)它可能足以阻止复制者。这个问题在某些情况下是有效的。