# OpenFlash Wiki
**[🇬🇧 English version](Home.md)**
---
```
██████╗ ██████╗ ███████╗███╗ ██╗███████╗██╗ █████╗ ███████╗██╗ ██╗
██╔═══██╗██╔══██╗██╔════╝████╗ ██║██╔════╝██║ ██╔══██╗██╔════╝██║ ██║
██║ ██║██████╔╝█████╗ ██╔██╗ ██║█████╗ ██║ ███████║███████╗███████║
██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║██╔══╝ ██║ ██╔══██║╚════██║██╔══██║
╚██████╔╝██║ ███████╗██║ ╚████║██║ ███████╗██║ ██║███████║██║ ██║
╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
```
**Железо за $4. Софт бесплатно. Читай любую флеш-память.**
---
## 📚 Документация
| Раздел | Описание |
|--------|----------|
| **[🆕 Гайд для новичков](Beginners-Guide-RU.md)** | Никогда не работал с флешером? Начни здесь! |
| [Быстрый старт](Getting-Started-RU.md) | Установка и первые шаги |
| [Подключение железа](Hardware-Setup-RU.md) | Схемы подключения для всех платформ |
| [Поддерживаемые чипы](Supported-Chips-RU.md) | 230+ поддерживаемых чипов |
| [Решение проблем](Troubleshooting-RU.md) | Частые проблемы и решения |
| [FAQ](FAQ-RU.md) | Часто задаваемые вопросы |
---
## 🤔 Что такое OpenFlash?
OpenFlash читает данные из чипов флеш-памяти — хранилища внутри роутеров, IoT устройств, игровых консолей, SSD и вообще любой электроники.
**Коммерческие программаторы стоят $200-2000.** OpenFlash использует микроконтроллер за $4.
```
┌─────────────────────────────────────────────────────────────────┐
│ │
│ Твой компьютер Микроконтроллер $4 Флеш-чип │
│ ┌──────────┐ ┌──────────────┐ ┌─────────┐ │
│ │ OpenFlash│◄── USB ──►│ Raspberry Pi │◄─провода►│ NAND │ │
│ │ App │ │ Pico │ │ память │ │
│ └──────────┘ └──────────────┘ └─────────┘ │
│ │
│ Вся логика Тупая труба Твои секреты │
│ (ECC, анализ, AI) (просто GPIO) живут тут │
│ │
└─────────────────────────────────────────────────────────────────┘
```
---
## ⚡ Быстрый старт
### Нет железа? Попробуй прямо сейчас!
1. [Скачай OpenFlash](https://github.com/openflash/openflash/releases)
2. Нажми **Mock** → **Scan** → **Connect**
3. Нажми **Dump NAND**
4. Исследуй: Hex View, Bitmap, Analysis, AI
### Есть Raspberry Pi Pico?
1. Скачай прошивку: `openflash-rp2040.uf2`
2. Зажми BOOTSEL, воткни USB, скинь файл
3. Подключи к чипу ([схемы тут](Hardware-Setup-RU.md))
4. Открой приложение → Scan → Connect → Dump
---
## 🔧 Поддерживаемое железо
### Микроконтроллеры
| Платформа | Цена | Скорость | USB | Для кого |
|-----------|------|----------|-----|----------|
| **Raspberry Pi Pico** | ~$4 | ⭐⭐ | Full Speed | Новички |
| **Raspberry Pi Pico 2** | ~$5 | ⭐⭐⭐ | Full Speed | NV-DDR NAND |
| **STM32F4 Black Pill** | ~$5 | ⭐⭐⭐ | Full Speed | Лучшее соотношение цена/скорость |
| **Teensy 4.0/4.1** | ~$20-30 | ⭐⭐⭐⭐⭐ | **High Speed** | Для скорости ⚡ |
| **Arduino GIGA R1** | ~$60 | ⭐⭐⭐⭐ | High Speed | Enterprise + WiFi |
| **ESP32** | ~$4 | ⭐⭐ | UART/USB | Беспроводной |
### Одноплатники (SBC)
| Платформа | Цена | Скорость | Для кого |
|-----------|------|----------|----------|
| **Raspberry Pi 4/5** | ~$35-75 | ⭐⭐⭐⭐ | Headless сервер |
| **Orange Pi** | ~$15-50 | ⭐⭐⭐ | Бюджетный SBC |
| **Banana Pi** | ~$15-35 | ⭐⭐⭐ | RISC-V вариант 🍌 |
### Типы флеш-памяти
| Тип | Чипов | Интерфейс |
|-----|-------|-----------|
| Parallel NAND | 60+ | 8-бит шина, 14 проводов |
| SPI NAND | 55+ | 4 провода |
| SPI NOR | 75+ | 4 провода |
| eMMC | 40+ | 4 провода (SPI режим) |
| UFS | 10+ | Только детекция |
---
## 🎯 Применение
| Задача | Описание |
|--------|----------|
| **Извлечение прошивок** | Дамп прошивок из роутеров, камер, IoT устройств |
| **Восстановление данных** | Восстановление данных с повреждённых носителей |
| **Исследование безопасности** | Анализ прошивок на уязвимости |
| **Реверс-инжиниринг** | Понять как работает устройство |
| **Embedded разработка** | Отладка и тестирование флеш-операций |
| **Форензика** | Извлечение улик с устройств |
| **Обучение** | Изучить как работает флеш-память |
---
## 🧠 Ключевые возможности
### Чтение и запись
- Чтение любого поддерживаемого чипа
- Запись/программирование с верификацией
- Управление bad block'ами
- Отслеживание износа
### Анализ
- **AI-детекция паттернов** — находит зашифрованные, сжатые, исполняемые области
- **Детекция файловых систем** — SquashFS, UBIFS, JFFS2, ext4, FAT
- **ECC коррекция** — Hamming, BCH-4/8/16
- **Поиск ключей шифрования** — находит AES ключи в дампах
- **Анализ износа** — оценка оставшегося ресурса чипа
### Автоматизация
- **Python API** — `pip install pyopenflash`
- **CLI** — `openflash read -o dump.bin`
- **Batch обработка** — обработка нескольких чипов
- **REST API** — интеграция с твоими инструментами
### Облако (v3.0+)
- Синхронизация дампов между устройствами
- Командная работа
- Общая база чипов
- Обновления AI моделей
---
## 📊 Сравнение скорости
| Платформа | Время дампа 1GB | Скорость |
|-----------|-----------------|----------|
| Teensy 4.1 | **3-5 мин** | ~3-5 MB/s |
| Arduino GIGA | ~10 мин | ~1.5 MB/s |
| Raspberry Pi 4 | ~12 мин | ~1.3 MB/s |
| STM32F4 | ~25 мин | ~650 KB/s |
| RP2350 | ~30 мин | ~550 KB/s |
| RP2040 | ~45 мин | ~370 KB/s |
| ESP32 | ~50 мин | ~330 KB/s |
**Teensy 4.x использует USB High Speed (480 Mbit/s) — в 10-20 раз быстрее других MCU!**
---
## 🆘 Помощь
| Ресурс | Ссылка |
|--------|--------|
| 📖 Эта wiki | Ты здесь! |
| 💬 Обсуждения | [GitHub Discussions](https://github.com/openflash/openflash/discussions) |
| 🐛 Баг-репорты | [GitHub Issues](https://github.com/openflash/openflash/issues) |
| 📧 Email | support@openflash.io |
---
## 🤝 Участие в проекте
Мы рады вкладу в проект!
- **Тестируй чипы** — Сообщай о работающих/неработающих чипах
- **Исправляй баги** — Присылай pull request'ы
- **Улучшай документацию** — Помоги другим разобраться
- **Переводи** — Добавь свой язык
См. [CONTRIBUTING.md](https://github.com/openflash/openflash/blob/main/CONTRIBUTING.md)
---
**OpenFlash v3.0** · MIT License · Сделано с ❤️ сообществом