一般 Python 服务部署在公有云服务器上,如何做代码保护?

2017-11-06 15:08:33 +08:00
 goodloop
如果想部署一个 flask 的应用。是直接上项目代码,在 virtualenv 里执行?有没有什么防止代码泄露的方法?
10860 次点击
所在节点    Python
61 条回复
jmc891205
2017-11-06 15:12:57 +08:00
是怕公有云服务商拿走你的代码?
Hstar
2017-11-06 15:16:02 +08:00
没有.exe
yuhr123
2017-11-06 15:20:05 +08:00
你真的认为云服务商会看的上你用 flask 框架写的代码?

如果答案是肯定的,那么恭喜你即将成为下一个独角兽。

如果答案是否定的,那么恭喜你,创建 virtualenv 环境放心的跑你的代码吧。
chen2016
2017-11-06 15:21:35 +08:00
哈哈哈,你的代码那么牛逼的话,你还不自建机房?
wibile
2017-11-06 15:23:41 +08:00
有,可以生成.so 文件,直接运行,互相调用也没影响。cython。
wellsc
2017-11-06 15:38:42 +08:00
@wibile Cython 不支持 Python 的高级语法的(比如说装饰器,元类啥的),而且转换 Python 代码的模块引用也有问题的
Hellert
2017-11-06 15:40:55 +08:00
这种情况 Go 就体现出优势来了
mengzhuo
2017-11-06 16:02:46 +08:00
@Hellert Go 一样可以反编译~
wibile
2017-11-06 16:11:27 +08:00
@wellsc 支持,引用没问题呢。需要在 linux 上编译,不影响运行,把 xxx.py 替换为 xxx.so ,其他都不变。
Kilerd
2017-11-06 16:12:19 +08:00
wheel
est
2017-11-06 16:18:02 +08:00
我跟你们说个邪门的

等 python 代码跑起来之后,把 .py 删掉即可。

当然,你们说可以 lsof 在 ln 还原,但是 python 可以远程加载 bytecode 并且执行呀。2333
wellsc
2017-11-06 16:21:34 +08:00
@wibile 可以,回头我发个 flask 的 gist 片段给你编译试试。我亲测是不可以的
araraloren
2017-11-06 16:38:53 +08:00
这个时候 perl 的作用就体现出来了吧,我们自带加密 (滑稽
fiht
2017-11-06 16:45:48 +08:00
杞人忧天

=========
如果若干年之后有公有云厂商擅自翻用户数据被曝光了请开帖艾特我
opengps
2017-11-06 16:49:11 +08:00
没必要担心这个,就算拿了,等他看懂了用起来,可能数据过时。过时的数据也没意义,公有云自己的业务够忙的,何必对你的代码感兴趣。
条件是,别选择太小规模的公有云
mooncakejs
2017-11-06 16:52:49 +08:00
给你全套阿里巴巴代码,你能跑起来算你赢。
shiny
2017-11-06 16:55:09 +08:00
要是真到了这地步,把数据拷出来再找人重新做一个不就成了。
rogwan
2017-11-06 16:57:04 +08:00
@mooncakejs 哈哈😄找个 py 库,没易读的 readme 和 demo 都懒得跑😅
awing
2017-11-06 18:06:10 +08:00
大家都那么忙,谁有功夫研究你的代码
gouchaoer
2017-11-06 18:09:20 +08:00
主要是防着甲方?

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

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

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

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

© 2021 V2EX