有人可以解释每个.torrent
文件末尾的乱码吗?
图片显示了可理解的信息以及只有胡言乱语的一部分。看起来可理解的部分在我描绘的粉红色管道上如此突然地结束。
顺便说一句,我正在使用UTF-8编码在VIM中查看它,如果我没有弄错的话,应该编写torrent文件。
答案 0 :(得分:1)
您引用的数据是密钥为pieces
的字典条目的值。标记位置前的6:pieces129140:
表示条目的密钥长度为6个字符,这使我们可以确定密钥为pieces
。密钥后面的129140
是条目值的长度,以字节为单位。此数据结构是bencoding的结果。
pieces
文件中的.torrent
字典条目包含连接成一个长字符串的所有部分的SHA1哈希值。哈希很重要,因为它们允许用户确保他们下载的部分有效。对单个部分使用散列比仅使用整个文件的散列更好,因为它减少了浪费的数据;在客户端意识到数据无效之前,您不必下载整个文件。
SHA1哈希值由20个字节组成,它们作为原始字节存储在.torrent
文件中。这就是编辑器中数据显示格式错误的原因。
pieces
映射到一个长度为20的倍数的字符串。它被细分为长度为20的字符串,每个字符串都是相应索引处的片段的SHA1哈希值。
取自this BitTorrent协议规范文档。