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

ноября 26, 2009 at 21:25
Мммм... ням-ням
декабря 19, 2009 at 1:42
не понял чем в даном слкчае открывать наш екзешник? и что мы исчем. автор, выручай.
декабря 19, 2009 at 1:44
в даном случае не понял чем открывать наш екзешни и что мы исчим. Атор выручай, буду очень признателен.
mr.The: читай прошлую статью ( ), там описано более подробно, тут сделай по аналогии, что конкретно делать я написал.
февраля 5, 2010 at 10:53
«Скачать uTorrent 2.0 клиент без учёта рейтинга и с DHT патчем.»
без учета рейтинга это как я понимаю совсем под ноль («под сидера»)?
не могли бы вы выложить 2.0 версию с DHT патчем и под личера чтоб хоть какие-то килобайты шли в зачет, рейтингу они не навредят, зато думаю не так палевно будет.
заранее спасибо!
mr.The: можешь скачать с оф. сайта и пропатчить сам, я писал
то есть, банально меняем 1 байт, ничего сложного нет. В любом случае, как появится время — обязательно выложу такую версию.
февраля 20, 2010 at 20:03
то есть, банально меняем 1 байт, ничего сложного нет. В любом случае, как появится время — обязательно выложу такую верси
быстрей бы появилось это время...:)
февраля 21, 2010 at 13:06
В любом случае, как появится время — обязательно выложу такую версию.
быстрей бы появилось это время...:)
марта 2, 2010 at 2:26
Люди аккуратней пользуйтесь этим софотом, один известный трекер меня забанил безвозвратно сразу как я только начал качать чрез эти версии.
А рега там только платная. Хотя есть мысли что эти верисии специально сделаны для того тркера(или кем то из них), что бы банить юзеров и потом покупать заново у них аккаунт.
mr.The: смешная версия, но дело ваше. В статье я описал всё весьма подробно, и у вас есть возможность всё патчить самому, дабы убедиться в моей непричастности. Да и вероятность бана, вполне очевидна и на любом другом трекере.
марта 7, 2010 at 12:10
Приветствую! на 2.1.18429 патчится изменением в 2-х местах. только опять немного отличается строка — 74 04 80 4B 54 02. у меня работает ))
марта 16, 2010 at 19:59
В Вашен uTorrent_UploadOnly без учета рейтинга и с DHT патчем как указано приведено в предыдущей статье я 000 заменил на 010 чтобы быть личером. Однако при использовании данного модифицированного клиента на трекере nnm-club.ru я получил сообщение «Трекер отправляет неверные данные». При установке исходкого Вашего клиента из данной статьи результат получился аналогичным. Подскажите в чем причина.
mr.The: может трекер действительно отправляет неверные данные? Скачай с оф. сайта.
марта 18, 2010 at 10:58
А кто-нибудь знает как применить такой же private flag ignore патч, только для BitTorrent 6.4 ?
марта 28, 2010 at 18:13
Все нормально пропатченный торрент на закрытых трекерах работает...mr.The-- Респектос...
марта 30, 2010 at 20:55
Ура! Я пропатчил BitTorrent 6.4b !
74 04 80 4B 41 02 => EB 04 80 4B 41 02
Спасибо Вам!
апреля 3, 2010 at 13:40
Интересно а с новыми тарифами ОГО вероятность бана не возрастет? Все таки наверно проще сдеать версии, которые отдают 20-30% траффика в графу скачано.
mr.The: вероятность бана есть всегда. если у вас будет 20 закачек во весь канал, то, вероятность бана, конечно, увеличивается. Ну а я, пока, сижу на двух мегабитах и не напрягаюсь особо.
апреля 4, 2010 at 9:34
µTorrent 2.0.1 RC1 (build 18833)
Тут вроде нужно менять уже
«74 04 80 4B 46 02» на «EB 04 80 4B 46 02»
апреля 4, 2010 at 16:59
Сделал все по инструкции. Пропатчил версию 2.0 только для ДХТ. Файлик не запустился, может я что-то забыл ?
мая 3, 2010 at 9:42
« Вот и всё, теперь, достаточно удалить все закачки с запрещённым DHT/Peer Exchange и добавить их снова — теперь, всё работает.»
Кстати можно загрузить resume.dat в Bencode-editor и поменять везде значения «dht» c 15 на 13.
мая 4, 2010 at 15:40
И кстати чувство что патч работает частично. Обмен пирами работает, а вот DHT для приватных торрентов походу нет... 0 сидов и 1 пир.( видимо этот 1 пир мы сами).
мая 8, 2010 at 17:24
ncux, спасибо, для 2.0.1 работает.
мая 31, 2010 at 21:09
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 =(
июля 24, 2010 at 13:54
2.0.3.build 20664
DHT:
85 C0 74 04 80 4B 46 02
85 C0 EB 04 80 4B 46 02
августа 29, 2010 at 23:28
В бете 2.2 есть последовательность, но чекбоксы после патча неактивны 0_о Кто-нибудь знает, как отучить её подчиняться нехорошим дядям?
сентября 4, 2010 at 19:28
В альфе 3.0 тоже можно найти последовательность но там видимо дополнительная проверка стоит, и патч не помогает, кто знает как лечить?
сентября 5, 2010 at 17:02
2.2.0.21738
85 C0 74 04 80 4B 46 02
85 C0 EB 04 80 4B 46 02
Проверял на торренте с тапок. работает.