2017-09-11 86 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