pyc文件及其反编译

pyc文件是py文件编译后生成的字节码文件(byte code),类似于java的class文件,pyc文件经过python解释器最终会生成机器码运行,因此pyc文件是可以跨平台部署的。

提前生成pyc文件的目的:

不暴露源代码,起到保密作用;

提高加载速度;

可以使用如下命令生成pyc文件:

        python3 –m py_compile file_name.py 

       执行后可以会生成__pycache__目录,生成的pyc文件就位于该目录下,运行pyc文件:

        python3 filen_name.pyc 

pyc文件的反编译:

       可以使用uncompyle6对已经编译的pyc文件进行反编译

       unpycompyle6的安装:

   pip3 install uncompyle6 # 使用pip进行安装 

       使用举例(可以使用uncompyle6 –help参见详细用法):

  uncompyle6      foo.pyc bar.pyc       # decompile foo.pyc, bar.pyc to stdout

  uncompyle6 -o . foo.pyc bar.pyc       # decompile to ./foo.pyc_dis and ./bar.pyc_dis

  uncompyle6 -o /tmp /usr/lib/python1.5 # decompile whole library                                                                                                                                
原文地址:https://www.cnblogs.com/tongyishu/p/12448014.html