2017-09-11 87 views
3

我尝试哈希建立从刮文件磁铁URI解码解码磁铁URI

(从coppersurfer.tk网站下载)拆分大文件

我尝试解码后哈希文件

hash = hashlib.sha1(f).hexdigest() # hash info 

,并得到列表如

6768033e216468247bd031a0a2d9876d79818f8f : {'downloaded': 2374, 'complete': 0, 'incomplete': 75} 
e5eaaedf19d4602337c71b041a669b9d70bda764 : {'downloaded': 0, 'complete': 0, 'incomplete': 1} 
a2e43672a55dcda5d6b1cbdf356da4f6a3e6178d : {'downloaded': 0, 'complete': 0, 'incomplete': 1} 
ea01e99635aa17b7d9803c3004210202b1e9e612 : {'downloaded': 1, 'complete': 0, 'incomplete': 2} 
b9c569eb1820a1a67633757fc96801ed0c8f3281 : {'downloaded': 1085, 'complete': 1, 'incomplete': 0} 
92c9de8c9a40405f56aa5c4d55c22720a208207f : {'downloaded': 0, 'complete': 0, 'incomplete': 1} 
a398de47b654426f4ef39054c8bbfe9f0348cd74 : {'downloaded': 304, 'complete': 1, 'incomplete': 0} 
11a9f43eead2164042c87bf75fa72d885d4afe86 : {'downloaded': 0, 'complete': 0, 'incomplete': 1} 
254b675173ccb75085a0e25a1da6c1ec2c5846a0 : {'downloaded': 0, 'complete': 0, 'incomplete': 1} 

但WH恩我结合它来创建磁铁URI如

magnet:?xt=urn:btih:6768033e216468247bd031a0a2d9876d79818f8f 

,并尝试下载它在BT客户端,它不似乎工作(我尝试用相同的结果,对多个其他哈希)

你知道我需要这样做才能正确解码散列?

感谢你的帮助

+0

我该如何在PHP中做到这一点? – AMB

+0

你能分享整段代码吗?谢谢 – AMB

回答

0

刮文件应该已经包含在其原料(20byte)表示每个洪流的哈希值,不需要额外的散列。所有你需要做的就是将它们转换为十六进制表示。

0

刮文件full_scrape_not_a_tracker.tar.gz包含一个bencoded充分刮,从它的例子看来,它已被正确解码。

转换为磁铁链接也正确完成。
然而,对于6768033e216468247bd031a0a2d9876d79818f8f一个搜索结果是:

6768033e216468247bd031a0a2d9876d79818f8f = sha1(0x0000000000000000000000000000000000000000) 

即它不是一个真正的info_hash,所以它很可能是全刮包含一些虚假info_hashes

这可能是更好的测试种子,其中有播种机,
即那些'complete'值不为零。
因此,继续测试哈希,最终会变成一个真正的洪流。


另外,在磁链上添加跟踪器,可能会加快查找速度。

magnet:?xt=urn:btih:6768033e216468247bd031a0a2d9876d79818f8f&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969 
+0

嗨, 1.你是如何搜索6768033e216468247bd031a0a2d9876d79818f8f? 2.你是怎么做的6768033e216468247bd031a0a2d9876d79818f8f = sha1(0x0000000000000000000000000000000000000000)。 谢谢 –

+0

1. https://duckduckgo.com/?q=6768033e216468247bd031a0a2d9876d79818f8f&ia=web - > https://old.lwn.net/Articles/262328/ 2.我使用** Bencode Editor **,我已经已经打开,但还有很多其他可以使用的工具。 – Encombe