YACBA/README.md
2025-06-22 21:41:12 +03:00

60 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# YACBA
Полностью автономная система для cold-boot атак с собственным загрузчиком.
## Что это?
Самостоятельная микро-ОС на флешке, которая загружается с нуля и дампит оперативную память. Не зависит от установленной системы на компьютере.
## Архитектура
- `bootloader.asm` - Загрузчик в стиле OpenBSD
- `kernel.c` - Минимальное ядро без зависимостей
- `gdt.asm`, `print32.asm`, `switch_pm.asm` - Системные компоненты
- `linker.ld` - Скрипт компоновки
- `Makefile` - Сборка всей системы
- `extract_dump.sh` - Извлечение дампа с флешки
## Принцип работы
1. Загрузчик стартует с MBR (раздел 1 - 10MB)
2. Загружает ядро в память
3. Переключается в защищенный режим
4. Ядро сканирует и дампит память
5. Сохраняет дамп на раздел 2 (RAW, без ФС)
## Сборка
**На Linux:**
```bash
chmod +x build.sh
./build.sh
```
**На macOS/Windows (через Docker):**
```bash
chmod +x docker-build.sh
./docker-build.sh
```
**Создание флешки:**
```bash
sudo ./create_boot_usb.sh /dev/sdX
```
Вставить флешку в целевую систему и перезагрузиться. Система загрузится автоматически и начнет дамп.
## Извлечение дампа
После использования:
```bash
sudo ./extract_dump.sh /dev/sdX
```
Скрипт автоматически извлечет дамп и выполнит базовый анализ.
## Быстрый старт
См. [QUICK_START.md](QUICK_START.md) для краткой инструкции.