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   ·   我们的愿景   ·   实用小工具   ·   1183 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 23:07 · PVG 07:07 · LAX 16:07 · JFK 19:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.