ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Задания/Квесты/CTF/Конкурсы (https://forum.antichat.xyz/forumdisplay.php?f=112)
-   -   0x02 Решаем мемный крякми Rock от someontop | crackmes.one, Reverse crackme для начинающих (https://forum.antichat.xyz/showthread.php?t=1644229)

ROP 07.11.2024 03:28

https://forum.antichat.xyz/attachmen...0934157212.png

Всем салют!

Сегодня мы с вами разберём крякми для начинающих, созданный под .NET. Он опубликован на crackmes.one.

Название: Rock
Автор: someontop
Ссылка: Crackmes
Сложность: 1.1
Качество: 2.5
Язык/технология: .NET
Платформа: Windows
Архитектура: x86
Пароль к архиву с заданием:
Код:

crackmes.one
. В самом архиве нас ждёт один EXE-файл.

1. Быстрый статический анализ
Первым делом проводим анализ на VirusTotal.

https://forum.antichat.xyz/attachmen...0934215674.png

Линк на результат. Всё гуд - антивирусы не такие известные + по остальным вкладкам тоже всё нормально. Но запускаем всегда в виртуальных машинах!
Теперь отправим файл на анализ в Detect It Easy. Как и в прошлом райтапе смотрим в основном на компилятор и технологии, с помощью которых файл создан.

https://forum.antichat.xyz/attachmen...0934230092.png

Приложение 32-битное, с графическим интерфейсом. Написано на C# с использованием .NET.
Смотрим, что по строкам.

https://forum.antichat.xyz/attachmen...0934241800.png

Выглядит как что-то важное Но узнаем лучше в дизассемблере.

2. Запуск и анализ программы в DnSpy
Сначала просто запустим таск.

https://forum.antichat.xyz/attachmen...0934257540.png

Автор таска не обманул, действительно, Скала.

https://forum.antichat.xyz/attachmen...0934265980.png

При неправильном вводе получаем ошибку. В прошлом райтапе приложение было написано на C. В этом используется C# и самое главное - .NET.

.NET — это платформа разработки от Microsoft, которая позволяет создавать приложения для различных сред, включая десктопы, веб, мобильные устройства и облако. Основной компонент .NET — это Common Language Runtime (CLR), который управляет выполнением программ и предоставляет такие услуги, как сборка мусора и безопасность.
В отличие от языка Си и других компилируемых языков, код для .NET собирается не в машинные инструкции, а в промежуточный код - IL-код (Intermediate Language). Этот код уже выполняется CLR. Сделано это для кроссплатформенности.

У этого есть и минус - IL-код намного проще привести к исходному на C#, выполнив декомпиляцию через специальные инструменты. Например, dnSpy. В релизах на гите можно найти версию для анализа 32-битных программ или 64-битных. Нам нужна версия для 32-битных программ. Устанавливать его не нужно, можно сразу запустить.

Переносим изучаемый EXE прямо в DnSpy или открываем через "Файл".

https://forum.antichat.xyz/attachmen...0934276259.png

https://forum.antichat.xyz/attachmen...0934283198.png

Теперь нам нужно будет перейти к форме с вводом ключа. Попробуем
Код:

Form1
.

https://forum.antichat.xyz/attachmen...0934292201.png

Бинго!
Нас интересует код, который будет выполняться при нажатии
Код:

button1_Click
. В этом методе проверяется, ввели ли мы что-то в таск. А если ввели, равно ли оно строке
Код:

HTD4R-HF3H7-H2F5G-H9V5D-H9J3G-H5F6H-H7G4F
.
Судя по всему, если мы введём эту строку в программу, то она выдаст сообщение об успехе. Проверим.

https://forum.antichat.xyz/attachmen...0934302023.png

Успех! Это действительно нужный ключ!

https://forum.antichat.xyz/attachmen...0934321251.png

BAO 09.11.2024 11:25

Изи)

Александр Суворов1 12.11.2024 09:45

Реши мой крякми Райтапы по CTF{2024}

ROP 12.11.2024 20:44

Цитата:


Александр Суворов1 сказал(а):

Реши мой крякми Райтапы по CTF{2024}

Звучит отлично!
Но не раньше выходных(

Александр Суворов1 13.11.2024 09:16

Цитата:


ROP сказал(а):

Звучит отлично!
Но не раньше выходных(


есличто формат флага KFCctf{...}


Время: 18:31