Python 代码的加密问题

2019 年 11 月 29 日
 1419co1in

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

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

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

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

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

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

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

© 2021 V2EX