YACBA
Полностью автономная система для cold-boot атак с собственным загрузчиком.
Что это?
Самостоятельная микро-ОС на флешке, которая загружается с нуля и дампит оперативную память. Не зависит от установленной системы на компьютере.
Архитектура
bootloader.asm
- Загрузчик в стиле OpenBSDkernel.c
- Минимальное ядро без зависимостейgdt.asm
,print32.asm
,switch_pm.asm
- Системные компонентыlinker.ld
- Скрипт компоновкиMakefile
- Сборка всей системыextract_dump.sh
- Извлечение дампа с флешки
Принцип работы
- Загрузчик стартует с MBR (раздел 1 - 10MB)
- Загружает ядро в память
- Переключается в защищенный режим
- Ядро сканирует и дампит память
- Сохраняет дамп на раздел 2 (RAW, без ФС)
Сборка
На Linux:
chmod +x build.sh
./build.sh
На macOS/Windows (через Docker):
chmod +x docker-build.sh
./docker-build.sh
Создание флешки:
sudo ./create_boot_usb.sh /dev/sdX
Вставить флешку в целевую систему и перезагрузиться. Система загрузится автоматически и начнет дамп.
Извлечение дампа
После использования:
sudo ./extract_dump.sh /dev/sdX
Скрипт автоматически извлечет дамп и выполнит базовый анализ.
Быстрый старт
См. QUICK_START.md для краткой инструкции.
Description
Languages
Shell
47.4%
C
36.2%
Assembly
12.1%
Makefile
4.3%