是否有可能从.py文件生成的.pyc文件中获取一些信息?
当前回答
是的,这是可能的。
有一个完美的开源Python (.PYC)反编译器,叫做decompyle++ https://github.com/zrax/pycdc/
decompyle++的目的是将编译后的Python字节码转换回有效的、人类可读的Python源代码。 虽然其他项目已经取得了不同的成功,但decompyle++的独特之处在于它寻求支持来自任何版本的Python的字节码。
其他回答
是的。
我使用uncompyle6反编译(甚至支持最新的Python 3.8.0):
uncompyle6 utils cpython-38。pyc >实用
原始python和反编译python比较如下所示:
所以你可以看到,几乎一样,反编译效果非常好。
安装使用 PIP安装pycompyle6
pycompyle6 filename.pyc
是的,这是可能的。
有一个完美的开源Python (.PYC)反编译器,叫做decompyle++ https://github.com/zrax/pycdc/
decompyle++的目的是将编译后的Python字节码转换回有效的、人类可读的Python源代码。 虽然其他项目已经取得了不同的成功,但decompyle++的独特之处在于它寻求支持来自任何版本的Python的字节码。
您可以尝试Easy Python反编译器。它基于decompyle++和Uncompyle2。 它支持python 1.0-3.3版本的反编译
注意:我是上述工具的作者。
decompyle++ (pycdc)是唯一适合我的:https://github.com/zrax/pycdc
在Decompile Python 2.7 .pyc
推荐文章
- 数据类vs类型。NamedTuple主要用例
- 如何从macOS完全卸载蟒蛇
- 是否有可能键入提示一个lambda函数?
- 'dict'对象没有has_key属性
- 使用Pandas groupby连接来自几行的字符串
- Pandas:给定列的数据帧行之和
- 如何避免在为Python项目构建Docker映像时重新安装包?
- 如何激活蟒蛇环境
- 省略[…]意思是在一个列表里?
- 为什么我得到“'str'对象没有属性'读取'”当尝试使用' json。载入字符串?
- 不区分大小写的列表排序,没有降低结果?
- 排序后的语法(key=lambda:…)
- 在烧瓶中返回HTTP状态代码201
- 使用python创建一个简单的XML文件
- APT命令行界面式的yes/no输入?