Продолжаем четверг!
Слово автору
https://t.me/Dok2d
---
Привет всем из https://s4m.space/!
Flipper Zero LAN Tester - приложение для Flipper Zero с модулем W5500, превращающее его в полноценный сетевой мультитул для Ethernet.
[
https://t.me/zhovner_hub]
Модуль W5500 для Flipper существует уже давно, но за два года под него написали ровно две вещи: DHCP-клиент и ping. Всё, больше я не видел других реализаций. При том, что чип умеет MACRAW (сырые фреймы), IPRAW, UDP, TCP и вообще готов к любой приключенческой деятельности. Решил закрыть этот пробел, благо сейчас это стало невероятно просто.
И да, вчера приложение приехало в официальный каталог: https://lab.flipper.net/apps/lan_tester
Сразу с козырей. Самые невероятные фишки Flipper с Ethernet:
- ETH Bridge - Flipper работает мостом USB↔️Ethernet на Layer 2. Телефон или ноут подключается по USB CDC-ECM(этого режима у флиппера раньше не было), трафик бриджуется через W5500 MACRAW(И самое интересное, этот траффик можно дампить прямо в карту флиппера!). Хост прозрачно получает IP от DHCP локалки. Работает нативно на Linux, macOS и Android, на экране счётчики фреймов в обе стороны. То есть Flipper теперь может быть USB-Ethernet-адаптером!
- PXE-сервер - минимальный PXE с DHCP + TFTP. Загрузочные файлы читаются с SD, автодетект .kpxe/.efi/.pxe/.0. Причём, я сначала хотел оставить чёткую инструкцию откуда куда какие именно файлы качать.. НО я решил рискнуть.. И теперь флиппер может сам скачать файлы из интернета куда надо!
- HTTP-сервер / File Manager - веб-морда на 80 порту, отдающая файлы с SD. Навигация по директориям, скачивание/загрузка, создание папок, удаление. ЦЕЛЫЙ ВЕБ-СЕРВЕР на флиппере!
Другие возможности:
Обнаружение и инвентаризация сети:
- LLDP Listener - пассивный парсинг IEEE 802.1AB со всеми TLV (типы 0–8, 127): имя свича, порт, management IP, VLAN, chassis ID, capabilities
- CDP Listener - Cisco Discovery Protocol через LLC/SNAP: device ID, platform, software version, native VLAN, duplex
- STP/VLAN Detection - пассивный BPDU-листенер и извлечение 802.1Q VLAN-тегов
- ARP Scanner - активное сканирование подсети пачками по 16 запросов, OUI-lookup по ~120 вендорам (Cisco, HP, Dell, Intel, MikroTik, Ubiquiti, Apple, WIZnet, Espressif и т.д.), детект дубликатов IP
- Ping Sweep - ICMP-свип всей подсети по CIDR, автодетект диапазона из DHCP
- mDNS/SSDP Discovery - поиск сервисов по multicast DNS и устройств по UPnP/SSDP
- Port Scanner - TCP connect-скан: Top-20, Top-100 и кастомный диапазон 1–65535
- DNS Lookup - резолв A-записей через UDP DNS
Диагностика:
DHCP-анализатор, Ping обычный или непрерывный, Traceroute
К сожалению, прозвонки кабеля (TDR/wiremap) нет - для этого нужна аналоговая обвязка, которой у W5500 просто нет.
Flipper теперь ещё больше мультитул, чем раньше)
Да, приложение ещё обкатывать и фиксить, но какой уже прогресс!
Так же, планирую добавить поддержку других lan-модулей.
Каталог приложений: https://lab.flipper.net/apps/lan_tester
GitHub: https://github.com/dok2d/fz-W5500-lan-analyse
---