В прошлой статье, я рассказал, как пропатчить торрент клиент так, что бы можно было забыть о рейтинге. Это всё, конечно хорошо, но, оказалось, что есть ещё 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 патчем.
.

PS. Статья по теме, про включение DHT в клиенте и прочего: перейти

Похожие записи:

23 комментария к “Патчим uTorrent. DHT”

  1. Роман Пишет:

    Мммм... ням-ням

  2. lestat Пишет:

    не понял чем в даном слкчае открывать наш екзешник? и что мы исчем. автор, выручай.

  3. lestat Пишет:

    в даном случае не понял чем открывать наш екзешни и что мы исчим. Атор выручай, буду очень признателен.

    mr.The: читай прошлую статью ( mrthe.name/2009/10/utorrent-patch/ ), там описано более подробно, тут сделай по аналогии, что конкретно делать я написал.

  4. M. D. Пишет:

    «Скачать uTorrent 2.0 клиент без учёта рейтинга и с DHT патчем.»

    без учета рейтинга это как я понимаю совсем под ноль («под сидера»)?

    не могли бы вы выложить 2.0 версию с DHT патчем и под личера чтоб хоть какие-то килобайты шли в зачет, рейтингу они не навредят, зато думаю не так палевно будет.

    заранее спасибо!

    mr.The: можешь скачать с оф. сайта и пропатчить сам, я писал

    Изменения минимальны, только тут немного другой набор байт: «74 04 80 4B 42 02» на «EB 04 80 4B 42 02».

    то есть, банально меняем 1 байт, ничего сложного нет. В любом случае, как появится время — обязательно выложу такую версию.

  5. дмитрий Пишет:

    то есть, банально меняем 1 байт, ничего сложного нет. В любом случае, как появится время — обязательно выложу такую верси

    быстрей бы появилось это время...:)

  6. дмитрий Пишет:

    В любом случае, как появится время — обязательно выложу такую версию.

    быстрей бы появилось это время...:)

  7. Zoloft Пишет:

    Люди аккуратней пользуйтесь этим софотом, один известный трекер меня забанил безвозвратно сразу как я только начал качать чрез эти версии.

    А рега там только платная. Хотя есть мысли что эти верисии специально сделаны для того тркера(или кем то из них), что бы банить юзеров и потом покупать заново у них аккаунт.

    mr.The: смешная версия, но дело ваше. В статье я описал всё весьма подробно, и у вас есть возможность всё патчить самому, дабы убедиться в моей непричастности. Да и вероятность бана, вполне очевидна и на любом другом трекере.

  8. >ORG@niZM Пишет:

    Приветствую! на 2.1.18429 патчится изменением в 2-х местах. только опять немного отличается строка — 74 04 80 4B 54 02. у меня работает ))

  9. pete Пишет:

    В Вашен uTorrent_UploadOnly без учета рейтинга и с DHT патчем как указано приведено в предыдущей статье я 000 заменил на 010 чтобы быть личером. Однако при использовании данного модифицированного клиента на трекере nnm-club.ru я получил сообщение «Трекер отправляет неверные данные». При установке исходкого Вашего клиента из данной статьи результат получился аналогичным. Подскажите в чем причина.

    mr.The: может трекер действительно отправляет неверные данные? Скачай с оф. сайта.

  10. MixeratoR Пишет:

    А кто-нибудь знает как применить такой же private flag ignore патч, только для BitTorrent 6.4 ?

  11. дмитрий Пишет:

    Все нормально пропатченный торрент на закрытых трекерах работает...mr.The-- Респектос...

  12. MixeratoR Пишет:

    Ура! Я пропатчил BitTorrent 6.4b !

    74 04 80 4B 41 02 => EB 04 80 4B 41 02

    Спасибо Вам!

  13. SySOP Пишет:

    Интересно а с новыми тарифами ОГО вероятность бана не возрастет? Все таки наверно проще сдеать версии, которые отдают 20-30% траффика в графу скачано.

    mr.The: вероятность бана есть всегда. если у вас будет 20 закачек во весь канал, то, вероятность бана, конечно, увеличивается. Ну а я, пока, сижу на двух мегабитах и не напрягаюсь особо.

  14. ncux Пишет:

    µTorrent 2.0.1 RC1 (build 18833)

    Тут вроде нужно менять уже

    «74 04 80 4B 46 02» на «EB 04 80 4B 46 02»

  15. SySOP Пишет:

    Сделал все по инструкции. Пропатчил версию 2.0 только для ДХТ. Файлик не запустился, может я что-то забыл ?

  16. ncux Пишет:

    « Вот и всё, теперь, достаточно удалить все закачки с запрещённым DHT/Peer Exchange и добавить их снова — теперь, всё работает.»

    Кстати можно загрузить resume.dat в Bencode-editor и поменять везде значения «dht» c 15 на 13.

  17. ncux Пишет:

    И кстати чувство что патч работает частично. Обмен пирами работает, а вот DHT для приватных торрентов походу нет... 0 сидов и 1 пир.( видимо этот 1 пир мы сами).

  18. кто-то Пишет:

    ncux, спасибо, для 2.0.1 работает.

  19. Igor Пишет:

    Please please please can you make the latest version 2.0.2 with leecher patch (not 0 upload) + dht patch.

    older version 2.0 will be OK too ...

    mr.The no, i can't. I use linux now. Sorry =(

  20. ncux Пишет:

    2.0.3.build 20664

    DHT:

    85 C0 74 04 80 4B 46 02

    85 C0 EB 04 80 4B 46 02

  21. кто-то Пишет:

    В бете 2.2 есть последовательность, но чекбоксы после патча неактивны 0_о Кто-нибудь знает, как отучить её подчиняться нехорошим дядям?

  22. anonimous Пишет:

    В альфе 3.0 тоже можно найти последовательность но там видимо дополнительная проверка стоит, и патч не помогает, кто знает как лечить?

  23. ncux Пишет:

    2.2.0.21738

    85 C0 74 04 80 4B 46 02

    85 C0 EB 04 80 4B 46 02

    Проверял на торренте с тапок. работает.

Оставить комменатрий: