-
Notifications
You must be signed in to change notification settings - Fork 1
FAQ RU
OpenFlash — это open-source инструмент для чтения, записи и анализа флеш-памяти. Предназначен для реверс-инженеров, хардварных хакеров и специалистов по восстановлению данных.
Да! OpenFlash на 100% бесплатный и open-source под лицензией MIT.
- Windows 10/11
- macOS 10.15+
- Linux (Ubuntu 20.04+, Debian 11+, Arch и др.)
Нужен дешёвый микроконтроллер (~$2-60) или одноплатник:
Микроконтроллеры:
- Raspberry Pi Pico / Pico 2 (рекомендуется)
- STM32F4 "Black Pill" (самый быстрый MCU)
- Arduino GIGA R1 WiFi (enterprise)
- Teensy 4.0/4.1 (USB High Speed 480Mbps!) ⚡
- ESP32 (беспроводной)
- STM32F103 "Blue Pill" (бюджет)
Одноплатники (SBC):
- Raspberry Pi 3B+/4/5/Zero 2W
- Orange Pi Zero 3/5
- Banana Pi M2 Zero/M4 Berry/BPI-F3 🍌
Плюс провода для подключения к чипу.
| Платформа | Скорость | Цена | WiFi | Для кого |
|---|---|---|---|---|
| RP2040 Pico | ⭐⭐ | ~$4 | ❌ | Новички |
| RP2350 Pico 2 | ⭐⭐⭐ | ~$5 | ❌ | NV-DDR NAND |
| STM32F4 | ⭐⭐⭐ | ~$5 | ❌ | Лучшая скорость MCU |
| Teensy 4.0/4.1 | ⭐⭐⭐⭐⭐ | ~$20-30 | ❌ | USB HS скорость ⚡ |
| Arduino GIGA | ⭐⭐⭐⭐ | ~$60 | ✅ | Enterprise |
| ESP32 | ⭐⭐ | ~$4 | ✅ | Беспроводной |
| STM32F1 | ⭐ | ~$2 | ❌ | Бюджет |
| Raspberry Pi | ⭐⭐⭐⭐ | ~$35-75 | ✅ | Headless/Сервер |
| Orange Pi | ⭐⭐⭐ | ~$15-50 | ✅ | Бюджетный SBC |
| Banana Pi | ⭐⭐⭐ | ~$15-35 | ✅ | RISC-V вариант 🍌 |
Raspberry Pi Pico (RP2040) рекомендуется для новичков. Teensy 4.0/4.1 для максимальной скорости (USB High Speed 480Mbps).
Да! Arduino GIGA R1 WiFi поддерживается с v2.3+. Это самая мощная платформа с STM32H747, FMC контроллером и WiFi/BLE.
Классические 8-битные Arduino (Uno, Nano) не поддерживаются из-за ограниченной RAM и скорости.
Любой ONFI-совместимый parallel NAND с 8-битной шиной данных. См. Поддерживаемые чипы.
Да! Поддержка eMMC добавлена в v1.2. OpenFlash общается с eMMC через SPI режим.
Да! Поддержка SPI NAND добавлена в v1.1. Нужно только 4 провода.
Обычно да, если только:
- На устройстве есть тестовые точки для NAND
- Можно получить доступ к чипу in-circuit без помех
Только 3.3V. Никогда не подключай 5V к NAND чипам!
Нажми кнопку "Mock" чтобы включить симулированное устройство. Это позволяет протестировать все функции.
Сейчас raw binary (.bin). Больше форматов планируется.
Да, но осторожно! Запись неправильных данных может окирпичить устройства.
OpenFlash определяет bad block'и и показывает их в анализе. Он не пропускает их автоматически при дампе (получаешь сырые данные).
- Hamming (1-битная коррекция)
- BCH (многобитная коррекция)
Вкладка AI предоставляет интеллектуальный анализ:
- Распознавание паттернов — определяет зашифрованные, сжатые, исполняемые, текстовые области
- Детекция аномалий — находит bad block'и, битовые ошибки, обрезанные данные
- Предложения по восстановлению — рекомендует действия с вероятностью успеха
- Рекомендации для чипа — советы по оптимальным настройкам (ECC, тайминги, размер страницы)
- SquashFS
- UBIFS
- JFFS2
- YAFFS2 (частично)
- U-Boot образы
- Сжатые данные (gzip, LZMA, XZ)
Каждый пиксель представляет одну страницу:
- Белый: Пустая (0xFF)
- Синий: Низкая энтропия (повторяющиеся данные)
- Зелёный: Средняя энтропия
- Оранжевый: Высокая энтропия
- Фиолетовый: Очень высокая энтропия (сжатое/зашифрованное)
- Красный: Потенциальный bad block
Нет, OpenFlash только читает сырые данные. Расшифровка — твоя задача.
OpenFlash Pro (v3.0) добавляет облачные функции для профессионалов:
- Cloud sync — синхронизация дампов, отчётов, проектов между устройствами
- Командная работа — делись проектами с командой
- Crowdsourcing чипов — вноси вклад в общую базу чипов
- Обновления AI моделей — получай последние AI модели автоматически
- Enterprise поддержка — приоритетные тикеты поддержки
OpenFlash Pro имеет три уровня:
- Free — базовые функции, crowdsourcing чипов
- Pro — cloud sync, командная работа, обновления AI
- Enterprise — приоритетная поддержка, безлимитное хранилище
Аккаунт не нужен для локальных функций. Аккаунт требуется только для облачных функций.
Облачные данные хранятся на серверах OpenFlash. Можешь удалить свои данные в любое время. Локальные функции работают полностью офлайн.
Чтение своих устройств легально. Чтение чужих устройств может быть нелегально. Всегда убедись что имеешь право на доступ к данным.
Чтение безопасно. Запись может потенциально повредить данные если сделана неправильно. Всегда делай бэкап!
OpenFlash работает локально на твоём компьютере. Никакие данные никуда не отправляются, если ты не используешь OpenFlash Cloud (v3.0+), который опционален.
- Тестируй с разными NAND чипами
- Сообщай о багах
- Улучшай документацию
- Присылай улучшения кода
- Переводи UI
См. CONTRIBUTING.md
- Получи ID чипа
- Найди даташит
- Отправь issue или PR со спецификациями
Да, лицензия MIT разрешает коммерческое использование. Указание авторства приветствуется, но не обязательно.