хотелось бы продолжениеОбхожу проксированием burp’a через смартфон. Либо не всегда апки проверяют валидность initData и туда можно вставить свои, стянутые в режиме dev tool приложения тг (не веб версии а именно приложения)
хотелось бы продолжениеОбхожу проксированием burp’a через смартфон. Либо не всегда апки проверяют валидность initData и туда можно вставить свои, стянутые в режиме dev tool приложения тг (не веб версии а именно приложения)
а что даст подмена реквеста? это ведь get Запрос? не особо разбираюсь просто в бурпДополню информацию по мини аппкам
Для того что бы подменить (по крайней мере попробовать) initData нужно открыть dev tool в тг приложении и посмотреть что передается на сервер. Веб версия не всегда даст открыть мини апп, так как может стоять ограничение по доступным платформам. С нативного приложения у меня открывалось ~70%, тогда как в веб версии около 50%.
В десктопной версии приложения (внезапно!) есть свой dev tool, и им мы будем пользоваться.
По умолчанию он недоступен, потому его нужно включить в экспериментальных функциях (как туда попасть - легко гуглится)
Дальше нужно найти уже сам dev tool и активировать (Скрин 2)
После всех манипуляций, при открытии мини апп (или веб апп, по разному называют но сути дела не меняет), нужно нажать правой кнопкой мыши и выбрать "исследовать". И у вас откроется встроенный dev tool (Скрин 3)
Ну а дальше, ищем request с авторизацией. Он будет выглядеть примерно так (Скрин 4)
Вот там и лежит initData, которую можно подставлять в запросы Burp'a и имитировать запросы от лица десктопной версии приложения. Примерно те же действия если проксировать соединение Burp'a через смартфон и отправлять те же модифицированные запросы.
Стоит отметить, что у некоторых приложений настроена проверка на валидность initData, потому этот способ может не сработать на всех подряд. По крайней мере моя статистика показывает, что 20% мини апок которые не открывались с веб версии, ответили на модифицированный запрос кодом 200, когда я подставил вытянутую initData.
Тип впал в паничку. К сожалению тот акк снесли, я вывел подарков на 7к (это прям по мин прайсам) $интересна реакция владельца этого бота)
есть вариант подробнее описать тот процесс? конкретнее взлом как проходилТип впал в паничку. К сожалению тот акк снесли, я вывел подарков на 7к (это прям по мин прайсам) $
sql? Xss? может что нибудь из известного использовать можно?чекнул пару таких ботов, хочу сказать что в основном они страницы написаны на php с использованием главного js скрипта. в одном из них webapp было 5 сабдоменов с разными играми и один вообще пустой страницей welcome to ngnix. Из интересного я нашел, что некоторые боты проверяют пользователя на админа, и нашел даже бот, где в настройках профиля есть окно с admin паролем, завтра попытаюсь это использовать как-то.
нука, поподробнее, откуда подарки выводились, из миниапа?Тип впал в паничку. К сожалению тот акк снесли, я вывел подарков на 7к (это прям по мин прайсам) $
sql вряд ли, думаю только xss только если reflected думаю, но смысл? насчет других - не тестилsql? Xss? может что нибудь из известного использовать можно?
можно и sql вполнеsql вряд ли, думаю только xss только если reflected думаю, но смысл? насчет других - не тестил
просто мини аппы проблематично искать причина в этомможно и sql вполне
нашел щас бота очередную нфт рулетку. 140 юзеров в месяц. УЯЗВИМОСТЕЙ ТЬМА. первое - в запросе авторизации и получении информации(токен,лвл и тд) о юзере чтобы получить чужой токен достаточно лишь ввести чужой телеграмм юзерайди, попробовал ввести юзер поддержки он оказался 27, а не 1, но токен всеровно получил. второе - перед круткой дроп палится и его цена в боте и этот дроп можно обновлять просто перезаходя в бота. 3 - система получения подарка после крутки работает так - перед круткой скрипт бота получает id подарка который выпадет и если нажать "крутить" будет просто анимация, в то время как подарок сохранится и перед нами просто появится выбор продать/сохранить, я обновлял дроп до получения подарка в 2 раза дороже стоимости крутки и нажал бесконечно делать фейк запросы с получением этого подарка, и это сработало - тикеты(валюта бота) начала расти, щас попробую вывести эти тикеты и напишу подробнее, хотя думаю что никто мне вывести эти тикеты не даст.sql вряд ли, думаю только xss только если reflected думаю, но смысл? насчет других - не тестил
расскажи какие инструменты ты используешь ? для этогонашел щас бота очередную нфт рулетку. 140 юзеров в месяц. УЯЗВИМОСТЕЙ ТЬМА. первое - в запросе авторизации и получении информации(токен,лвл и тд) о юзере чтобы получить чужой токен достаточно лишь ввести чужой телеграмм юзерайди, попробовал ввести юзер поддержки он оказался 27, а не 1, но токен всеровно получил. второе - перед круткой дроп палится и его цена в боте и этот дроп можно обновлять просто перезаходя в бота. 3 - система получения подарка после крутки работает так - перед круткой скрипт бота получает id подарка который выпадет и если нажать "крутить" будет просто анимация, в то время как подарок сохранится и перед нами просто появится выбор продать/сохранить, я обновлял дроп до получения подарка в 2 раза дороже стоимости крутки и нажал бесконечно делать фейк запросы с получением этого подарка, и это сработало - тикеты(валюта бота) начала расти, щас попробую вывести эти тикеты и напишу подробнее, хотя думаю что никто мне вывести эти тикеты не даст.
для того чтобы отследить запросы - dev tools в telegram web, чтобы быстренько писать запросы svbрасскажи какие инструменты ты используешь ? для этого
ну как я и думал - обычный скам бот, цель которого заработать. система вывода в нем "в процессе" (уже месяц)нашел щас бота очередную нфт рулетку. 140 юзеров в месяц. УЯЗВИМОСТЕЙ ТЬМА. первое - в запросе авторизации и получении информации(токен,лвл и тд) о юзере чтобы получить чужой токен достаточно лишь ввести чужой телеграмм юзерайди, попробовал ввести юзер поддержки он оказался 27, а не 1, но токен всеровно получил. второе - перед круткой дроп палится и его цена в боте и этот дроп можно обновлять просто перезаходя в бота. 3 - система получения подарка после крутки работает так - перед круткой скрипт бота получает id подарка который выпадет и если нажать "крутить" будет просто анимация, в то время как подарок сохранится и перед нами просто появится выбор продать/сохранить, я обновлял дроп до получения подарка в 2 раза дороже стоимости крутки и нажал бесконечно делать фейк запросы с получением этого подарка, и это сработало - тикеты(валюта бота) начала расти, щас попробую вывести эти тикеты и напишу подробнее, хотя думаю что никто мне вывести эти тикеты не даст.
ну пока есть только уязвимые боты на гитхабея считаю, что кто то должен, ну просто обязан создать миниапп и под хайдом разобрать всевозможные уязвимости =)
кинь пожалуйста, я изучу, может получится написать сканерну пока есть только уязвимые боты на гитхабе
мини аппов не встречал примеров
вайб коддингом заниматься буду, так как я деградировал до невозвратного состояниякинь пожалуйста, я изучу, может получится написать сканер
кинь пожалуйста, я изучу, может получится написать сканер
но только для command injection это![]()
GitHub - cyanpencil/vulnerable_telegram_bot: A telegram bot that speaks out loud the text you say to it. It is vulnerable to code injection, used in a challenge for BjornCTF 2020
A telegram bot that speaks out loud the text you say to it. It is vulnerable to code injection, used in a challenge for BjornCTF 2020 - cyanpencil/vulnerable_telegram_botgithub.com