Информационный хеш, присутствующий в HTTP-запросе GET к трекеру, может быть декодирован следующим образом:
Если есть символ '%', то следующие 2 символа являются частью оригинального 40-символьного SHA-1 хеш.
так что вы можете разбить закодированный info_hash следующим образом:
% 92% c3 4 5% c0% 28% 15% e4 rr% b1 y% 17% b7% cbs% 0a% ef% 9a% fc
Все 2 группы символов с префиксом «%» принадлежат исходному хешу.
Теперь для остальных символов.Нам нужно найти соответствующее значение Hex из них.Вы можете использовать asciitable для справки.
Например, 4 в базе 10 - это 34 в шестнадцатеричном формате.
Объединяя все вместе таким образом, мы получаем:
92c33435c02815e47272b17917b7cb730aef9afc -> SHA-1 хеш торрент-файла.
peer_id даст нам информацию об имени и версии клиента.В этом случае:
-UT2210-% 2abP% b2% c23 ~ NaN7-% 7c% 0f% 1f
Это в формате Azureus.
UT соответствует µTorrentи 2210 дает нам версию.
Процесс декодирования может быть легко автоматизирован с помощью Perl Script.