Python-使用python语言如何保密源代码以防止逆向工程?

发布于 2016-12-23 19:19:19 字数 0 浏览 1461 评论 3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜柠檬 2017-09-24 15:04:19

1) Windows发行版可以考虑用py2exe打包成exe文件。

2)Linux发行版就杯具一点了。现在比较好的方法貌似就是发布pyc中间字节码文件了:

python -c "import compileall; compileall.compile_dir('path')"

这样就把path目录下面所有的py文件编译成pyc字节码文件了,这样就看不到源码了
3)还可以用混淆器,如pyobfuscate http://www.lysator.liu.se/~astrand/projects/pyobfuscate/

夜无邪 2017-06-19 19:19:41

1: Python闭源产品发布一般都是打包成二进制代码,不可能直接把代码或字节码交给用户。字节码甚至是二进制代码也是不安全的,要防止逆向工程还是要借助代码混淆等工具.

2: 最简单的用pyc格式,再就是用p2exe等工具生成exe,但是实际执行时,还是将pyc文件提取出来执行,和c,c++编译后生成的exe本质上有区别。两种方式都不算安全。

晚风撩人 2017-05-08 05:11:56

字节码也可以轻易的还原为source code
所以只要你得Python App可以被执行,那么别人就能拿到源码。

如果想要不让别人知道你的逻辑,加花是一种方法。
不过拿Python去做需要保密的程序本身很奇怪。
可以考虑做成C/S模式,将验证逻辑放在Server.

============补充=============
字节码已经经过了Python编译器的优化,已经无法完美还原成为SourceCode

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文