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

  #1  
Старый 07.11.2024, 03:28
ROP
Новичок
Регистрация: 27.08.2019
Сообщений: 0
С нами: 3533622

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



Всем салют!

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

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

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



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



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



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

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



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



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

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

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

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





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



Бинго!
Нас интересует код, который будет выполняться при нажатии
Код:
button1_Click
. В этом методе проверяется, ввели ли мы что-то в таск. А если ввели, равно ли оно строке
Код:
HTD4R-HF3H7-H2F5G-H9V5D-H9J3G-H5F6H-H7G4F
.
Судя по всему, если мы введём эту строку в программу, то она выдаст сообщение об успехе. Проверим.



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

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

  #2  
Старый 09.11.2024, 11:25
BAO
Новичок
Регистрация: 11.09.2019
Сообщений: 0
С нами: 3511932

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

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

  #3  
Старый 12.11.2024, 09:45
Александр Суворов1
Новичок
Регистрация: 11.10.2024
Сообщений: 0
С нами: 837781

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

Реши мой крякми Райтапы по CTF{2024}
 
Ответить с цитированием

  #4  
Старый 12.11.2024, 20:44
ROP
Новичок
Регистрация: 27.08.2019
Сообщений: 0
С нами: 3533622

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

Цитата:

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

Реши мой крякми Райтапы по CTF{2024}
Звучит отлично!
Но не раньше выходных(
 
Ответить с цитированием

  #5  
Старый 13.11.2024, 09:16
Александр Суворов1
Новичок
Регистрация: 11.10.2024
Сообщений: 0
С нами: 837781

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

Цитата:

ROP сказал(а):

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

есличто формат флага KFCctf{...}
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.