Торрент -трекер Ответить с одним идентификатором однорангового анализа для каждого запроса?

StackOverflow https://stackoverflow.com/questions/4583735

  •  14-10-2019
  •  | 
  •  

Вопрос

Я пишу приложение 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top