решения задач по tinkoff CTF – Telegram
решения задач по tinkoff CTF
1.23K subscribers
29 photos
14 files
35 links
Здесь будут скидываться райтапы по заданиям по Tinkoff CTF.

Райтапы от других людей тоже приветствуются, по ним писать в ЛС: @EvgenyKurmysa
Download Telegram
Всем привет, впервые канал создаю, как-то волнительно даже :D
👍72
Начнём мы со Сталкера (т.е. с "Зов аномалий").

Для решения этой задачи понадобится бёрп и знание того, что все артефакты ищутся по ссылке https://its-artifacts-jk2dm72.spbctf.ru/?attachment_id=xxx, где xxx — это номер

Засылаем запрос с подобным URL в Intruder и шпарим на от 1 до 1000

На https://its-artifacts-jk2dm72.spbctf.ru/?attachment_id=191 прячеццо флажок
4👍3
Потерянные в космосе (наша команда в лице меня, @electrose и @EvgeniyNegriy сделала фёрст-блад, кста :D )

Для решения понадобится Linux: заходим как полагается, затем, протыкнув на H и выбрав парочку рандомных чисел, понимаем, что они превращаются в *строки из 4 символов*

Поскольку наша текущая строка равна skpf24c81n0tjhrgwr551mcmnbub, то разделим её на 4 (длина её удобно делится на 4):

skpf 24c8 1n0t jhrg wr55 1mcm nbub

Методом тыка (или бинарного поиска, или программно, хз) вычисляем текущие координаты:

96.564, -157.97 -161.71, 17.133, 143.143, -161.943, 48.805

Вводя необходимые данные, получаем флаг
👍2
Принцесса в другом замке

Выглядит, конечно, сложно, но в js-файле main.js, помимо прочего, натыкаемся на ручку "api/princess-sputnik"

Остаётся только подобрать нужный ID и получить флаг
5👍2
Планетарная важность

В оригинале есть GIF-ка и четыре кнопки, причём три из них нормальные, а четвёртая... с очередной ручкой /execute?cmd=get-status

Из этого мы понимаем, что 1) имеем дело с RLE; 2) Линухом

(наверное, я лучше буду по частям писать)
👍21
Например, мы можем ввести /execute?cmd=ls и узнать, что в системе имеются файлы: README.md main.py requirements.txt templates
👍21
main.py — это фласк с обычной логикой, а в README.md записано следующее:

## Панель управления ### Старт приложения Для запуска приложения выполните ```bash curl http://management:5000/start/ 
### Обновления Для получения обновлений выполните
bash curl http://management:5000/getUpdates/ 
### Перезагрузка Для перезагрузки приложения выполните
bash curl http://management:5000/restart/ 

```
👍51
Раз уж нам надо перезагрузить приложение, то прописываем последнюю команду в cmd (вместо пробелов можно использовать, например, ${IFS??}
👍41
Последний шаг: убрать всю служебную информацию через флаг -s, перейти на ссылке и насладиться флагом)
😐21🤷‍♂1
Пиццаувеличитель

Помню, что с этим заданием было довольно немало проблем: сначала пытались поменять JS-файл внутри сайта, потом ещё что-то

В итоге коллега @electrose пришёл к смехотворно простому решению: он просто обменял беконики... на беконики!

Кончилось всё это тем, что сайт спокойно пропустил эту сделку века, увеличив беконики в N раз, а затем честно переведя их в гастрофранки и купив пиццу огроменную (и флаг тож)

UPD: мы её купили, а не сайт, заметил ошибку
4👍2
Кефтеме

Здесь понадобится Burp и внутренний Остап Бендер:

1. Регаемся и получаем 30 тугриков авансом;
2. Берём какие-то подкрадули, чтобы они входили в текущую сумму;
3. Используем промокод;
4. В бёрпе берём запрос на кэшбэк и пересылаем его в Repeater, чтобы повторить его N-ое количество раз;
5. Получаем профит в K тугриков;
6. Повторяем вышеописанные действия, пока не надоест;
7. "Честно" покупаем все боты за 1747 тугриков;
8. ...
9. PROFIT
👍21
упс, случайно отправил пост раньше срока, сорян
Осьмак (или Меня забеала это чёртова капча)

Google Объектив на прилагавшуюся фотку немедленно отправлял в Ереван, в Rooftop Apart Hotel

Оттуда, немного поискав, находим по Яндексу 3D-копию картины
Нехорошие люди находились в левом жёлтом здании по адресу Ереван, ул. Павстоса Бюзанда, д. 97/2, этаж 9