python代码加密

文章目录
  1. 1. 目前的加密手段:
  2. 2. 其他方案:
  3. 3. 终极方案:

目前的加密手段:

  • 源代码混淆:只降低源码可读性,对破解有一定的干扰作用
  • 只发行 pyc: 可以用现成工具复原
  • 打包 exe: 可以用现成工具复原
  • cython打包so文件: 要加密单一的模块 /特制算法很有效,不过对很多复杂模块无法兼容,比如 django 写的 app
  • 修改python解释器: 未丢失信息,容易复原

总结:python语言在设计理念上倾向于开源,没有很完美的加密方案,只能有限程度上增加破解者的难度(对于有经验的破解者形同虚设)

其他方案:

  • 核心代码逻辑替换成 C++ 或 go语言

终极方案:

  • 只提供api服务,不提供本地运行的程序