Бложек теперь на old.mrThe.name. Следите за обновлениями.

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

Обновление!

Решил собрать все наборы байт из комментариев и ответить на вопросы.
И так:

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. Спасибо.
.

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

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

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

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

  2. lestat Пишет:

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

  3. lestat Пишет:

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

    mr.The: читай прошлую статью ( http://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. MixeratoR Пишет:

    2SySOP: Может забыл распаковать? )

    Для тех, кто захочет пропатчить uTorrent 1.8.2 (самая стабильная из новых) :
    74 04 80 4E 41 02 -> EB 04 80 4E 41 02

    p.s: DHT-Patch этой версии на ThePirateBay я видел, но там он какой-то замутный (много изменений) + некоторая странность: при каждом новом запуске с раздач снимаются галки Включить DHT, Обмен пирами и Поиск локальных пиров

  17. ncux Пишет:

    « Вот и всё, теперь, достаточно удалить все закачки с запрещённым DHT/Peer Exchange и добавить их снова — теперь, всё работает.»
    Кстати можно загрузить resume.dat в Bencode-editor и поменять везде значения “dht” c 15 на 13.

  18. ncux Пишет:

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

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

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

  20. 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 =(

  21. ncux Пишет:

    2.0.3.build 20664
    DHT:
    85 C0 74 04 80 4B 46 02

    85 C0 EB 04 80 4B 46 02

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

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

  23. anonimous Пишет:

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

  24. ncux Пишет:

    2.2.0.21738
    85 C0 74 04 80 4B 46 02

    85 C0 EB 04 80 4B 46 02
    Проверял на торренте с тапок. работает.

  25. NIX Пишет:

    Можете выложить новую версию (2.0.4 21586 или младше) с leеch и DHT патчами? Там убрали баг с Windows DLL loading exploit

  26. m Пишет:

    85 С0 74 04 80 4B 41 02 -> 85 С0 EB 04 80 4B 41 02 utorrent 2.2 22007

  27. DarkWin Пишет:

    mr.The, выложите, плизз, utorrent 3.0 с только пропатченым DHT!
    Накрутка рейтинга не интересна! Интересуют только приватные торренты…

    Большое спасибо Вам!!! :) Жду…

  28. ORiON Пишет:

    utorrent 3.0 (build 22941)
    85 С0 74 04 80 4B 54 02 -> 85 С0 EB 04 80 4B 54 02

  29. PepeL Пишет:

    Выложите пожалуйста последнюю версию пропатченную на DHT очень прошу)

  30. Nejtrina Пишет:

    Да, выложите пожалуйста uTorrent 2.2 with DHT patch :)

  31. ncux Пишет:

    http://rghost.ru/3326731
    2.2.0.build 23235

  32. Nejtrina Пишет:

    ncux, большущее спасибо!

  33. PepeL Пишет:

    Респект)

  34. демон Пишет:

    псих, респектос…:-))

  35. демонай Пишет:

    народ выложите последнюю версию uTorrent клиент без учёта рейтинга и с DHT патчем.

  36. un0 Пишет:

    Подскажите плз диапазон для utorrent v. 3.0.0.2557

  37. VOlds Пишет:

    Мысль о возможности патча была после общеня с линухом , но делать не знал как. ВОПРОС, а если провайдер ограничил торрент по локальной сети , и 100Мбит по локали ушли, можно как-то пропатчить торрент (кроме самого провайдера:)) ??

  38. Имя\Ник (обязательно) Пишет:

    Слишком сложный и ненужный способ. Всё гораздо проще. Открываете торрент файл переходите на вкладку дополнительно, меняете passkey на любой другой (passkey начинается после знака = ). Всё.

  39. anonimus Пишет:

    µTorrent 3.0 25806
    85 С0 74 04 80 4B 67 02 => 85 С0 EB 04 80 4B 67 02

  40. ncux Пишет:

    патчер тут :)
    http://forum.ru-board.com/topic.cgi?forum=5&topic=35145

  41. ORiON Пишет:

    µTorrent 3.1 stable (build 26616)
    85 C0 74 07 80 8B B7 01 => 85 C0 EB 07 80 8B B7 01

  42. Duke Пишет:

    µTorrent 3.1 stable (build 26616)
    85 C0 74 07 80 8B CF 01 => 85 C0 EB 07 80 8B CF 01

  43. demonoid Пишет:

    µTorrent 3.1 26671
    85 C0 74 07 80 8B CF 01 => 85 C0 EB 07 80 8B CF 01

  44. Kubus Пишет:

    Спасибо мужики, кульные хацкеры дело пошло!

  45. Zinn Пишет:

    µ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/

  46. poiu22 Пишет:

    Ребят, может посоветуете, что можно сделать…
    Ситуация такая, с недавнего времени проживаю в Германии. Тут, в связи с ихними долбаными законами об авторских правах за раздачу (то что качаешь херня, они именно за раздачу напрягают) малява со штрафом в пару тысяч евро прийти может. В общем вопрос в том, можно ли в utorrent’e отдачу полностью каким либо образом отключить? Именно, не просто скорость отдачи в 1 кб ограничить или там макс. количество пиров до 1-го урезать… а полность отдачу закрыть?

    Или есть вообще какие то варианты от этих редисок каким либо образом спрятаться, чтобы проследить не могли? А то тут недавно за скачанный с tfile русский (что примичательно, даже за русские фильмы взялись) фильм знакомому пришло письмо с оплатой в 1200 € ((( И это всего лишь за один фильм! Буду в общем любому совету рад!

    Заранее огромное спасибо за любые советы или помощь!

    mr.The: простое решение: купить vpn доступ. Стоит от 10$ в месяц, при этом весь траффик шифруется и никто ничего не узнает. Минусы: бОльший пинг.

    А конкретно с мюторрентом тут сложно, как мне кажется.Лучше посмотри в сторону поста Патчим libtorrent!, и попробуй разобраться с раздачей в этой библиотеке и как её отключить. Должно быть не очень сложно.

  47. K Пишет:

    mr.The, плз ответте на тупой вопрос новичка. Есть торренты с заблокированными DHT, пытаюсь скачать через патченный вами (а также перпробовал и другие) uTorrent но ничего не качает абсолютно. Хоть чекбокс DHT стал и активен.
    Может нельзя удалять всё с вкладки торрента “general”, но там только одна строка с трекером и кодом качающего.
    Что не так?

    mr.The: возможно, это какие-то ну очень редкие файлы и сидов нет вообще.

  48. К Пишет:

    Эй, mr.The, вы там есть или это заброшенный уже блог?

    mr.The: нет, блог не заброшен, просто конкретно сейчас у меня нет на него времени.

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