即使使用下载客户端内置的校验和验证,是否仍有可能下载损坏的 torrent 文件?

即使使用下载客户端内置的校验和验证,是否仍有可能下载损坏的 torrent 文件?

我使用我的新路由器下载了一些 mkv/mp4 文件(我可以直接从它那里下载,使用传输),但它们似乎都已损坏:滞后、使用 vlc 时出现奇怪的伪影、mp4 崩溃等。

当下载的部分损坏时,Transmission 会发出警告并重新下载该部分。我的问题是:即使经过 Transmission 验证,下载的文件是否仍然可能损坏?

答案1

是的,这是可能的(尽管它可能取决于 torrent 客户端)。

当我遇到硬盘问题时,我的 torrent 客户端 (Deluge) 会报告文件已下载100%,但实际上其中某些部分存在故障。强制重新检查可以解决该问题。

我的猜测是,客户端下载了该片段,并在其存储在 RAM 中时对其进行了检查,然后然后将其保存到硬盘驱动器(考虑到性能,这样做是有道理的)。在将数据写入驱动器时一定出了问题,从而损坏了文件。

如果你强制重新检查并且文件仍然显示正常,那么很有可能是下载的 torrent 有问题,或者您的计算机有问题。从理论上讲,哈希冲突是可能的,但实际上可能性很小。

答案2

将数据从 RAM 保存到磁盘不会出错。除非出现电源问题或严重的磁盘问题,否则会因为操作系统中的错误而及早发现。

到目前为止,Torrent 投毒是我找到的唯一可靠的答案。

Torrent 中毒是指使用 BitTorrent 协议故意共享损坏的数据或文件名具有误导性的数据。这种上传虚假 Torrent 的做法有时由反盗版组织实施,旨在阻止对等 (P2P) 共享受版权保护的内容,并收集下载者的 IP 地址。

来源:http://en.wikipedia.org/wiki/Torrent_poisoning

答案3

当然。现在已经可以生成碰撞数据,唯一的规定是它必须与块大小相同。

相关内容