Взлом Telegram Игр, получаем халявный стаф

Pupsul

Сектант
Реєстрація
29.12.17
Повідомлення
1 058
Вподобайки
3 781
Бали
2 340
Репутація
7 006
Недавно наткнулся на конкурс в чате телеграм, где первое место в рейтинге, т.е. победу в игре дают стаф. Это выглядит примерно так:
screen.png


Соответственно, кто выиграл, того и тапочки стаф.
Суть в том, что у этих игр, не проверяется результат игры на стороне сервера и передаются данные напрямую из клиентской части. И я покажу, на данном примере, как получить место в топе, даже не напрягаясь.
Этот метод можно использовать к любым играм такого плана. Насколько я знаю такие конкурсы проводятся у Палермо, Менделеева, Вилли вонки, пишите еще, если знаете.
При нажатии кнопки играть, открывается вот такая игра в браузере.
scree2n.png


Нажимаем правой, переходим в посмотреть код элемента.
scree23n.png


Далее - два варианта, я покажу тот, при помощи которого можно использовать готовый код на яваскрипте, их можно найти в интернете почти к каждой игре, например для этой Math Battle через гугл находится:
https://github.com/l3est/telegram-math-battle-cheat
В целом обычно на гитхабе можно найти такое.
Берем оттуда скрипт:
Код:
var intervalId = setInterval(cheat, Math.floor(Math.random() * 100) + 200);


function cheat(){
var a = parseInt(document.getElementById("task_x").innerText);
var b = parseInt(document.getElementById("task_y").innerText);
var res = parseInt(document.getElementById("task_res").innerText);
var operator = document.getElementById("task_op").innerText;
var btnC = document.getElementById("button_correct");
var btnR = document.getElementById("button_wrong");

switch(operator) {
    case "/":
        if( a / b == res)
            btnC.click();
        else
            btnR.click();
        break;
    case "+":
        if( a + b == res)
            btnC.click();
        else
            btnR.click();
        break;
    case "–":
        if( a - b == res)
            btnC.click();
        else
            btnR.click();
        break;
    case "×":
        if( a * b == res)
            btnC.click();
        else
            btnR.click();
        break;
}
};
scree22.png

Данный код вставляем в указанный на скриншоте блок во время старта игры, жмем ентер и получаем неограниченное количество баллов. Что бы остановить данный процесс, повторно вводим через консоль
Код:
clearInterval(intervalId);
Вот собственно и все.
Информация предоставлена исключительно в ознакомительных целях. При разработке приложений, обрабатывайте информацию на сервере.
 
Останнє редагування:

Медовик

Гуру
Реєстрація
24.12.17
Повідомлення
2 879
Вподобайки
8 997
Бали
3 776
Репутація
8 860
Недавно наткнулся на конкурс в чате телеграм, где первое место в рейтинге, т.е. победу в игре дают стаф. Это выглядит примерно так:
Переглянути вкладення 47421

Соответственно, кто выиграл, того и тапочки стаф.
Суть в том, что у этих игр, не проверяется результат игры на стороне сервера и передаются данные напрямую из клиентской части. И я покажу, на данном примере, как получить место в топе, даже не напрягаясь.
Этот метод можно использовать к любым играм такого плана. Насколько я знаю такие конкурсы проводятся у Палермо, Менделеева, Вилли вонки, пишите еще, если знаете.
При нажатии кнопки играть, открывается вот такая игра в браузере.
Переглянути вкладення 47423

Нажимаем правой, переходим в посмотреть код элемента.
Переглянути вкладення 47424

Далее - два варианта, я покажу тот, при помощи которого можно использовать готовый код на яваскрипте, их можно найти в интернете почти к каждой игре, например для этой Math Battle через гугл находится:
https://github.com/l3est/telegram-math-battle-cheat
В целом обычно на гитхабе можно найти такое.
Берем оттуда скрипт:
Код:
var intervalId = setInterval(cheat, Math.floor(Math.random() * 100) + 200);


