Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 1.24 KB

README.md

File metadata and controls

31 lines (21 loc) · 1.24 KB

Reverse | medium | Bebrus

Информация

Бебрус решил сделать таск на CTF.

Посмотрите что из этого вышло.

Деплой

Выдать участинкам

Архив из директории public/

Описание

Ядро с изменённым системным вызовом в котором проверяется флаг

Решение

  1. Смотрим на init бинарь и видим всего 2 системных вызова - write и read
  2. После ввода ключа получаем сообщеиние о том верный ли ключ
  3. Проверка реализована прямо в ядре и придётся его немного пореверсить
  4. Строки скрыты простым алгоритмом преобразования, поэтому найти код по строкам не получится
  5. Немного анализируем внтуренности write и read и находим в vfs_read добавленный код
  6. Определяем алгоритм и декодируем флаг

решалка

Флаг

CUP{242a3436f19e3a713319a81571}