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

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

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

10344 次点击
所在节点    Python
51 条回复
blackwolf
2019-11-08 04:17:49 +08:00
直接把 python 编译成二进制包,网上搜搜,教程大把
现在开源是大趋势,转一下思维吧
说了不好听,只要代码在机器上跑,就一定可以被汇编,一定是能被破解的,只不过成本高低而已
非专业的软件不提了,专业的软件从 PS,到高端的芯片版图的 candence 都有破解版
连 apple 这种大厂,最严密的 bootrom 最近都能被人 dump 出来
所以保护好代码,不如把把服务放在云端或者服务器端,以服务的形式体现或者转向卖服务
如果软件里包含了核心的算法,还是不要提供到本地了吧,怎么搞都是可以被破解的,以云端 api 的形式是目前看起来最稳妥的方法了。
Mutoo
2019-11-08 05:46:19 +08:00
密钥有密码学,加密狗。算法、创意有专利法。源码尽管开源呗。
est
2019-11-08 06:20:40 +08:00
代码跑起来之后,把本地文件删了。

重启一次给 100 元钱。
chempotato
2019-11-08 07:43:56 +08:00
用 cython 加密
wzw
2019-11-08 08:02:41 +08:00
虚拟机,全盘加密
Cooky
2019-11-08 08:03:50 +08:00
@blackwolf 混淆,编译,加壳🐸
panpanhtai
2019-11-08 08:05:16 +08:00
@est
sadfQED2
2019-11-08 08:27:50 +08:00
我说一个我见过的,用户服务器上面装虚拟机,代码全部在虚拟机里面,虚拟机操作系统设置密码,这样别人就破解不了了,另外部署也简单,一个 u 盘拷过去,虚拟机运行起来搞定
xiaofengchen
2019-11-08 08:29:56 +08:00
cython +1
tulongtou
2019-11-08 08:39:39 +08:00
@sadfQED2 把虚拟机停了,然后开另外一台虚拟机把有代码的虚拟机磁盘挂载上去,这样不就能读到代码了嘛?
singerll
2019-11-08 08:42:43 +08:00
@tulongtou 磁盘可以加密
ericgui
2019-11-08 08:43:58 +08:00
别想太多,很可能你在写的代码根本没任何价值,没人破解你。

即便真有价值,人家大概率会抄一份你的所有 feature,破解太费劲了
dongyulin353
2019-11-08 08:50:22 +08:00
@sadfQED2 linux 的话,单用户模式可破密码
set01
2019-11-08 08:53:24 +08:00
@est 这个想法真神奇
tulongtou
2019-11-08 09:15:50 +08:00
@singerll 现在虚拟机磁盘也可以加密了?
secsilm
2019-11-08 09:21:24 +08:00
Windows 的话打包成 pyd,Linux 打成 so
stevenkang
2019-11-08 09:21:52 +08:00
SaaS 化
wqzjk393
2019-11-08 09:32:39 +08:00
python 好像没多少人拿 python 写软件的吧,都是 web 后端+数据分析+ai。web 后端只开放 api 那只要服务器不被攻破就没什么被破解代码一说,数据分析这些几乎都是脚本文件或者 web 服务器后台处理的,也没啥破解的意义。ai 的话更没啥意思了,拿 python 写的 ai 基本上都是跟着论文写出来的实例而已,也就是说关键是在论文而不是代码。。
est
2019-11-08 09:36:22 +08:00
@set01 其实甚至可以远程加载 python+zip 代码。
Yamtt
2019-11-08 09:39:01 +08:00
放到 bsv 上

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

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

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

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

© 2021 V2EX