Среда, 2024-05-01, 5:39 PM
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Пиринговые сети
Форма входа

Главное меню

Календарь

Друзья сайта
Программы
Блог KAD.DHT
Торренты eMule
Торрент трекер НТК
Компьютеры и сети
"25-й КАДР"

Рекламный блок


Статистика
Rambler's Top100 Адресная книга Интернет. Желтые страницы.

Рейтинг сайтов smarttop.info
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Мои статьи

Патчим uTorrent

Или как качать с торрентов без проблем с рейтингом.

Всё началось с того, что у меня был канал 2мб на вход, и 512 кб на выход. Поддерживать рейтинг с таким каналом можно, но трудновато. Есть вариант юзать RatioMaster, но его нужно использовать аккуратно, и есть большой риск быть забаненым.  Решение пришло почти сразу — найти клиент, в котором скачанное не учитывается. Нашел 2 версии. На одну кричал антивирус, а другая была старая, и не имела нужных мне фич. И так пришла идея сделать патч самому... Статья расчитана на полных новичков в этом деле, так что сделать это сможет каждый.

Итак, начнём.

Для начала скачиваем сам клиент. Я выбрал µTorrent, так как он лёгкий, и имеет множество функций.
Далее, открываем PEiD, загоняем туда наш клиент, utorrent.exe, чтобы узнать, запакован ли он, и если да, то чем.
PEiD
Тут сразу видно, что он запакован с помощью UPX, что является хорошей новостью, так как он снимается автоматически самим UPX'ом. Скачав UPX, Выполняем простую команду «upx utorrent.exe -d» и видим положительный результат:
UPX.
.
Теперь читаем спецификацию торрент протокола, и видим, что к трекеру идёт GET запрос, кроме прочего, содержит такие параметры, как downloaded и uploaded. Открываем hex редактор(мне больше нравится 010 Editor), загоняем туда utorrent.exe, и делаем поиск по слову downloaded. Находим что-то похожее на GET запрос:
Download
 010 search
И редактируем, заменив значение параметра на нули:
000
Либо, ставим какое-то значение, чтобы мы всегда были «личерами». К тому же, это уменьшает вероятность бана:
010
Вот собственно и всё, остаётся сохранить изменения, и спокойно качать торренты, не думая о рейтинге.
Кстати, пропатченная под личера версия лежит тут, а под полный 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.
.

Правда, в нашем клиенте это выглядит немного по другому. А именно:
uTorrent DHT Path

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(безусловный переход):
uTorrent DHT Path
И видим, что изменился только 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 патчем.
Категория: Мои статьи | Добавил: netnsk7072 (2010-04-14)
Просмотров: 2693 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 1
1 Maks  
0
Хорошая статья, но хотя бы написали где вообще искать эти строки...

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.

где и что нужно открыть что бы такое увидеть?


Имя *:
Email *:
Код *:

Copyright www.netnsk.ru © 2024
Сделать бесплатный сайт с uCoz