• Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываються в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки работают только с Администрацией форума

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Гайд Разблокируем Dota Plus через код в Dota 2

Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
23 849
218
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #1
Сегодня я научу вас разблокировать Dota Plus парой простых движений. Разумеется, только client-side.

Нам понадобится IDA + плагин Class Informer.
Открываем в IDA client.dll => Class Informer. Ищем что-то очевидное с упоминанием плюса.


Выглядит легитимно. Кликаем, смотрим. Там две функции. Сразу скажу, что первая нам не нужна. Да она и не выглядит обещающе.
Смотрим псевдокод второй.


Очевидный возврат другой функции, с передачей в неё this (CDOTAPlusController). Смотрим её код.
Первым делом попробуем понять, что такое этот qword_18379CD68.


Запускаем доту, открываем любой на выбор дебаггер. Я предпочитаю работать в Cheat Engine, так что рассказывать буду на его примере.
Открываем Memory View, жмем Ctrl+G, вводим "client.dll+18BD6B0" (имя функции из IDA, без sub_18).
Пробуем поставить бряху (Ctrl+F5). Тыкаем туда-сюда; Понимаем, что ничего не происходит.
Не буду ходить вокруг да около -- проверка статуса подписки происходит перед самой загрузкой главного меню доты.
Если ты в CE, то закрой доту не закрывая Memory View; Запусти доту еще раз, и как можно быстрей вернись в CE, выбери процесс доты, и в Memory View нажми Ctrl+F5.
Если в Memory View у тебя явно не наша функция -- нажми Ctrl+G, клавишу "вверх" -- это выберет предыдущий адрес. Перейди на него, поставь бряху.

Вот он наш qword_18379CD68 -- выделен синим.


Кликаем по опкодам, копируем адрес. Жмем Ctrl+D, вставляем адрес, жмем Ctrl+N. Видим, что это Pointer to instance of ConVar.
Пока ничего интересного. Смотрим окоды дальше. Чуть ниже идет mov ecx,[rax+58], т.е. ConVar + 0x58;
Смотрим, что там. У моего нового аккаунта есть подписка (как и у всех новых акков), и там лежит 1.
Тут хорошо бы иметь старый аккаунт, где подписки нет, но я уже всё сделал за вас.
Перезаходим в другой акк, снова проделываем всё выше описанное, смотрим ConVar + 0x58. Там лежит 0.
Выглядит многообещающе. Очевидный вариант -- заменить mov ecx,[rax+58] на mov ecx, 00000001.
Но придется нопать, да и вообще выглядит, как костыль. Лучше еще раз посмотрим на наш ConVar.
На нашу удачу, на оффсете 0x70 так удобно лежит нужная нам единичка. Сразу скажу, что протестировал тонну разных вариантов -- там всегда 1.


Пробуем заменить mov ecx,[rax+58] на mov ecx,[rax+70]. Убираем бряху, жмем Ctrl+F9.
Да, это было довольно просто.

Что же со всем этим делать? Ну тут куча вариантов:
Добавлять это в свой интернал и патчить на рантайме.
Сделать небольшой экстернал. Например, ждать запуска доты и загрузки ей client.dll, потом патчить.
 
D Оффлайн

Deri

Местный
Участник
LV
3
 
08.01.2023
51
0
30
Награды
4
24

Репутация:

Скину другу дотеру
 
G Оффлайн

Gekosanak

Участник
LV
3
 
14.01.2023
19
0
25
Награды
3
23

Репутация:

В плане клиент сайда, он будет показывать подробную статистику или просто будет окно что у вас есть дота+ (как на скриншоте) и ничего не покажет если попытаться глянуть статистику
 
Оффлайн

rokyo_ghool

Местный
Участник
LV
3
 
01.03.2023
35
0
19
Награды
4
21
Пол
Муж.

Репутация:

не до конца понимаю как это работает: возможно-ли что в будующих патчах валв захватит это и перебанит всех? подписка получается навсегда или нет? и это будет только локально, другии игроки и сервера видеть дота+ не будут? кто шарит ответьте пж
 
L Оффлайн

lihoichen

Участник
LV
0
 
05.04.2023
2
0
1
34

Репутация:

Попробовал, все работает, спасибо)
 
P Оффлайн

Pron890

Участник
LV
3
 
06.04.2023
15
-1
25
Награды
3
26

Репутация:

попробовал, все заработало, но чет крашнуло
 
Оффлайн

adept2586

Местный
Участник
LV
2
 
01.04.2023
64
0
26
Награды
3
Пол
Муж.

Репутация:

Халявный дота плюс хорошо. Достал долгий поиск игр.
 
U Оффлайн

ujyhtg

Участник
LV
0
 
08.04.2023
10
0
1
31
Пол
Муж.

Репутация:

В плане бана реально интересно , или с обновой сразу слетит ?
 
K Оффлайн

KolaKryt

Участник
LV
3
 
23.05.2023
24
0
25
Награды
4
25

Репутация:

Кажется будет часто ломаться дота плюс
 
P Оффлайн

PROstoNoob

Участник
LV
0
 
27.05.2023
6
0
0
23

Репутация:

Бесплатный dota+, довольно интересно
 
D Оффлайн

dima26

Участник
LV
3
 
29.05.2023
6
0
24
Награды
3
23

Репутация:

Спасибо огромное огромное преогромное!
 
C Оффлайн

CountZero

Участник
LV
2
 
11.12.2023
1
0
14
Награды
2
23

Репутация:

Попробую обязательно, звучит интересно!
 
W Оффлайн

waerosoft

Участник
LV
2
 
28.01.2024
12
0
10
Награды
2
24

Репутация:

Звучит все очень классно, но всегда есть последствия и будут ли они в этом случае...
 
S Оффлайн

StnMwz

Участник
LV
2
 
11.09.2024
6
0
16
Награды
2
20

Репутация:

Спасибо за гайд. Очевидно, использовать его в доте не следует, т.к. шанс словить ВАК того не стоит. Но информация в целом полезная для общего развития.
 
Оффлайн

chebureque

Местный
Участник
LV
2
 
12.10.2024
55
0
16
Награды
3
29

Репутация:

Ребята - это гигантский риск для аккаунта, не пользуйтесь на основных!!
 

Поиск по форуму

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше....