【发布时间】:2011-07-26 17:25:43
【问题描述】:
我是 python 新手,我正在评估使用 Python + PySide 开发桌面程序,发现cx_freeze 在将我的 python 代码转换为可执行文件方面效果很好,而且它是跨平台的。
我的问题是,其他人可以将 cx_freeze 生成的 EXE 反编译回完全可读的代码,就像我的原始源代码一样吗?
注意:我不担心有人破解我的程序,只是不希望别人拿走我的代码并以此为基础开发。
谢谢。
【问题讨论】:
-
@Edwin:“其他人可以使用我的代码并基于它进行开发”。答案是肯定的。他们将您的程序放入操作系统管道中,为其提供数据并处理输出。或者他们将您的程序分叉为子进程,将其“包装”在他们的程序中。你不能阻止人们以新的方式使用你的软件。为什么要问?
-
如果我可以问,为什么您不希望人们能够在其上进行维护或开发?
-
我认为我的原始帖子很明显为什么要问这个问题。例如,我知道这在技术上和法律上是不可能的,但微软显然不希望其他公司反编译他们的 Windows 系统,然后开发一个名为“Windows Ex”的新操作系统并出售这个新操作系统来赚钱。
-
@Edwin:“我认为我的原始帖子很清楚为什么要问这个问题”。这对你来说可能是真的。我们问是因为这对我们来说不是真的。我们没有发现任何关于这一点的明显信息。请用允许和不允许的特定场景更新您的问题来实际解释。如果很明显,我们就不会问了。由于不明显,我们在询问。
-
@S.Lott,我担心其他人通过反编译我的 EXE 来非法获取我的源代码。使用本机编译的 EXE 无法将其反编译回其原始形状,我想知道 cx_freeze 冻结的 EXE 是否属实。所以我的问题。不确定我是否可以进一步解释。对不起。
标签: python decompiling pyside cx-freeze