exe -> 文件夹:
pyinstxtractor
使用 pyinstxtractor,可把pyinstaller打包的exe解压成文件夹,里面包含了dll,pyc,pyd等。下载源码: git clone https://github.com/extremecoders-re/pyinstxtractor
使用: python pyinstxtractor.py Demo.exe感受:
- 打包成exe时若使用了-key加密,也可以解压成文件夹,只是部分可能解压不出来(Failed to decompress),但是入口函数main.py是可以转出来的。
- pyinstxtractor解压成文件夹后,有一个文件pyimod00_crypto_key.pyc,这个文件可以被Uncompyle6反编译看到-key的密码!吓哭!
pyc | pyo -> py源码:
Uncompyle6 可把 pyc或pyo 转为 py源码
安装: easy_install uncompyle6-3.7.4-py3.6.egg
使用: uncompyle6.exe xxx.pyc
总结
- pyinstaller打包成exe,不安全,就算你使用了--key 加密。
- pyinstaller打包成文件夹,相对安全。