【发布时间】:2014-02-18 20:33:02
【问题描述】:
重复(我还没有找到答案): https://stackoverflow.com/questions/4066361/how-to-obfuscate-python-code How do I protect Python code?
所以我查看了上面的两个链接 ^^ 并且我发现对于实际加密 python 脚本和/或混淆 python 代码没有任何用处。所以我是 C 新手,但在 python 方面经验丰富,如果我想开发商业 python 项目,我最好的想法是:
创建一个 c 脚本和一个加密和编译的 python 脚本 C 脚本需要简单地提供一个字符串加密密钥并对其进行解密。仅供参考,我从未真正尝试过加密,我知道这并不完美。但我不需要完美。我只是想让反编译我的 python 源代码变得更加困难,意识到这仍然很容易,但 AS 并不容易。
我目前查看了 Cython,我可以轻松生成 *.c 文件,现在如何将其编译为二进制文件? (与视觉工作室)
那么我如何加密我的 python 代码并从 C 脚本中解密(我可以将其编译为二进制文件,使其更难编辑)?
【问题讨论】:
-
这种欲望只会导致痛苦。摆脱它。
-
如果您打算使用 C 脚本解密它,用户最终不会通过您的 C 脚本获得未加密的副本吗?
-
既然你只想给好奇的读者带来不便,我建议使用最简单的加密方法:将所有零翻转为一,将一翻转为零。应该通过 0xFF 对每个字节进行异或运算。另一个好处是,加密方案与解密方案相同,与其他方案相比可节省 50% 的工作量。
-
在您的 Python 代码上放置一个 Web 界面,并将您的软件作为服务出售。
-
将加密的 Python 代码作为字符串存储在 C 程序中,在运行时解密并在嵌入式解释器中运行。但有什么意义呢?任何能够理解 Python 源代码的人都应该足够了解使用调试器运行 C 程序、正确断点并提取解密缓冲区。或者,首先用 C/C++ 编写程序,不要使用 Python :)
标签: python c python-2.7 encryption