当前位置:网站首页 > 技术博客 > 正文

python编译为pyc直接运行吗



最近做ctf习题,发现经常会给一下pyc文件,pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。学过java的都知道,它其实是中间过程,为了就是不变动代码的情况下,机器将会更快的执行代码,不用编译,直接去找字节码加载就行。一般py文件改变后,都会重新生成pyc文件。生成pyc文件主要是不想把源代码暴露出来。

 
  

也可以通过代码生成

 
  

也可以通过代码批量生成

 
  

最终生成的pyc文件在__pycache__文件夹下,如图:
在这里插入图片描述

一条命令如下:

 
  

或者在win环境下直接双击,即可运行。

需要用到uncompyle包,需要安装命令:

 
  

安装完成后,使用命令对pyc进行反编译,如下:

 
  

在对应文件夹下,可以找到test1.py文件

版权声明


相关文章:

  • rsa加密算法原理介绍2025-07-10 11:30:04
  • 文件比较工具免费2025-07-10 11:30:04
  • 树状数组和线段树的区别2025-07-10 11:30:04
  • 常见的安全测试工具及其作用2025-07-10 11:30:04
  • linuxyum安装httpd2025-07-10 11:30:04
  • linux桌面环境大全2025-07-10 11:30:04
  • 10个免费的黑客软件2025-07-10 11:30:04
  • fork 函数2025-07-10 11:30:04
  • htm与html的区别2025-07-10 11:30:04
  • 索引的概念及作用2025-07-10 11:30:04