首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
youlooksocool
›
全部回复第 1 页 / 共 1 页
回复总数
2
2021-10-13 18:38:18 +08:00
回复了
balabalaguguji
创建的主题
›
信息安全
›
私有部署如何避免代码泄露?如何限制服务有效期?
刚刚最近在思考这个问题:
1 、代码中
采用混淆代码,降低源码可读性。
( 1 )用到代码混淆库,如 pyobfuscate 。
( 2 )修改 Python 解释器,利用抽象语法树 AST 混淆源码。
2 、打包时候
( 0 )发行 .pyc 二进制文件,虽然无法直接看出源码,但一些工具能够直接反编译出源码。
( 1 ) Pyinstaller 是打包为二进制可执行文件 exe/elf/app 。
( 2 ) Nuitka 打包为二进制可执行文件。打包后的 exe 比 Pyinstaller 打包后的 exe 运行速度提升 30%。因为底层转换为了 C 程序再编译为二进制文件。目前,反编译 C 程序难度和成本比较大。
( 3 ) cython 编译为 C 文件,然后再将 C 文件编译为操作系统的动态链接库文件。(Linux 下的 .so 文件和 Windows 下的 .pyd 文件)。但兼容性不是很好。
3 、付费加密,风险外包
( 1 ) Pyarmor 付费,使用脚本加密。
( 4 ) Sourcedefender 付费,使用 AES-256 加密。
4 、寻求法律保护
( 1 )许可证 /合同 /条款和条件。
( 2 )申请专利。
2021-08-16 09:35:00 +08:00
回复了
daimubai
创建的主题
›
生活
›
算了一笔账
别把无限的人生过成了程序,想要什么主动去争取!大狗要叫,小狗也要叫。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1319 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms ·
UTC 17:30
·
PVG 01:30
·
LAX 09:30
·
JFK 12:30
Developed with
CodeLauncher
♥ Do have faith in what you're doing.