首页
注册
登录
youlooksocool 最近的时间轴更新
youlooksocool
V2EX 第 513790 号会员,加入于 2020-10-21 11:20:25 +08:00
youlooksocool
提问
技术话题
好玩
工作信息
交易信息
城市相关
youlooksocool 最近回复了
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
创建的主题
›
生活
›
算了一笔账
别把无限的人生过成了程序,想要什么主动去争取!大狗要叫,小狗也要叫。
»
youlooksocool 创建的更多回复
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1438 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms ·
UTC 17:35
·
PVG 01:35
·
LAX 09:35
·
JFK 12:35
Developed with
CodeLauncher
♥ Do have faith in what you're doing.