当前位置:首页 » 编程软件 » 打开pyc编译文件

打开pyc编译文件

发布时间: 2023-09-22 01:46:50

❶ PyInstaller打包、解包与反编译.pyc文件

PyInstaller官网: https://www.pyinstaller.org/

假设有一个demo.py文件,在同目录下启动命令行或从命令行进入当前文件夹,使用如下命令打包

打包后同目录下会产生两个文件夹build和dist(distribution),dist文件夹内就是目标程序。

解包使用pyinstxtractor工具
Github地址: https://github.com/extremecoders-re/pyinstxtractor
假设在第1步中,使用-F参数将demo.py打包为独立可执行文件demo.exe,进入dist文件夹,将pyinstxtractor.py放在该目录下,在该目录下启动命令行或从命令行进入该文件夹,使用如下命令解包

解包得到的内容将放入同目录下的demo.exe_extracted文件夹

找到目标.pyc文件,比如demo.pyc
反编译.pyc文件使用uncompyle6工具
Github地址: https://github.com/rocky/python-uncompyle6
可以直接通过pip安装uncompyle6

由于pyinstaller在打包可执行文件时会将.pyc文件头部的16字节magic head去掉,因此需要对需要反编译的.pyc文件进行预处理,将文件头部的16字节magic head补充完整。这里使用一个开源的16进制编辑器ImHex。
Github地址: https://github.com/WerWolv/ImHex
进入demo.exe_extracted文件夹,用16进制编辑器打开struct.pyc文件复制头部的16字节magic head,再用16进制编辑器打开demo.pyc文件,将头部的16字节改为magic head,即将图2中的部分更改为图1中的值即可。

使用前一个命令,反编译后的源码内容会显示在命令行窗口内;使用后一个命令,源码会打印到指定文件中,如demo.py。
到此为止可以

Invalid pyc/pyo file - Magic value mismatch!
补充magic head后即可正常反编译。

如果不是项目成员给所谓的程序而不肯给源码,而我又绕不过这个程序的问题,我才不想折腾这些有的没的。

❷ PYC文件怎么打开

很奇怪楼主为什么要打开pyc文件,pyc是二进制文件,所以你用记事本打开它的时候只会看到乱码。

py文件作为模块被import的时候,python为了提高解析速度,对所有这些作为模块的py文件先作一个类似编译的动作,产生相应的pyc文件。这样当有别的程序再次import这些模块时,python就不用再重新解析py文件,而是读入pyc文件就可以了

如果你打开pyc文件是为了想看源代码,那建议你去找回相对应的py文件

❸ 怎样运行.pyc文件

pyc是一种
二进制文件
,是由py文件经过编译后,生成的文件,是一种byte
code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的
字节码
,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的专
虚拟机
的概念.pyc的内容,是跟python的版本属相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的。

❹ pyc文件怎么打开并且修改 急!!!!

安装python,可以打开pyc的文件来运行……如果想要修改,需要反编译吧……

❺ 别人写的python程序如何运行扩展名为.py的文件。

稍微改变一下就行,下面详解。
如果
python
进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以
.pyc
为扩展名的文件(
".pyc"
就是编译过的
".py"
源代码)。当程序运行之后,你会在那些源代码的附近(也就是说同一个目录下)看到这些文件python这样保存字节码是作为一种启动速度的优化。下一次运行程序时,如果你在上次保存字节码之后没有修改过源代码的话,python将会加载.pyc文件并跳过编译这个步骤。当python必须重编译时,它会自动检查源文件和字节码文件的时间戳:如果你又保存了源代码,下次程序运行时,字节码将自动重新创建。

❻ python .pyc是什么文件

一、什么是pyc文件?

pyc文件就是py程序编译后得到的文件,是一种二进制文件。一般是这样的:

pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。如果py文件改变,也会重新生成pyc文件。

相关推荐:《Python视频教程》

二、pyc文件怎么生成的?

1、被当做模块调用的时候会自动生成pyc文件。

一般是python脚本被当做模块被其他脚本文件调用时,就会产生pyc文件,举个例子:

如果你写了一个脚本文件image.py是用来生成验证码的,如果你在index.py文件中想引用这个脚本的功能,就需要通过import导入image.py文件,然后,如果你运行index.py文件,那就会在image.py文件所在的路径生成一个image.pyc文件。

2、对于py文件,可以执行下面命令来生成pyc文件。

3、通过代码来生成pyc文件。

三、为什么要生成pyc文件?

1、python为了提高运行效率也会进行编译。

python是解释型语言,运行的时候需要通过python解释器编译,所以先编译出pyc文件后,可以节省编译这一步的耗时时间。

2、不想让源码泄露。

因为py文件是可以直接看到源码的,对于一般的商业公司来说,这有点不妙,因为pyc文件可以独立于py文件,删除py文件也不会出错。这就是太好了,只需要编译成pyc文件再发布出去就好了。

❼ python源代码程序文件扩展名

python源代码程序文件扩展名就是:

.py

❽ 如何手动编译成pyc,可以直接执行pyc么

pyc文件就是 py程序编译后得到的字节码文件 (py->pyc),python为了提高运行效率也会进行编译,有时候编译出pyc文件后,删除py文件也不会出错助于pyc文件的产生,给楼主举例加入你有一个逻辑文件abcd.py,里面有很多函数A,B,C,D,这个时候,如果你有一个test脚本去导入了abcd.py,只要你运行test脚本,在adcd.py目录下就会生成一个abcd.pyc文件,而不管你是否需要调用A,B,C,D函数

❾ python程序文件test.py编译后的文件名

python编译可执行文件的扩展名
python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的python库。 扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。 py:py就是最基本的源码扩展名。windows下直接双击运行会调用python.exe执行。 pyw:pyw是另一种源码扩展名,跟py唯一的区别是在windows下双击pyw扩展名的源码会调用pythonw.exe执行源码,这种执行方式不会有命令行窗口。主要用于GUI程序发布时不需要看到控制台信息的情况。 pyc:在执行python代码时经常会看到同目录下自动生成同名的pyc文件。这是python源码编译后的字节码,一般会在代码执行时自动生成你代码中引用的py文件的pyc文件。这个文件可以直接执行,用文本编辑器打开也看不到源码。 pyo:pyo是跟pyc类似的优化编码后的文件。 pyd:pyd并非从python程序生成,而是其他语言写成的可以被python调用的扩展。

热点内容
java跳出多重循环 发布:2024-11-18 22:52:28 浏览:56
传奇私服登录脚本 发布:2024-11-18 22:47:54 浏览:877
云服务器还用买电脑吗 发布:2024-11-18 22:42:44 浏览:666
算法开关门 发布:2024-11-18 22:37:09 浏览:477
u启动iso解压 发布:2024-11-18 22:22:03 浏览:885
oracle存储过程rollback 发布:2024-11-18 22:14:05 浏览:672
c语言学生管理系统课程设计 发布:2024-11-18 22:13:15 浏览:604
怎么在云服务器上挂机手机游戏 发布:2024-11-18 22:03:03 浏览:317
ppp拨号服务器搭建 发布:2024-11-18 22:02:59 浏览:586
幻灵游侠脚本 发布:2024-11-18 21:57:39 浏览:457