首页 > 编程知识 正文

如何反编译pyc文件,pyc禁止反编译

时间:2023-05-06 12:37:22 阅读:22624 作者:694

首先,从git拉过来的程序在运行时注意到import缺少一个py文件。 该文件夹下只有对应的pyc文件。 而且,程序执行报告无法导入此文件模块。

知识pyc是二进制文件,是py文件编译后生成的文件,是字节代码。 当py文件成为pyc文件时,加载速度会提高。 此外,pyc是跨平台字节码,由python虚拟机执行。 这是虚拟机的概念,如JAVA和. NET。 pyc的内容与python版本相关,使用不同版本编译后的pyc文件是不同的,3.7编译的pyc文件无法在3.6版本的python上运行。

我自己理解的是,当我们运行py文件时,为了更快地执行下一步,就像编译各种编程语言一样。 Python在运行. py文件时。 因为将. py格式的程序编译为中间文件(byte-compiled )的. pyc文件,所以当我们运行python文件时,首先自动检查是否有. pyc文件。 如果有, py文件的修改时间与. pyc文件的修改时间相同。 否则,导入. pyc文件实际上,并不是所有. py文件都在和运行时生成. pyc文件,而是仅在与import对应的. py文件时生成对应的. pyc文件。

将py文件编译为pyc文件命令行。 python -m py_compile file.py #单个文件python-mpy _ compile/root/src/{ file 1,file2}.py #多文件代码: import py

安装uncompyle后,win必须将%python_home%Scripts添加到环境变量中。 具体方法是自己百度,可能是我电脑右键的属性,环境变量。 选择path进行编辑并添加即可。 不需要Linux系统。

运行uncompyle6 -o xx.py xx.pyc xx指定文件名。 将在您的. pyc兼容文件夹下生成py源文件。

使用uncomp yle6- odata manage.py.data manage.pyc,可以使用编译工具打开原始文件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。