cx 冻结的可执行文件是不是可破解 [重复]

Posted

技术标签:

【中文标题】cx 冻结的可执行文件是不是可破解 [重复]【英文标题】:Are cx-freezed executables hackable [duplicate]cx 冻结的可执行文件是否可破解 [重复] 【发布时间】:2012-02-21 15:43:38 【问题描述】:

可能重复:Can EXE generated by cx_freeze be completely decompiled back to readable Python code?

我使用 cx-freeze 将 python 脚本转换为可执行文件。有可能扭转这种局面吗?我可以从 cx-freeze 生成的二进制文件中获取我的 python 脚本吗?

编辑。这是一个实际问题。我真的需要将一个 cx 冻结的可执行文件恢复为可读性更强的形式。有人有这样做的秘诀吗?

【问题讨论】:

【参考方案1】:

任何“冻结”的 PY 应用程序都可以反汇编,但不是真正的 反编译。只要有足够的时间和耐心,就可以对几乎任何程序(包括您的程序)进行逆向工程。

编辑 根据下面的 cmets 进行更正。

【讨论】:

"不能真正反编译" -- [citation needed] 可以从 cx 冻结的二进制文件中恢复 python 字节码吗?如果是这样,那么我会尝试使用这个工具:github.com/gstarnberger/uncompyle,它声称能够通过读取字节码来恢复代码。 是的,python 字节码可以从冻结的 exe 中恢复。这是反汇编而不是反编译。然后,您可以将该字节码返回为可读格式吗?是的。会是原始源代码吗?没有。 有人知道怎么做吗? @facha:Python 字节码存储在一个 zip 文件中。根据您冻结它的方式,它可能是可执行文件的单独文件,也可能附加到可执行文件中。如果看不到 zip 文件,请尝试解压缩可执行文件本身。

以上是关于cx 冻结的可执行文件是不是可破解 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 cx_Freeze 冻结成可执行文件后如何知道当前文件路径?

可以在 Ubuntu 中使用 cx-freeze 将 python 脚本冻结为 Windows 可执行文件吗?

cx_Freeze 生成的可执行文件无法打开

使用 cx_Freeze 冻结 Python 3.7 脚本时如何修复错误

在 Windows 7 中使用 cx_freeze 创建的可执行文件在其他计算机上运行时崩溃并出现有关 PyQt5 的错误

如何使 cx_freeze 可执行文件写入文本文件 [重复]