python pyinstxtractor.py xxxx.exe
xxx.exe_extracted/PYZ-00.pyz_extracted/*.pyc
tinyaes
库pip install tinyaes
pyinstaller --key xxxx
.pyc
字节码文件,而是加密后的.pyc.encrypted
pyimod00_crypto_key
文件里了,打开后你能发现你的密码。.pyc.encrypted
文件。所以说使用使用pyinstaller加密参数进行加密形同虚设。pyinstaller的加密不行,只能另辟蹊径,把源代码编译成动态链接库的形式pyd
文件
easycython
pip install easycython
easycython xxx.py
如果代码中使用了
from __future__ import annotation
或者类似的 from __future__ import *
在编译时可能会出现
SyntaxError: future feature annotations is not defined
出现该问题是因为安装easycython的时候自带安装cython版本为0.29.34,该版本不支持future feature,需要卸载掉,安装3.0版本的cython
pip uninstall cython
cython的最新版本在此查看 https://pypi.org/project/Cython/#history
pip install cython==3.0.0b2
再次编译可通过。