CodeMeter Python 加密
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模式进行加密。