В прошлой статье, я рассказал, как пропатчить торрент клиент так, что бы можно было забыть о рейтинге. Это всё, конечно хорошо, но, оказалось, что есть ещё 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 в клиенте и прочего: перейти
Обновление!
Решил собрать все наборы байт из комментариев и ответить на вопросы.
И так:
BitTorrent 6.4b
74 04 80 4B 41 02 => EB 04 80 4B 41 02
µTorrent 2.0.1 RC1 (build 18833)
74 04 80 4B 46 02 => EB 04 80 4B 46 02
µTorrent 2.0.3.build 20664
85 C0 74 04 80 4B 46 02 => 85 C0 EB 04 80 4B 46 02
µTorrent 2.2.0.21738
85 C0 74 04 80 4B 46 02 => 85 C0 EB 04 80 4B 46 02
µTorrent 2.2 22007
85 С0 74 04 80 4B 41 02 => 85 С0 EB 04 80 4B 41 02
.
А теперь, небольшой FAQ:
.
Q: Будут ли ещё патчи?
A: скорее всего нет. Я перешел на linux, поэтому, µTorrent мне теперь не нужен, к тому же, тут почти всё open-source, поэтому патчить всё намного легче. Вот, например, патч libtorrent.
.
Q: И что же делать?
A: Тут в комментариях регулярно пишут наборы байт и прочие штуки, которые могут вам помочь. А лучше – самому ещё раз перечитать пост и разобраться что да как.
.
Q: Айайа! Меня забанили на трекере из-за твоего клиента!
A: А меня не забанили. И я предупреждал.
.
Q: Накручивать плохо, обходить запрещение DHT плохо, пить пиво плохо..
A: А я ещё и матом ругаюсь!
.
Q: У МЕНЯ НИЧЕГО НЕ ПОЛУЧАЕТСЯ!!111
A: Нажмите Alt+F4. Спасибо.
.
Похожие записи:
ноября 26, 2009 at 21:25
Мммм.. ням-ням
декабря 19, 2009 at 1:42
не понял чем в даном слкчае открывать наш екзешник? и что мы исчем. автор, выручай.
декабря 19, 2009 at 1:44
в даном случае не понял чем открывать наш екзешни и что мы исчим. Атор выручай, буду очень признателен.
mr.The: читай прошлую статью (http://mrthe.name/2009/10/utorrent-patch/ ), там описано более подробно, тут сделай по аналогии, что конкретно делать я написал.
февраля 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 только для ДХТ. Файлик не запустился, может я что-то забыл ?
апреля 11, 2010 at 10:42
2SySOP: Может забыл распаковать? )
Для тех, кто захочет пропатчить uTorrent 1.8.2 (самая стабильная из новых) :
74 04 80 4E 41 02 -> EB 04 80 4E 41 02
p.s: DHT-Patch этой версии на ThePirateBay я видел, но там он какой-то замутный (много изменений) + некоторая странность: при каждом новом запуске с раздач снимаются галки Включить DHT, Обмен пирами и Поиск локальных пиров
мая 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
Проверял на торренте с тапок. работает.
сентября 11, 2010 at 16:25
Можете выложить новую версию (2.0.4 21586 или младше) с leеch и DHT патчами? Там убрали баг с Windows DLL loading exploit
сентября 19, 2010 at 17:39
85 С0 74 04 80 4B 41 02 -> 85 С0 EB 04 80 4B 41 02 utorrent 2.2 22007
сентября 26, 2010 at 18:49
mr.The, выложите, плизз, utorrent 3.0 с только пропатченым DHT!
Накрутка рейтинга не интересна! Интересуют только приватные торренты…
Большое спасибо Вам!!! :) Жду…
ноября 10, 2010 at 20:02
utorrent 3.0 (build 22941)
85 С0 74 04 80 4B 54 02 -> 85 С0 EB 04 80 4B 54 02
ноября 16, 2010 at 7:29
Выложите пожалуйста последнюю версию пропатченную на DHT очень прошу)
ноября 21, 2010 at 11:10
Да, выложите пожалуйста uTorrent 2.2 with DHT patch :)
ноября 21, 2010 at 12:54
2.2.0.build 23235
ноября 21, 2010 at 16:43
ncux, большущее спасибо!
ноября 21, 2010 at 16:52
Респект)
декабря 16, 2010 at 23:44
псих, респектос…:-))
декабря 17, 2010 at 1:20
народ выложите последнюю версию uTorrent клиент без учёта рейтинга и с DHT патчем.
ноября 5, 2011 at 19:54
Подскажите плз диапазон для utorrent v. 3.0.0.2557
декабря 3, 2011 at 16:16
Мысль о возможности патча была после общеня с линухом , но делать не знал как. ВОПРОС, а если провайдер ограничил торрент по локальной сети , и 100Мбит по локали ушли, можно как-то пропатчить торрент (кроме самого провайдера:)) ??
декабря 5, 2011 at 7:42
Слишком сложный и ненужный способ. Всё гораздо проще. Открываете торрент файл переходите на вкладку дополнительно, меняете passkey на любой другой (passkey начинается после знака = ). Всё.
декабря 16, 2011 at 8:36
µTorrent 3.0 25806
85 С0 74 04 80 4B 67 02 => 85 С0 EB 04 80 4B 67 02
декабря 19, 2011 at 8:20
патчер тут :)
http://forum.ru-board.com/topic.cgi?forum=5&topic=35145
декабря 19, 2011 at 8:28
µTorrent 3.1 stable (build 26616)
85 C0 74 07 80 8B B7 01 => 85 C0 EB 07 80 8B B7 01
декабря 22, 2011 at 10:37
µTorrent 3.1 stable (build 26616)
85 C0 74 07 80 8B CF 01 => 85 C0 EB 07 80 8B CF 01
февраля 3, 2012 at 20:43
µTorrent 3.1 26671
85 C0 74 07 80 8B CF 01 => 85 C0 EB 07 80 8B CF 01
марта 30, 2012 at 0:49
Спасибо мужики, кульные хацкеры дело пошло!
апреля 15, 2012 at 10:41
µTorrent 3.1.3 stable (27060):
85 C0 74 07 80 8B CF 01 => 85 C0 EB 07 80 8B CF 01
They’ve made it so now you can’t use UPX to unpack it. Now you must use a generic unpacker. I recommend FUU as an alternative.
http://code.google.com/p/fuu/
апреля 19, 2012 at 19:50
Ребят, может посоветуете, что можно сделать…
Ситуация такая, с недавнего времени проживаю в Германии. Тут, в связи с ихними долбаными законами об авторских правах за раздачу (то что качаешь херня, они именно за раздачу напрягают) малява со штрафом в пару тысяч евро прийти может. В общем вопрос в том, можно ли в utorrent’e отдачу полностью каким либо образом отключить? Именно, не просто скорость отдачи в 1 кб ограничить или там макс. количество пиров до 1-го урезать… а полность отдачу закрыть?
Или есть вообще какие то варианты от этих редисок каким либо образом спрятаться, чтобы проследить не могли? А то тут недавно за скачанный с tfile русский (что примичательно, даже за русские фильмы взялись) фильм знакомому пришло письмо с оплатой в 1200 € ((( И это всего лишь за один фильм! Буду в общем любому совету рад!
Заранее огромное спасибо за любые советы или помощь!
mr.The: простое решение: купить vpn доступ. Стоит от 10$ в месяц, при этом весь траффик шифруется и никто ничего не узнает. Минусы: бОльший пинг.
А конкретно с мюторрентом тут сложно, как мне кажется.Лучше посмотри в сторону постаПатчим libtorrent! , и попробуй разобраться с раздачей в этой библиотеке и как её отключить. Должно быть не очень сложно.
мая 21, 2012 at 0:30
mr.The, плз ответте на тупой вопрос новичка. Есть торренты с заблокированными DHT, пытаюсь скачать через патченный вами (а также перпробовал и другие) uTorrent но ничего не качает абсолютно. Хоть чекбокс DHT стал и активен.
Может нельзя удалять всё с вкладки торрента “general”, но там только одна строка с трекером и кодом качающего.
Что не так?
mr.The: возможно, это какие-то ну очень редкие файлы и сидов нет вообще.
мая 21, 2012 at 20:31
Эй, mr.The, вы там есть или это заброшенный уже блог?
mr.The: нет, блог не заброшен, просто конкретно сейчас у меня нет на него времени.