【发布时间】:2013-11-06 13:11:23
【问题描述】:
我的问题是如何将 .pyc 文件反编译为 python 代码。首先我有 exe 文件,我从中提取了 .pyz 文件。从 .pyz 文件中,我使用 http://www.pyinstaller.org/browser/project/PyInstaller/cliutils/archive_viewer.py 提取了 .pyc 文件
但是,当我尝试反编译 .pyc 文件时,我收到错误,即幻数无效。我查了一下,它的 63(十六进制)和十进制的 99。我猜 Pyinstaller 对 pyc 文件做了一些更改,我的问题是如何反编译这个 .pyc 文件。
【问题讨论】:
-
stackoverflow.com/questions/8189352/decompile-python-2-7-pyc 的可能重复项,这表明许多 python 反编译器可以尝试。
-
我尝试了 uncompyle2,它给出了幻数错误。我读到 unpyc 不适用于 python 2.7。
-
您是否尝试过 Decompyle++ (pycdc),正如答案中所链接的那样?这不是公认的答案,但似乎适用于许多人。
标签: python py2exe pyinstaller