Python 代码的加密问题

2019-11-29 13:57:20 +08:00
 1419co1in

团队开发了一个 Web 系统,后端用的是 Python/Django,现在想把它卖给客户,但是领导要求代码加密(不能看见源码),不让直接把源码部署在阿里云上或者客户的主机上,怕源码泄漏被二次贩卖或者修改授权。

如何说服领导或者有什么办法加密代码?

7434 次点击
所在节点    Python
29 条回复
io123
2019-11-29 16:11:10 +08:00
用 cython 编译加密
windows:编译成.pyd
linux:编译成.so
ungrown
2019-11-29 16:11:25 +08:00
@woshifyz 纯 python 代码可以直接用 cython 编译成二进制库,只不过无法享受到静态类型带来的速度优化罢了
crawl3r
2019-11-29 16:30:25 +08:00
最简单的方法是卖服务器或者虚拟机镜像,设置脚本开机启动,然后不给登录账号密码。这样他们只能用但看不到源码。
qile1
2019-11-29 19:53:31 +08:00
要不你编译为 pyc,然后写个 py 代码,在 pyc 文件前面插入一些二进制文件,运行时跳过这些二进制字符运行?
0x5f
2019-11-29 20:27:54 +08:00
上次好像看到一个老哥说的是代码跑起来之后把代码删了
EurekaSeven
2019-11-29 21:11:51 +08:00
@0x5f 这个挺狠。。。话说以前我做外包的时候老板就是让我们搞这种,我们顶多做个 pyc 罢了。。
HuberyPang
2019-11-30 09:32:14 +08:00
https://github.com/ArvinMei/py2so github star 的一个项目 把 python 代码打包成.so 不过这个打包环境和部署环境要一样 。我们的项目也是 django 的 把核心代码加密 不影响项项目运行。这个是项目是之前作者 python2 版本写的,自己修改一下就能用。
zepc007
2019-12-17 16:53:50 +08:00
@0x5f 这个牛逼,哈哈哈 xswl
ruanimal
2020-12-21 23:03:27 +08:00
@linlance 2000G

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

https://tanronggui.xyz/t/624292

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

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

© 2021 V2EX