Python 写商业软件时 如何保护代码不被泄漏?

2019-11-08 02:36:54 +08:00
 JasonTsang

最近用 python 开发商业软件,但不知道 如何保护这些代码不被轻易破译,当然肯定会有人能破得了 ,但就现在来看 ,python 的源码真的处于无保护状态。请问应该怎么做才能很好的保护商业源码?软著也只能在法律上保护。比如一些人开发了你的软件,你的软件根本就不能再商业了。

10013 次点击
所在节点    Python
51 条回复
JasonTsang
2019-11-09 05:40:36 +08:00
@sadfQED2 你是指 Docker????
hakono
2019-11-09 10:40:58 +08:00
@singerll 我寻思即便是 bitlocker 有秘钥也一样解密啊。难道 bitlocker 还存在有秘钥都无法解密的情况?那所有者是怎么解密的。。。。
MartinWu
2019-11-09 10:49:27 +08:00
@est #3 是个狼人
MartinWu
2019-11-09 10:49:53 +08:00
@est #3 但是如果非要说的话,从内存里 dump 出来也不是不可能。
Achilless
2019-11-09 11:09:13 +08:00
@leavic 我也觉得,竟然这么多人推荐打包成可执行文件。。很容易被反编译的,无成本那种。。服了
singerll
2019-11-09 12:19:53 +08:00
@hakono 从系统引导时就开始加密了,理论上是可以解,实际上你要搞定好几层,理论上算法都是能破解的,实际上你要投入的精力真的是有生之年。
而且,我的意思是,跟虚拟机没关系,即便是物理机,也能把硬盘拆下来。
est
2019-11-09 14:53:19 +08:00
@MartinWu 可是可能,但是看雪什么地方能抄着实践的教程就少了。很多人就放弃了。。。
qile1
2019-11-09 15:32:16 +08:00
现在好像是用 0oO 做混淆,生成 pyd,我也一直没啥办法,之后就是大包 exe 程序魔改编译器等,在之后好像是用其他语言写核心比如用 c 写核心调用接口!
hkitdog
2019-11-09 15:42:30 +08:00
@qile1 C 麻烦啊,用 libcurl 写个请求也要几百行的代码量,Python 一行搞定
yuyanglive
2019-11-09 16:31:06 +08:00
Cython
iMath
2019-11-12 15:01:34 +08:00
用 Nuitka 打包就能实现你的要求
github.com/Nuitka/Nuitka
和 Cython 一样,都是先将 py 代码转成 C++,但是 Nuitka 在用来打包方面比 Cython 好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX