0x01. 什么是pyc文件
最近做ctf习题,发现经常会给一下pyc文件,pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。学过java的都知道,它其实是中间过程,为了就是不变动代码的情况下,机器将会更快的执行代码,不用编译,直接去找字节码加载就行。一般py文件改变后,都会重新生成pyc文件。生成pyc文件主要是不想把源代码暴露出来。
0x02. 如何生成pyc文件
此处参考博客:https://www.cnblogs.com/TTyb/p/6741848.html
对于py文件,可以执行下面命令来生成pyc文件。
python -m foo.py
也可以通过代码生成
import py_compile
py_compile.compile('./unit.py')
也可以通过代码批量生成
import compileall
compileall.compile_dir(</

本文详细介绍了Python的pyc文件是什么,如何通过命令行生成、运行pyc文件,并演示了如何使用uncompyle工具反编译pyc文件。了解了pyc文件在CTF挑战中的作用以及其跨平台部署特性。
9730

被折叠的 条评论
为什么被折叠?



