2011-01-03 4 views
1

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

+0

В спецификации говорится: info_hash 20 байт sha1 хэш bencoded формы информации значение из файла metainfo. Обратите внимание, что это подстрока файла metainfo. Не забудьте URL-кодировать это. Это одна из «информации/частей» в торрент-файле? или как мне генерировать этот хеш? – TungstenX

ответ

0

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

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

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

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

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

+0

Вы должны щелкнуть галочкой рядом с вашим собственным ответом, чтобы показать, что это правильно, а не аннотировать вопрос с помощью [SOLVED] –

 Смежные вопросы

  • Нет связанных вопросов^_^