CodeMeter Python 加密

Lars Møller avatar

WIBU

2020-10-09

软件开发者希望将Python脚本文件.py文件进行加密,从而实现源码保护。无论Python脚本文件运行在Windows或Linux环境上,均可通过CodeMeter进行全自动加密,实现代码保护,防止代码反编译。但二者的加密方法略有不同,软件开发者需根据Python最终运行的环境选择对应的加密方式。

1.准备工作

Python的脚本程序可以运行在WINDOWS或者LINUX环境上,二者的加密方式不同,请根据您Python最终运行的环境选择对应的加密方式。
1. 建议Python的加密操作都在上Windows进行;
2. 请先安装 CodeMeterSDK 开发包(可通过光盘及下载链接安装)。
3. 插上加密锁。

2. 如何加密WINDOWS上运行的PYTHON程序

Windows上运行的Python脚本可以转换成可执行程序EXE或者动态库PYD;然后通过威步的自动加密工具AxProtector对EXE或者PYD进行自动加密处理。
1.      Python脚本打包成EXE进行加密
a)       首先确认当前机器上已经安装了Python。
b)       开始菜单输入Cmd进入DOS命令行窗口。
c)       安装第三方的打包工具Pyinstaller,安装命令为pip install pyinstaller,如下图所示;

说明

• Pyinstaller下载源在国外可能速度较慢,可替换下载源比如命令行:pip3 install pyinstaller -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

a)       使用Pyinstaller打包需要加密的Python程序,使用如下命令行:
pyinstaller -F test.py
b)       打包成功后,在./dist/目录下生成的相应的exe执行程序。
c)       请按照CodeMeter使用手册里的加密步骤对exe进行加密处理,并且在授权加密锁后运行程序。
2.      Python脚本打包成PYD进行加密
a)       请参考网上教程把py文件转成pyd;
b)       按照CodeMeter使用手册里的加密步骤对pyd进行加密处理,并且在授权加密锁后运行程序。

说明

• AxProtector进行加密的时候选择windows application或者DLL模式进行加密。
• 在选择要加密的Pyd时,文件类型为*.*,再选择文件。

 3.如何加密LINUX上运行的PYTHON程序

1. 首先把py程序转成so动态库,转换方式可查询网络教程(和WINDOWS转换pyd类似)。
2. 请把转换好的so动态库拷贝到Windows上完成加密处理,按照CodeMeter使用手册里的加密步骤对so进行加密,并且在授权加密锁后,把加密后的so库和加密锁放入Linux环境运行。

说明

• AxProtector进行加密的时候选择Linux程序或者动态链接库SO模式进行加密。

免费试用
4