在 Dropbox 中,如果文件已存在于其服务器上,则不会上传该文件。它立即同步..
现在,这个检查是在我认为的一些事情上完成的,可能是文件大小、文件名,当然还有 CRC(md5 哈希或其他东西......)
我在想..如果我知道文件名、它的大小和它的 CRC,是否可以创建一个生成特定 CRC(反向散列)的假文件,以便 Dropbox 实际上同步真实文件?
这只是一个实验,例如可以使用 linux 发行版图像来完成。关于这个话题有什么想法吗?
好奇地看到有人也在考虑这个问题。
问题 1:即使您能够创建具有相同 CRC 的假文件,客户端也不会再次上传文件(但您仍会将假文件保留在计算机中)。您只会在与您的保管箱帐户关联的其他计算机上收到所需的文件。
问题 2:从我的角度来看,创建那个假文件似乎有点不可能。CRC 是为了检查文件完整性而开发的,因此在没有大量蛮力的情况下创建具有相同 CRC 的文件似乎有点复杂。
我的建议:我相信修改 Dropbox 源代码中的 CRC 例程(如果你有的话)并允许注入你的假 CRC 值会容易得多。
最后评论:我可能不是很有创意,但我没有找到使用这个方案的合法理由。Dropbox 已经提供了一个公共文件夹来共享文件(但有流量限制)。