为了加密 ​​.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

python编译、运行、反编译pyc文件_python

反编译 ​​pyc​

首先安装库 ​​uncompyle​

​pip install uncompyle​

python编译、运行、反编译pyc文件_python_02

查看 ​​uncompyle​​ 函数属性:

python编译、运行、反编译pyc文件_python_03

命令行下:

uncompyle6 test.pyc > test1.py

和源文件对比:

python编译、运行、反编译pyc文件_python_04