YACBA/README.md
2025-06-22 20:01:59 +03:00

50 lines
1.6 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` - Сборка всей системы
## Принцип работы
1. Загрузчик стартует с MBR
2. Загружает ядро в память
3. Переключается в защищенный режим
4. Ядро сканирует и дампит память
5. Сохраняет данные во внутренний буфер
## Сборка
**На 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
```
Вставить флешку в целевую систему и перезагрузиться. Система загрузится автоматически и начнет дамп.
## Быстрый старт
См. [QUICK_START.md](QUICK_START.md) для краткой инструкции.