декодирование магнита uri из файла скрапа Coppersurfer.tk

я пытаюсь декодировать хеш для создания магнитного 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}

но когда я объединил его, чтобы создать магнитный uri, такой как

magnet:?xt=urn:btih:6768033e216468247bd031a0a2d9876d79818f8f

и попробуйте скачать его через торрент-клиент, он не работает (пробую несколько других хэшей с тем же результатом)

Вы знаете, что мне нужно сделать, чтобы правильно расшифровать хэш?

Спасибо за помощь


person Michelle Jun Lee    schedule 11.09.2017    source источник
comment
как я могу сделать это в PHP?   -  person    schedule 11.11.2017
comment
можете поделиться целым куском кода? Благодарность   -  person    schedule 11.11.2017


Ответы (2)


Файл скрапа full_scrape_not_a_tracker.tar.gz содержит закодированный полный скрап, и из примеров видно, что он был декодирован правильно.

Преобразование в magnet-ссылку тоже сделано правильно.
Однако поиск по 6768033e216468247bd031a0a2d9876d79818f8f показывает, что:

6768033e216468247bd031a0a2d9876d79818f8f = sha1( 0x0000000000000000000000000000000000000000 )

т. е. это не настоящий info_hash, поэтому вполне вероятно, что полная очистка содержит поддельные info_hash.

Наверное, лучше тестировать торренты там, где есть сиды,
т.е. у тех, где значение 'complete' не равно нулю.
Так что продолжайте тестировать хэши, и в итоге из них получится настоящий торрент.


Кроме того, добавление трекера к магнитной ссылке, вероятно, немного ускорит поиск.

magnet:?xt=urn:btih:6768033e216468247bd031a0a2d9876d79818f8f&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969
person Encombe    schedule 11.09.2017
comment
привет, 1. как вы искали 6768033e216468247bd031a0a2d9876d79818f8f? 2. как вы это сделали 6768033e216468247bd031a0a2d9876d79818f8f = sha1( 0x000000000000000000000000000000000000000000 ). Спасибо - person Michelle Jun Lee; 12.09.2017
comment
1. duckduckgo.com/ –> old.lwn.net/Articles/262328 2. Я использовал редактор Bencode, который у меня уже был открыт, но есть много других инструментов, которые можно использовать. - person Encombe; 12.09.2017

Файл очистки должен уже содержать хэши для каждого торрента в их необработанном (20-байтном) представлении, дополнительное хеширование не требуется. Все, что вам нужно сделать, это преобразовать их в шестнадцатеричное представление.

person the8472    schedule 11.09.2017