PyInstaller
PyInstaller 是 Python 中常用的打包工具,另一个常用的是 pyexe。
解包
使用该项目可以非常方便的解包,但不能解密那些已经加密过的 PYZ 文件
解密
参考:
https://zondatw.github.io/2021/decompile_encrypted_pyinstaller_exe/
https://gist.github.com/yzctzl/70c77a981649cb660a42f97dc9060ce6
- 首先需要找到解包之后的 key.pyc 文件
- 如果该文件缺失 pyc 头,则补全
- 使用 pycdc/uncompyle6 解密,找到 key
- 使用上述脚本解密
py->c
把 python 转为 C/C++ 应该是比较快速的升级方法。
Try Nuitka, Shed Skin(experimental), Cython(uses type annotations for speed), or PyPy(uses restricted subset of Python called RPython).
ref