关键词:加密锁|加密狗|python程序加密|pyc代码反编译
Python程序是开源的,还用不用加密保护?因为Python程序运行产生的pyc文件很容易被反编译,代码看得一清二楚,所以加密保护是必要的,下面介绍一种python程序的加密保护方案,并测试其加密后的防止被反编译的效果。
使用硬件加密狗对Python程序进行加密,可以有效地防止python程序的PYC代码被反编译,保护python软件的版权,加密后的程序必须有加密狗才能使用。
本软件保护方案支持windows与Linux平台,下面以windows平台为例。
保护 Python 应用程序包含以下步骤:
1.收集应用程序的 Python 字节码 (PYC) 模块。
2.使用 Envelope 外壳加密工具保护 Python 解释程序并包含数据文件保护模块,从而使解释程序可以执行加密的数据文件。
3.使用 dfcrypt 工具保护应用程序的 Python 字节码PYC文件。
可以使用将受保护的解释程序与加密的代码封装在一起的方式分发受保护的应用程序(例如使用 pyinstaller)。
说明 一定要保护编译的 Python 字节码(PYC 文件),而不是明文 Python 源码(PY 文件)。Python 解释程序先将 PY 转换成 PYC 文件,然后再写到磁盘上以加快后续执行速度。如果提供的是受保护的 PY 文件而不是 PYC 文件,Python 解释程序会生成明文 PYC 文件,然后将其写到磁盘,然后即可对其进行分析