# babypwn | For Beginners ## Информация > Задания категории PWN обычно подразумевают под собой поиск уязвимостей в исполняемых файлах. > > В данном случае перед вами типичный таск в котором есть исполняемый файл выполняющий какие-то действия с памятью. Вам нужно нарушить логику работы с паматью и получить доступ к функции `win` > > Для этого вам могут потребоваться инструменты дизассемблирования и отладки, такие как IDA PRO и gdb и pwntools библиотека для Python. > > Подробнее про базовый PWN вы можете посмотреть в курсах от SPbCTF и MEPHi CTF, а также в любом другом месте в интернете. > > `nc 12345` > ## Деплой ```sh cd deploy docker compose up --build -d ``` ## Выдать участинкам Файл из директории [public/](public/) ## Описание Дефолтный PWN под Linux для новичков. ## Решение 1. Мы можем писать по любому индексу на карте наш байт который мы вводим в начале 2. Рассчитываем оффсет так чтобы попасть на адрес возврата и переписываем младший байт на младший байт функции `win` [Exploit](solve/exploit.py) ## Флаг `ctfcup{H00000r4y_y0u_w0n_th1s_sh1p_b4ttle}`