Загрузка...

Vulnerability in Hamster Kombat

Thread in Social engineering created by амбассадоркуни Aug 2, 2024. (bumped Aug 4, 2024) 1861 view

  1. амбассадоркуни
    амбассадоркуни Topic starter Aug 2, 2024 скачивание... 108 Aug 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]

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


    Code
    {
    "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]

    Всем спасибо за то что прочитали мою статью (она первая) Сорян если что-то лишнее,или есть вода. Если есть вопросы,задавайте!
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
  2. ЯБылНоКем
    ЯБылНоКем Aug 2, 2024 готовьте трон для короля:smile_beach:
    хайд поставь, а то щас взломщики побегут и тему убьют
     
    1. Завод
    2. ЯБылНоКем
      Завод, щас еще накидаем симпапуль и на 10 поставит
  3. kingofchocopie
    kingofchocopie Aug 2, 2024 :life: 3704 Mar 13, 2023
    Листинг точно будет. :sueta:
     
  4. Welhord
    Welhord Aug 2, 2024 12,598 Sep 28, 2023
    Ну ахуеть теперь. Открыл автокликер
     
  5. sunrisetuna
    sunrisetuna Aug 2, 2024 Banned 5325 Oct 3, 2021
    хайд для приличия поставь
     
    1. krateinn
      sunrisetuna, да в ютубе способ этот есть, пол ляма человек видело уже)
  6. Завод
    Завод Aug 2, 2024 ТЕМКИ P2P АРБИТРАЖ - https://lolz.live/threads/7373729/ 10,526 Jul 11, 2022
    а че оно дает то
     
    1. View previous comments (1)
    2. kingofchocopie
      Завод, энергию тратит и монеты даёт.
    3. sunrisetuna
  7. God_likeGL
    God_likeGL Layer 1 Aug 2, 2024 Сyицид — это не выход, это наш святой обряд. :duck_knife2: 31,028 Oct 30, 2018
    1. амбассадоркуни Topic starter
      God_likeGL, ваще должен,но бывают некоторые скрипты не работают с tampermonkey
  8. CryKpy
    CryKpy Aug 2, 2024 4241 Jan 6, 2021
    Ну а есть поставить что тебе пришло 20 миллионов
     
    1. амбассадоркуни Topic starter
      CryKpy, Не,если поставить больше чем у тебя есть энергии ниче не будет
    2. CryKpy
      амбассадоркуни, а ну тогда нет смысла от этого, больше с пассивной прибыли получать можно
  9. kappaPride
    kappaPride Aug 2, 2024 4468 Sep 24, 2019
    да ну нахуй, потом аккич ещё отлетит :finger_down:
     
    1. амбассадоркуни Topic starter
      kappaPride, не)) Там похуй ваще абсолют
    2. gonome
      kappaPride, классно будет когда отлетят все вне зависимости от действий.
  10. penni666
    penni666 Aug 2, 2024 больше 10к успешных сделок p2p/пишите в тг если не отвечаю! 289 Mar 24, 2023
    листинга не будет.
     
    1. sunrisetuna
      penni666, ты что такое говоришь :ok_cry:
  11. vuchaev2015
    vuchaev2015 Aug 2, 2024 все ближе и ближе... 23,533 Feb 15, 2018
    В чем уязвимость? Изобрел автокликер. Взял запрос на клики, сделал скрипт с этим запросом
     
    1. View previous comments (1)
    2. sunrisetuna
      Welhord, сравнил хомяка и нот :peka:
    3. vuchaev2015
      Welhord, ага. любая система такой гавняный антикликер спалит
    4. амбассадоркуни Topic starter
      vuchaev2015, Зачем что-то изобретать? Гугл в помощь))
  12. Manuzleek
    Manuzleek Aug 2, 2024 Make Lolzteam great again... 15,174 Nov 20, 2021
    Просто клики завязаны на запросах, ты отправляешь этот запрос и он обрабатывается сервером. В чём уязвимость?
     
    1. Diabolica
      Manuzleek, в мозгу плееров хамстер комбат, очевидно же
  13. ЯТОПТЫТОП
    Теперь нужно дождаться листинга :peka:
     
  14. MC_Adamson
    ошибка 404 выдает
     
  15. Jowok
    Jowok Aug 3, 2024 Banned 3 Jul 1, 2020
    этот парень инженер
     
    1. sunrisetuna
      Jowok, этот парень инжир
    2. амбассадоркуни Topic starter
  16. Ironically
    Ironically Aug 3, 2024 :love2: TRX&ENERGY(FROM 100₽/66.000) - lzt.lol/trx :love2: 6363 Apr 21, 2022
    Сомневаюсь, что кто-то абузить активно так, мб на нулячих акках, куда проще уже ферму целую завести, раз её проапаьь примерно до 2-ух лямов и забирать каждые 3 часа и выкидывать в прокачку
     
  17. ЦарьОффтопа
    ЦарьОффтопа Aug 6, 2024 Реклама в профиле продаётся :sueta: 549 Feb 22, 2020
    как будто - какая то залупа на самом деле. не стоит тратить время на эту поеботную "уязвимость"
     
  18. Kuznets777
    Настоящий хамстер криминал) :coinflip:
     
  19. NLECHOPPA
    NLECHOPPA Aug 15, 2024 Banned 1622 Jun 26, 2024
    теперь я миллиардер
     
  20. Marwen
    Marwen Sep 7, 2024 1 Dec 29, 2021
    The game not working anymore in web version? He tell me to play it in mobile app using qr code

    [IMG]
     
Loading...
Top