检测相同的torrent文件

时间:2012-01-06 23:31:51

标签: python bittorrent

我设法使用python成功解码一个torrent文件,并将torrent文件的组成部分很好地排列为字典。

接下来要检测的是,如果2个torrent文件用于同一组文件,那么如果是这样的话,只需从第二个文件中提取跟踪器。

现在我想到的唯一想法就是对torrent的片段进行哈希处理,看看2的哈希是否相同。

我是新的蠕虫协议,编程明智,所以是gentile :)。

任何团体都有任何想法吗?

1 个答案:

答案 0 :(得分:1)

抱歉,我刚刚在另一个问题中找到了答案,如果我错了,请纠正我。如果我对torrent的整个信息进行哈希处理,则哈希值是相同的:

torrent1 = decode(open("test1.torrent", "rb").read())
torrent2 = decode(open("test2.torrent", "rb").read())

m = hashlib.sha1()
m.update(str(torrent1["info"]))
print m.hexdigest()

m = hashlib.sha1()
m.update(str(torrent2["info"]))
print m.hexdigest()