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

  #1  
Старый 06.09.2023, 00:39
funnywhale
Новичок
Регистрация: 05.09.2023
Сообщений: 2
С нами: 1418026

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

Всем привет! Я сделал подробный разбор своего решения, потом посмотрел официальный WriteUp и понял, что намудрил.
Однако, считаю полученное решение интересным, т.к. оно приводит к исполнению произвольного кода, в отличие от официального.

Подробный видеоразбор:

Коротко о условии и решении:

Условие:
  • Бинарь собран без PIE
  • Присутствует канарейка
  • Есть функция cosmic ray, интвертирующая один бит в памяти процесса по произвольному переданному адресу
  • Есть пользовательский ввод, способный перетереть адрес возврата
Официальное решение:
  1. Инвертировать бит в JZ так, чтобы получилось JNZ и обойти проверку канарейки
  2. Переполнить стек для вызова нужной функции
Мое решение:
  1. Изменить смещение для jz , чтобы зациклить вызов cosmic ray
  2. Модифицировать call puts на call win
Преимуществом моего решения является возможность перезаписи любого объема кода для последующего вызова
 
Ответить с цитированием

  #2  
Старый 06.09.2023, 11:22
ALT1RE
Новичок
Регистрация: 11.10.2020
Сообщений: 0
С нами: 2942175

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

Спасибо!
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.