Торрент -трекер Ответить с одним идентификатором однорангового анализа для каждого запроса?
Вопрос
Я пишу приложение 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), либо ошибку.
Есть идеи, почему это происходит?
С уважением, Техас
Решение
Хорошо, я думаю, что нашел ответ на свой вопрос: нужно генерировать хэш SHA1 от значения информационного ключа. Я беру все байты из дюймовый (включен, следующий байт после слова «информация») до последнего е - информационной карты (включена).
Таким образом, будет SHA1 из смелой части фрагмента ниже:
...:Информация D5: filesld6: ... [много байтов] ... E 9: ... (без пробелов перед D и после E)
Затем я просто преобразовываю байтовый массив, возвращенный MossageDigest и вставьте % для каждой шестнадцатеричной пары. Например:
%70%47%8f ... [snip] ...%13%6f%6c