Загрузка...

Уязвимость в Hamster Kombat

Тема в разделе Социальная инженерия создана пользователем амбассадоркуни 2 авг 2024. (поднята 4 авг 2024) 1797 просмотров

Загрузка...
  1. амбассадоркуни
    амбассадоркуни Автор темы 2 авг 2024 :smile_taunt: 94 23 авг 2023
    Всем привет! В данной статье я расскажу вам про одну уязвимость в хомячке,и стоит ли ждать листинга?

    Что такое Hamster Kombat?
    Вообще,все мы знаем что такое Hamster Kombat)) Ну,кто не знает,расскажу вкратце:

    Hamster Kombat -- популярная игра-кликер, суть этой игры кликать на хомяка,и выполнять различные задания.


    Почему же он так популярен?

    Миллионы пользователей увидели потенциал в этой игре,и пытаются повторить успех Notcoin,что бы разбогатеть.
    Большинство экспертов считали Notcoin скамом, но позже он был запущен на площадке Binance,хотя и стоил он на старте всего $0,012,а потом и вообще ушел в падение.


    Что насчет защиты ?
    В данном кликере есть базовая защита,но не более. Разработчик даже не обфусцировал код,что делает поиск уязвимостей легче.

    Ладно,перейдем к главному!​


    Сама уязвимость
    Для начала,нам нужно скачать ViolentMonkey​
    JS
    // ==UserScript==
    // @name Hamster Kombat Web
    // @namespace http://tampermonkey.net/
    // @version 1.4
    // @description Запуск Hamster Kombat в браузере
    // @author mudachyo
    // @match *://*.hamsterkombat.io/*
    // @match *://*.hamsterkombatgame.io/*
    // @grant none
    // @icon [IMG][IMG] https://hamsterkombatgame.io/images/icons/hamster-coin.png[/IMG][/IMG]
    // @downloadURL https://github.com/mudachyo/Hamster-Kombat/raw/main/hamster-kombat.user.js
    // @updateURL https://github.com/mudachyo/Hamster-Kombat/raw/main/hamster-kombat.user.js
    // @homepage https://github.com/mudachyo/Hamster-Kombat
    // ==/UserScript==

    (function() {
    'use strict';
    function getRandomiOSUserAgent() {
    const iOSVersions = ['14_0', '14_1', '14_2', '14_3', '14_4', '14_5', '14_6', '14_7', '14_8',
    '15_0', '15_1', '15_2', '15_3', '15_4', '15_5', '15_6', '15_7',
    '16_0', '16_1', '16_2', '16_3', '16_4', '16_5', '16_6', '16_7',
    '17_0', '17_1', '17_2', '17_3', '17_4', '17_5'];
    const iPhoneModels = ['iPhone11,2', 'iPhone11,4', 'iPhone11,6', 'iPhone11,8', 'iPhone12,1',
    'iPhone12,3', 'iPhone12,5', 'iPhone13,1', 'iPhone13,2', 'iPhone13,3',
    'iPhone13,4', 'iPhone14,2', 'iPhone14,3', 'iPhone14,4', 'iPhone14,5'];
    const randomVersion = iOSVersions[Math.floor(Math.random() * iOSVersions.length)];
    const randomModel = iPhoneModels[Math.floor(Math.random() * iPhoneModels.length)];
    return `Mozilla/5.0 (${randomModel}; CPU iPhone OS ${randomVersion} like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1`;
    }
    const newUserAgent = getRandomiOSUserAgent();
    // Функция для замены URL скрипта
    function replaceScriptUrl() {
    // Список URL-адресов для замены
    const urlsToReplace = [
    'https://hamsterkombat.io/js/telegram-web-app.js',
    'https://app.hamsterkombat.io/js/telegram-web-app.js',
    'https://hamsterkombat.io/js/telegram-web-app.js?v=7.6',
    'https://hamsterkombatgame.io/js/telegram-web-app.js?v=7.6'
    ];
    const newUrl = 'https://mudachyo.codes/hamsterkombat/telegram-web-app.js';
    // Получаем все теги <script> на странице
    const scripts = document.getElementsByTagName('script');
    for (let script of scripts) {
    // Проверяем, содержит ли src один из URL-адресов для замены
    if (urlsToReplace.includes(script.src)) {
    // Создаем новый тег <script> с новым URL
    const newScript = document.createElement('script');
    newScript.src = newUrl;
    newScript.type = 'text/javascript';
    // Заменяем старый тег на новый
    script.parentNode.replaceChild(newScript, script);
    console.log('Script URL replaced:', newScript.src);
    }
    }
    }
    Object.defineProperty(navigator, 'userAgent', {
    get: function() { return newUserAgent; }
    });
    Object.defineProperty(navigator, 'platform', {
    get: function() { return 'iPhone'; }
    });
    Object.defineProperty(navigator, 'vendor', {
    get: function() { return 'Apple Computer, Inc.'; }
    });
    Object.defineProperty(navigator, 'deviceMemory', {
    get: function() { return undefined; }
    });
    Object.defineProperty(navigator, 'maxTouchPoints', {
    get: function() { return 5; }
    });
    // Наблюдатель за изменениями в DOM
    const observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
    if (mutation.addedNodes.length) {
    replaceScriptUrl();
    }
    });
    });

    // Настройки наблюдателя
    const config = {
    childList: true,
    subtree: true
    };
    // Начинаем наблюдение за изменениями в DOM
    observer.observe(document.body, config);
    // Первоначальный запуск замены URL
    replaceScriptUrl();
    })();
    Следующее что нам надо сделать,это скачать программу POSTMAN. После скачки логинимся,и ставим настройки как у меня:

    [IMG]

    В поле ввода пишем данную ссылку: https://api.hamsterkombatgame.io/clicker/tap и ставим POST запрос.

    Далее,мы заходим в веб версию тг,заходим в хомячка и тапаем пару раз на хомяка,открываем dev tools (CTRL+SHIFT+C) и переходим во вкладку Network.
    [IMG]

    Далее ищем "tap" (можно вписать в фильтр), пролистываем чуть ниже,и видим строку Authorization,содержимое (начинается с Bearer) копируем.
    [IMG]
    Переключаемся опять в POSTMAN,заходим во вкладку Headers, и добавляем заголовок Authorization,в него мы вставляем токен авторизации,который мы скопировали. Должно получиться так:
    [IMG]
    Далее,переходим во вкладку Body,ставим raw
    [IMG]

    В него мы вставляем следующее


    Код
    {
    "count": 1161,
    "availableTaps": 1161,
    "timestamp": 1161
    }
    Давайте разберем что это значит?

    сount- Сколько мы хотим про-кликать

    availableTaps- Количество энергии которое у нас есть,ее надо выставлять,смотря сколько мы хотим про-кликать. Например если у нас есть 1000 энергии,и мы хотим их про-кликать,пишем в count 1000,а в availableTaps 0.

    timestamp- Это временная метка,сколько прошло времени с 1 января 1970 года. timestamp можно получить в консоли браузера,или на этом сайте.

    Вариант как получить в консоли браузера --
    JS
    Date.now()
    Данный скрипт нужно вставить в консоли браузера,что бы получить timestamp
    [IMG]

    Вернемся в POSTMAN,у нас должно получится что то вроде


    JS
    {
    "count": 1500,
    "availableTaps": 0,
    "timestamp": 1722622032230
    }
    Теперь,отправляем запрос на сервер
    [IMG]


    И видим что вся энергия про-кликалась!

    [IMG]

    Всем спасибо за то что прочитали мою статью (она первая) Сорян если что-то лишнее,или есть вода. Если есть вопросы,задавайте!
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    2 авг 2024 Изменено
  2. Божество
    Божество 2 авг 2024 готовьте трон для короля:smile_beach:
    хайд поставь, а то щас взломщики побегут и тему убьют
     
    1. Божество
      Завод, щас еще накидаем симпапуль и на 10 поставит
  3. kingofchocopie
    kingofchocopie 2 авг 2024 :life: 3691 13 мар 2023
    Листинг точно будет. :sueta:
     
  4. Welhord
    Welhord 2 авг 2024 11 900 28 сен 2023
    Ну ахуеть теперь. Открыл автокликер
     
  5. sunrisetuna
    sunrisetuna 2 авг 2024 игрок админ создатель 5294 3 окт 2021
    хайд для приличия поставь
     
    2 авг 2024 Изменено
    1. krateinn
      sunrisetuna, да в ютубе способ этот есть, пол ляма человек видело уже)
  6. Завод
    Завод 2 авг 2024 ТЕМКИ P2P АРБИТРАЖ - https://lolz.live/threads/7373729/ 9315 11 июл 2022
    а че оно дает то
     
    1. Посмотреть предыдущие комментарии (1)
    2. kingofchocopie
      Завод, энергию тратит и монеты даёт.
  7. God_likeGL
    God_likeGL Layer 1 2 авг 2024 ЛУЧШИЕ ВЕРИФИКАЦИИ - lolz.live/threads/4228395/ :+rep: 27 743 30 окт 2018
    тамперманки не пойдёт?
     
    1. амбассадоркуни Автор темы
      God_likeGL, ваще должен,но бывают некоторые скрипты не работают с tampermonkey
  8. CryKpy
    CryKpy 2 авг 2024 4242 6 янв 2021
    Ну а есть поставить что тебе пришло 20 миллионов
     
    1. амбассадоркуни Автор темы
      CryKpy, Не,если поставить больше чем у тебя есть энергии ниче не будет
    2. CryKpy
      амбассадоркуни, а ну тогда нет смысла от этого, больше с пассивной прибыли получать можно
  9. kappaPride
    kappaPride 2 авг 2024 триста тридцать три 4353 24 сен 2019
    да ну нахуй, потом аккич ещё отлетит :finger_down:
     
    1. gonome
      kappaPride, классно будет когда отлетят все вне зависимости от действий.
  10. penni666
    penni666 2 авг 2024 больше 10к успешных сделок p2p/пишите в тг если не отвечаю! 288 24 мар 2023
    листинга не будет.
     
    2 авг 2024 Изменено
  11. vuchaev2015
    vuchaev2015 2 авг 2024 все ближе и ближе... 23 654 15 фев 2018
    В чем уязвимость? Изобрел автокликер. Взял запрос на клики, сделал скрипт с этим запросом
     
    1. Посмотреть предыдущие комментарии (1)
    2. sunrisetuna
      Welhord, сравнил хомяка и нот :peka:
    3. vuchaev2015
      Welhord, ага. любая система такой гавняный антикликер спалит
    4. амбассадоркуни Автор темы
      vuchaev2015, Зачем что-то изобретать? Гугл в помощь))
  12. Manuzleek
    Manuzleek 2 авг 2024 Make Lolzteam great again... 14 600 20 ноя 2021
    Просто клики завязаны на запросах, ты отправляешь этот запрос и он обрабатывается сервером. В чём уязвимость?
     
    1. PixelExperience
      Manuzleek, в мозгу плееров хамстер комбат, очевидно же
  13. ЯТОПТЫТОП
    Теперь нужно дождаться листинга :peka:
     
  14. MC_Adamson
    MC_Adamson 3 авг 2024 1 2 авг 2022
    ошибка 404 выдает
     
  15. Jowok
    Jowok 3 авг 2024 Заблокирован(а) 3 1 июл 2020
    этот парень инженер
     
  16. Ironically
    Ironically 3 авг 2024 :love2: TRX&ENERGY(FROM 100₽/66.000) - lzt.lol/trx :love2: 6313 21 апр 2022
    Сомневаюсь, что кто-то абузить активно так, мб на нулячих акках, куда проще уже ферму целую завести, раз её проапаьь примерно до 2-ух лямов и забирать каждые 3 часа и выкидывать в прокачку
     
  17. ЦарьОффтопа
    ЦарьОффтопа 6 авг 2024 Лучший курс на TRX,Energy - https://lolz.live/threads/8610296/ 541 22 фев 2020
    как будто - какая то залупа на самом деле. не стоит тратить время на эту поеботную "уязвимость"
     
  18. Kuznets777
    Kuznets777 9 авг 2024 1 6 авг 2024
    Настоящий хамстер криминал) :coinflip:
     
  19. NLECHOPPA
    NLECHOPPA 15 авг 2024 Заблокирован(а) 1623 26 июн 2024
    теперь я миллиардер
     
  20. Marwen
    Marwen 7 сен 2024 1 29 дек 2021
    The game not working anymore in web version? He tell me to play it in mobile app using qr code

    [IMG]
     
    7 сен 2024 Изменено
Top