Торрент-трекер отвечает тем же идентификатором для каждого запроса? - PullRequest
1 голос
/ 03 января 2011

Я пишу Java-приложение для просмотра трекеров, перечисленных в торрент-файле.

Я отправляю следующее:

http://pow7.com/announce?info_hash=%3f%99%79%31%73%27%9e%be%1d%d2%cd%5f%af%98%7c%17%5f%43%89%f3&peer_id=-jT1000-122843C6A4B0&port=6881&downloaded=0&left=0

Но неважно, какой info_hash яотправить Я либо получаю тот же IP-адрес пира назад (74.253.253.31:6757) или ошибку.

Есть идеи, почему это происходит?

С уважением, TX

1 Ответ

0 голосов
/ 03 января 2011

Хорошо, я думаю, что нашел ответ на свой вопрос: Нужно сгенерировать хеш SHA1 из значения информационного ключа. Я беру все байты от d (в комплекте, следующий байт после слова "info") до последней e информационной карты (в комплекте).

Таким образом, будет SHA1 жирной части фрагмента ниже:

...: info d5: filesld6: ... [много байт] ... e 9: ... (Без пробелов перед d и после e)

Затем я просто преобразую байтовый массив, возвращаемый MessageDigest, и вставляю% для каждой пары шестнадцатеричных цифр. E.g.:

% 70% 47% 8F ... [надрез] ...% 13% 6F% 6С

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...