.torrent文件包含乱码字符

时间:2014-06-25 16:27:49

标签: vim bittorrent torrent

有人可以解释每个.torrent文件末尾的乱码吗?

The gibberish torrent

图片显示了可理解的信息以及只有胡言乱语的一部分。看起来可理解的部分在我描绘的粉红色管道上如此突然地结束。

顺便说一句,我正在使用UTF-8编码在VIM中查看它,如果我没有弄错的话,应该编写torrent文件。

1 个答案:

答案 0 :(得分:1)

您引用的数据是密钥为pieces的字典条目的值。标记位置前的6:pieces129140:表示条目的密钥长度为6个字符,这使我们可以确定密钥为pieces。密钥后面的129140是条目值的长度,以字节为单位。此数据结构是bencoding的结果。

pieces文件中的.torrent字典条目包含连接成一个长字符串的所有部分的SHA1哈希值。哈希很重要,因为它们允许用户确保他们下载的部分有效。对单个部分使用散列比仅使用整个文件的散列更好,因为它减少了浪费的数据;在客户端意识到数据无效之前,您不必下载整个文件。

SHA1哈希值由20个字节组成,它们作为原始字节存储在.torrent文件中。这就是编辑器中数据显示格式错误的原因。

  

pieces映射到一个长度为20的倍数的字符串。它被细分为长度为20的字符串,每个字符串都是相应索引处的片段的SHA1哈希值。

取自this BitTorrent协议规范文档。