Или как качать с торрентов
без проблем с рейтингом.
Всё началось с того, что у меня был канал 2мб на вход, и 512 кб на
выход. Поддерживать рейтинг с таким каналом можно, но трудновато. Есть
вариант юзать RatioMaster, но его нужно использовать
аккуратно, и есть большой риск быть забаненым. Решение пришло почти
сразу — найти клиент, в котором скачанное не учитывается. Нашел 2
версии. На одну кричал антивирус, а другая была старая, и не имела
нужных мне фич. И так пришла идея сделать патч самому... Статья
расчитана на полных новичков в этом деле, так что сделать это сможет
каждый.
Итак,
начнём.
Для
начала скачиваем сам клиент. Я выбрал µTorrent,
так как он лёгкий, и имеет множество функций.
Далее, открываем PEiD,
загоняем туда наш клиент, utorrent.exe, чтобы узнать,
запакован ли он, и если да, то чем.
Тут сразу видно, что он запакован с помощью UPX, что
является хорошей новостью, так как он снимается автоматически самим UPX'ом. Скачав
UPX, Выполняем простую команду «upx utorrent.exe -d» и
видим положительный результат:
.
.
Теперь читаем спецификацию торрент протокола, и видим, что к трекеру
идёт GET запрос, кроме прочего, содержит такие параметры, как downloaded
и uploaded. Открываем hex редактор(мне больше
нравится 010 Editor), загоняем туда utorrent.exe,
и делаем поиск по слову downloaded. Находим что-то
похожее на GET запрос:
И редактируем, заменив значение параметра на нули:
Либо, ставим какое-то значение, чтобы мы всегда были «личерами». К тому
же, это уменьшает вероятность бана:
Вот собственно и всё, остаётся сохранить изменения, и спокойно качать
торренты, не думая о рейтинге.
Кстати, пропатченная под личера версия лежит тут, а
под полный 0 (сидера), тут — тут
UPD: тестовая версия. Скачать.
UPD2: тестовая версия действительно хороша, и абсолютно
стабильна. Юзаем!
И всё-таки не забывайте раздавать, быть личером — плохо
В прошлой
статье, я рассказал, как пропатчить торрент клиент так, что бы можно
было забыть о рейтинге. Это всё, конечно хорошо, но, оказалось, что
есть ещё 1 вещь, которую нужно обходить. Это запрещение DHT
и Peer Exchange(обмен пирами). Запрещение
происходит во время создания торрент файла, либо самим трекером, что бы
все пиры шли через него. А если трекер упадёт или закроется? Да, есть
альтернативные, типа openbittorrent.com, но, по умолчанию, их никто не
вписывает в список трекеров, а неискушенных пользователей это вообще
мало интересует, им главное скачать, что, в случае запрещения DHT
становиться невозможно.
.
Но, это можно обойти простейшим патчем.
Работать будем с той-же версией uTorrent, клиент должен быть распакован
из UPX(см прошлую статью).
За источник информаци я взял описание пропатченного на DHT клиента из ThePirateBay, конкретно, нас интересуют строки
mov ecx, edi
mov [ebx+4], eax
call sub_401CC6
test eax, eax
jz short loc_404D70 -> jmp short loc_404D70
74 04 80 4B 34 02 -> EB 04 80 4B 34 02
Для справки: байт 74 означает команду jz (je), а EB — jmp.
.
Правда, в нашем клиенте это выглядит немного по другому. А именно:
004087F3 |. 68 741D4600 PUSH uTorrent.00461D74 ;
ASCII «privat1»
004087F8 |. 8BCE MOV ECX,ESI
004087FA |. 8943 08 MOV DWORD PTR DS:[EBX+8],EAX
004087FD |. E8 D594FFFF CALL uTorrent.00401CD7
00408802 |. 85C0 TEST EAX,EAX
00408804 |. 74 04 JE SHORT uTorrent.0040880A
Правда, мой вариант скопирован из OllyDbg, а там, судя по всему, из
IDA Pro, но суть не меняется, разве что, в новой версии байты получились
«85 C0 74 04 80 4B 41 02». А то, что мы нашли нужное место в коде, нам
намекает стринг «privat1». Теперь, заменяем команду je(переход
с условием) на jmp(безусловный переход):
И видим, что изменился только 1 байт. 74->EB. Теперь, достаточно
любым hex редактором найти комбинацию байт «74 04 80 4B
41 02» и заменить её на «EB 04 80 4B 41 02» и
сохранить файл.
Вот и всё, теперь, достаточно удалить все закачки с запрещённым DHT/Peer
Exchange и добавить их снова — теперь, всё работает.
.
Скачать
uTorrent клиент без учёта рейтинга и с DHT патчем.
.
Обновление!
Обновил uTorrent. Теперь версия 2.0.
Изменения минимальны, только тут немного другой набор байт: «74
04 80 4B 42 02» на «EB 04 80 4B 42 02».
Скачать
uTorrent 2.0 клиент без учёта рейтинга и с DHT патчем.
|