linux @ 15 Июль 2008
В одной из предыдущих статей по накрутке рейтинга на торрент трекерах мы рассматривали использование для получения необходимого текста запроса утилиту Wireshark.
Сегодня мы рассмотрим работу с утилитой tcpdump, которая позволит нам получить запрос такого же типа, как и в той статье. В итоге мы будем иметь готовый скрипт, в котором достаточно будет запустить торрент-клиент, указать сколько мегабайт рейтинга хотите получать после каждой отработки скрипта
Запускаем tcpdump, чтобы получить нужные пакеты:
sudo tcpdump -i eth0 -A -q -s 1024 'port 80 and host bt.torrents.ru' > dump.txt
Для Вашего трекера port и host могут отличаться.
Давайте подробно рассмотрим, что же это мы такое запустили:
-i eth0 - этот ключ указывает на прослушиваемый сетевой интерфейс.
-A - этот ключ отвечает за вывод содержимого пакета в ASCII.
-q - отвечает за сокращённый вывод заголовка пакета.
-s 1024 - указывает какой максимальный размер заголовка будет сохраняться.

В итоге в файле dump.txt мы получим всё текущее сообщение между программой и трекером, однако нам все тексты запросов совершенно не нужны, нам нужен один запрос на базе которого мы будем имитировать отправление данных трекеру. Поэтому нам необходимо отфильровать лишь один заголовок:
grep GET -A 5 ./dump.txt|head -n 6|sed 's/^.*GET/GET/g' > dump2.txt
Добавляем в конец файла Connection: Keep-Alive, чтобы сервер оставался готовым к приему второго пакета:
echo Connection: Keep-Alive >> dump2.txt
Поскольку запрос не всегда получается единообразным, то будем делать подготовку двух запросов - стартового и конечного.
Стартовый запрос из полученного текста делаем так:
cat dump2.txt | sed s/stopped/started/g > start.txt
То есть, если встречается в полученном тексте stopped, то есть сигнал остановки работы - меняем на started.
Для конечного запроса делаем:
cat dump2.txt | sed s/started/stopped/g | sed s/downloaded=0/downloaded=20971520/g > stop.txt
Где заменяем 20971520 на нужное вам число байт в рейтинг.
Всё это можно увязать один скрипт, тут я Вам пожалуй ничего советовать не буду каждый делает так, как ему удобнее. Можно например запускать tcpdump с ограничением на количество пакетов.
Полностью автоматизированный скрипт тоже можно сделать, читайте man bash

2 Response to “Сниффинг сети или Торрент рейтинг 2.”

  1. Villy Says:

    Что-то слишком сложно :) Мне кажется в предыдущей статье вы дали более простой способ. Накрутил уже себе рейтинг > 2. Стараюсь не наглеть, ато еще забанят. :)

  2. librarian Says:

    Там - да, просто очень. В этой статье я рассматривал так называемый ТруЪ Unix-way. На самом деле тут ничего соображать и не надо. Просто скопировал в консоль и доволен.

    Я еще наверное выложу скрипт как можно из обычного торрента такой запрос сформировать.

Leave a Reply

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)


(обязательно)