function cheat(){
var a = parseInt(document.getElementById("task_x").innerText);
var b = parseInt(document.getElementById("task_y").innerText);
var res = parseInt(document.getElementById("task_res").innerText);
var operator = document.getElementById("task_op").innerText;
var btnC = document.getElementById("button_correct");
var btnR = document.getElementById("button_wrong");

switch(operator) {
    case "/":
        if( a / b == res)
            btnC.click();
        else
            btnR.click();
        break;
    case "+":
        if( a + b == res)
            btnC.click();
        else
            btnR.click();
        break;
    case "–":
        if( a - b == res)
            btnC.click();
        else
            btnR.click();
        break;
    case "×":
        if( a * b == res)
            btnC.click();
        else
            btnR.click();
        break;
}
};
Переглянути вкладення 47427
Данный код вставляем в указанный на скриншоте блок во время старта игры, жмем ентер и получаем неограниченное количество баллов. Что бы остановить данный процесс, повторно вводим через консоль
Код:
clearInterval(intervalId);
Вот собственно и все.
Информация предоставлена исключительно в ознакомительных целях. При разработке приложений, обрабатывайте информацию на сервере.
Красавец!!!
 

ОШО

⭐⭐⭐⭐⭐
Реєстрація
28.10.13
Повідомлення
14 465
Вподобайки
33 187
Бали
4 676
Репутація
11 256
Pupsul, и сколько альфы ты уже так выиграл?
 

Pupsul

Сектант
Реєстрація
29.12.17
Повідомлення
1 058
Вподобайки
3 781
Бали
2 340
Репутація
7 006
Pupsul, и сколько альфы ты уже так выиграл?
Пару кг. Скоро пробы раздам.
А вообще на мануале единственный раз, когда я этим воспользовался и отказался от победы в конкурсе.
Мне было интересно провернуть такое, just for fun.
 

Heheh

Посвященный
Реєстрація
06.12.18
Повідомлення
824
Вподобайки
1 572
Бали
1 620
Репутація
1 170
Чёт на три игры искал коды , не нашел, толку от статьи так себе
 

santyaga100

Конфуций
Реєстрація
28.03.16
Повідомлення
2 315
Вподобайки
2 583
Бали
2 976
Репутація
236
Чёт на три игры искал коды , не нашел, толку от статьи так себе
а самому шо вникнукть сложно разве?)
Повідомлення об’єднано автоматично:

в любом случае. имей все скрипты все равно найджется лучший=) так что следующий уровень - поиск оптимальных рещений задачи
Повідомлення об’єднано автоматично:

А то что плохо искал быть такого не может?!)
 

ninimi

Чайка-пробу не давать!
Реєстрація
12.09.19
Повідомлення
4 810
Вподобайки
6 860
Бали
3 230
Репутація
750
хз, пищше таку тему - "Your browser has a unique fingerprint" ще б розуміти що то значитть
 

santyaga100

Конфуций
Реєстрація
28.03.16
Повідомлення
2 315
Вподобайки
2 583
Бали
2 976
Репутація
236
хз, пищше таку тему - "Your browser has a unique fingerprint" ще б розуміти що то значитть
это значит пора вещи паковать!)
Повідомлення об’єднано автоматично:

:D Challengedenied
Повідомлення об’єднано автоматично:

а шо непонятно. это ж англ мова) переводчиком переведи епт)
 

ninimi

Чайка-пробу не давать!
Реєстрація
12.09.19
Повідомлення
4 810
Вподобайки
6 860
Бали
3 230
Репутація
750
это значит пора вещи паковать!)
Повідомлення об’єднано автоматично:

:D Challengedenied
Повідомлення об’єднано автоматично:

а шо непонятно. это ж англ мова) переводчиком переведи епт)
ще ти начни мене подганять с пакуванням речей)
 

santyaga100

Конфуций
Реєстрація
28.03.16
Повідомлення
2 315
Вподобайки
2 583
Бали
2 976
Репутація
236
ще ти начни мене подганять с пакуванням речей)
если нужнол тлумачне розъяснення то написано примернго такое : твой детальный фоторобот уже составлен и доставлен оперативным частям для реагированяе и принятия мер!)
 
Зверху Знизу