【问题标题】:Decompiling .pyc files extracted from exe file created with PyInstall反编译从使用 PyInstall 创建的 exe 文件中提取的 .pyc 文件
【发布时间】: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


【解决方案1】:

我创建了一些有助于处理 pyinstaller 的工具。 你可以走很多路。

如果您只想提取 exe 以获取所有嵌入文件,包括 pyz 中的文件,请使用 this 脚本。 然后使用 Easy Python Decompiler 反编译 pyc 文件。

如果您想深入挖掘并重新编译 exe,请使用 Pyinstaller exe rebuilder 工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2021-06-07
    • 2016-10-29
    • 1970-01-01
    • 2011-07-14
    • 2016-11-06
    相关资源
    最近更新 更多