DropBox 如何保护其 python 代码? [关闭]

Posted

技术标签:

【中文标题】DropBox 如何保护其 python 代码? [关闭]【英文标题】:How does DropBox protect its python code? [closed] 【发布时间】:2013-03-12 23:47:27 【问题描述】:

我知道 DropBox 在其应用程序中使用了大量的 python 代码,所以我想知道它如何保护代码不被盗,因为混淆 python 代码似乎非常困难 (protecting python code)。

我读过有关将 python 代码转换为可执行文件的软件(即 pyinstaller)。 DropBox 是否使用类似的软件来保护他们的代码?

【问题讨论】:

Dropbox 是一种网络服务,因此无需混淆或保护代码。您无法访问一开始的代码。 他们的客户端应用程序是用python编写的 这个问题不是题外话:源代码保护是专业编程中经常出现的话题,完全属于software tools commonly used by programmers。 这个问题应该重新打开。软件保护是所有开发者和逆向者都应该知道的重要话题。 【参考方案1】:

我刚刚尝试反编译它,但所有反编译器都失败了,因为他们不知道 dropbox pycs 中使用的幻数。 所以我用谷歌搜索并发现了这个: http://itooktheredpill.dyndns.org/2012/dropbox-decrypt/ (archive.org link)

它说他们已经修改了解释器来加密模块并禁止访问代码对象。另外,他们会打乱操作码。

【讨论】:

你知道用pyinstaller等软件创建的可执行文件是否容易反编译? 我不知道。 Dropbox 可执行文件可以解压缩,并且会有一堆 pyc(由于上述原因,您无法反编译)。 更多主题blog.csnc.ch/2012/12/… 关于这个主题的更多信息。 usenix.org/system/files/conference/woot13/woot13-kholia.pdf 答案链接(指向 itooktheredpill)是 404

以上是关于DropBox 如何保护其 python 代码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Dropbox python API 获取文件的共享 URL?

国外的dropbox邮件链接为什么一开始会

通过代理通过 python 连接到 Dropbox

如何打开、编辑和保存 Dropbox 文件

cx_freeze 一个包含 Dropbox 的 Python 脚本

从 python 脚本上传文件到我的 Dropbox