python如何防止反编译

Python015

python如何防止反编译,第1张

Python 编译生成 pyc 仅仅为了提升加载速度,并不是为了防止破解,反编译后和原来一模一样。pyinstaller,py2exe,只是把 pyc 打个包,同样很弱。代码混淆也只能增加看懂代码的难度,但并不能防止破解。所以最为稳妥的办法只有修改Python解释器,对源代码进行加密,解释器加载源代码时再解密,这种方法虽然可以防止破解,但给自己带来麻烦不说,发布程序是需要打包自己修改后的解释器,相当麻烦。

python的编译后文件pyc,可以将pyc文件反编译为py文件。

相应的工具: uncompyle

github地址: https://github.com/rocky/python-uncompyle6/

安装: pip install uncompyle

安装好后,注意执行的命令为 uncompyle6 ,而不是 uncompyle 。

查看帮助命令: uncompyle6 --help 、 uncompyle6 -h

反编译单个文件 : uncompyle6 foo.pyc >foo.py

反编译多个文件: uncompyle6 -o . *.pyc

例子: