怎样对 Python 源码加密?

PHP 可以使用 Zend Guard 对源码加密,然后发布使用。
想知道 Python 有没有类似的加密工具,加密后的代码仍然可以运行。

阅读 43.1k
11 个回答

其实加密很简单的,修改Python虚拟机的代码,针对编译出pyc的部分修改下虚拟码,或者对调几个.别人死都解不出来的.这个方法是来自于(云风大侠的书<我的编程感悟>中的)
缺点也很显而易见,执行时必须使用自己的修改的Python虚拟机.

最多也只是混淆,想到达真正意义的加密是不可能的,解释型语言天生如此。

可以用这个 python混淆器 来加密。
加密效果不可逆,别手手段比如pyc、编译成exe甚至修改字节码都比较好还原。

Python 最多也就是像前面说的那样进行混淆, 想要真的加密暂时没发现神马好的解决办法

新手上路,请多包涵

将核心代码用cython(注意:用的还是python语法)编译成os文件。

加密方式
对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。

1、 对 python转exe加壳下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作

2、对.py/.pyc加密

第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。

第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。

新手上路,请多包涵

可以去淘宝上请专业静态语言加密的人做 我用python开发商业化exe加密就是找他做的 你可以搜索 pyinstaller加密

Pyarmor 就是这样子的,加密之后的脚本是这样子的

__pyarmor__(__name__, __file__, b'\x06\x0f...')

还可以像原来一样的方式运行,加密原理可以看看这里,如何保护和加密 Python 源代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