為了加密 .py
文件,以前一般使用打包成 exe
,但是最近發現可以將其編譯成二進制文件 pyc
,雖然反編譯難度不大,但是也需要一些水平
編譯生成 pyc
:
單個文件
代碼:
import py_compile
py_compile.compile("test.py")
命令行下:
python -m py_compile test.py
多個文件
import compileall
compileall.compile_dir("存放海量py的目錄")
命令行下:
python -m compileall 存放海量py的目錄
運行 pyc
文件
命令行下:
python test.pyc
反編譯 pyc
首先安裝庫 uncompyle
pip install uncompyle
查看 uncompyle
函數屬性:
命令行下:
uncompyle6 test.pyc > test1.py
和源文件對比: