HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Этичный хакинг или пентестинг > Задания/Квесты/CTF/Конкурсы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.07.2023, 16:14
yetiraki
Новичок
Регистрация: 07.02.2023
Сообщений: 0
С нами: 1719376

Репутация: 0
По умолчанию

Привет.
Понравилось, решил дальше порешать.
Скачиваем файл, unzip, идем в IDA, смотрим main.



На скриншоте видно, что флаг лежит внутри приложухи и выводится по условию. Видно также, что от начала массива s, в который приложуха читает небезопасно ввод пользователя, до начала переменной, которая участвует в проверке для вывода флага 31 байт.

ASCII таблица
Смущает, что в char переменную кладут число, но можно посмотреть ASCII таблицу и увидеть какой символ туда кладут на самом деле . Значит, что бы получить флаг нам надо переписать всю область от начала массива s до v8 и в v8 положить ASCII символ 121 .

Раз уже pwn, то используем pwn. Как генерировать шаблон и делать ветвления в коде для локальной и удаленной приложухи я писал ранее в Экзамен?? (writeup)
Как и ранее будет только скриншот.



PWNED
 
Ответить с цитированием

  #2  
Старый 21.08.2023, 18:02
gocha
Новичок
Регистрация: 22.03.2023
Сообщений: 0
С нами: 1657556

Репутация: 0
По умолчанию

Приветсвую, все разобрано классно, только я не понял как определить что перед ключевым символом "y" 31 байт?
 
Ответить с цитированием

  #3  
Старый 21.08.2023, 19:14
yetiraki
Новичок
Регистрация: 07.02.2023
Сообщений: 0
С нами: 1719376

Репутация: 0
По умолчанию

Цитата:

gocha сказал(а):

Приветсвую, все разобрано классно, только я не понял как определить что перед ключевым символом "y" 31 байт?

Привет.
В одном из ответов на свой райтап по другой задаче я писал, что по разному можно высчитывать нагрузку.
В данном случае надо вычесть из 0x20 0x1, что в результате дает 0x1F (31 в десятичной). Можно использовать виндовый калькулятор в режиме "программист" переключившись в 16ричную систему.
Можно вручную подбирать, пока в отладке не увидим как переписался стек.

 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.