Райтап на задачу «Обменник „У Апишечки“»

dikiyponos

Автор:

dikiyponos

5 ноября 2026

3

05.11.2026
Обменник «У Апишечки»
Категория:

Web

Задача «Обменник «У Апишечки»»

LastTeamLead

Автор:

LastTeamLead

Первая кровь:
4500zenja
Сложность:
easy
Дата публикации:
04.09.2025
Решений:
326
Рейтинг:
4.87/5
Ссылка:
Решать

Добро пожаловать на категорию веб). Если вам и придётся смотреть в дальнейшем райтапы, то, надеюсь, они будут помогать обучению и в целом полезны.

Перейдём по ссылке и посмотрим, что мы имеем.

Решение задачи «Обменник «У Апишечки»»: иллюстрация 1

И тут же ловим ошибку, видимо стоит прочитать исходники и узнать, что этот сайт от нас хочет.

Решение задачи «Обменник «У Апишечки»»: иллюстрация 2

Теперь понятно, почему мы не могли просто открыть в браузере. Этот API принимает POST на /exchange, GET на /balance и POST на /reset.

В исходниках находим, как работает функция обмена валют под капотом. Видим, что у нас нет никаких проверок на отрицательность (см. последний блок if на скриншоте), значит мы можем обойти проверку на достаточность средств. А это уже означает, что мы можем делать деньги из воздуха, ура! Теперь вооружаемся curl-ом или Burp Suite и идем отправлять собственные запросы.

Решение задачи «Обменник «У Апишечки»»: иллюстрация 3

После отправки GET-запроса на /balance мы сохранили куки с помощью curl -c, в дальнейшем мы будем использовать эти куки с помощью флага -b.

Решение задачи «Обменник «У Апишечки»»: иллюстрация 4

Этой командой мы отправили POST-запрос с JSON-телом (Content-Type), использовали уже существующие cookies.txt (флаг -b), в содержимом мы поменяли -500 долларов на рубли. Теперь остаётся вновь посмотреть баланс.

Решение задачи «Обменник «У Апишечки»»: иллюстрация 5
Если вы нашли опечатку или ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter

Также по теме:

Райтап на задачу «Слепая инъекция»

/Разборы задач

Райтап на задачу «Слепая инъекция»

Пишем скрипт для слепой SQL-инъекции по ответам true/false и разбираем альтернативу с sqlmap.
Прочитать

2

Райтап на задачу «Совсем слепая инъекция»

/Разборы задач

Райтап на задачу «Совсем слепая инъекция»

Извлекаем флаг через временную SQL-инъекцию в SQLite и отсеиваем случайные задержки ответа.
Прочитать

3