Шарик — сканер IP-адресов
Шарик — это кроссплатформенная программа для сканирования IP-адресов. Она сканирует заданный диапазон IPv4-адресов и показывает найденные устройства вместе с информацией о них. Приложение написано на чистом Go, интерфейс — нативные виджеты Fyne.

Возможности
- Сканирование диапазона IPv4-адресов:
- CIDR:
192.168.1.0/24 - Диапазон:
192.168.1.1-192.168.1.254или сокращённо192.168.1.1-254 - Отдельные адреса и списки через запятую:
8.8.8.8, 1.1.1.1 - Кнопка «Моя сеть» автоматически подставляет локальную подсеть
- CIDR:
- Определение «живых» устройств через ICMP ping (а также по открытым TCP-портам, если ICMP заблокирован)
- Информация о каждом найденном устройстве:
- IP-адрес
- Имя хоста (обратный DNS)
- MAC-адрес (из ARP-таблицы)
- Производитель (по базе OUI, ~39 000 записей)
- Время отклика (мс)
- Открытые порты (опциональное сканирование портов)
- MAC и производитель определяются и для самого компьютера, на котором запущена программа (собственный адрес отсутствует в ARP-таблице, поэтому MAC берётся у локального интерфейса)
- Настройка числа потоков и таймаутов
- Сортировка (клик по заголовку колонки) и фильтрация результатов
- Контекстное меню по правому клику на строке: «Скопировать IP», «Скопировать MAC», «Скопировать порты»
- Экспорт результатов в CSV (UTF-8 с BOM)
- Тёмный интерфейс, прогресс сканирования в реальном времени
Технологии
- Go — язык реализации
- Fyne — нативный кроссплатформенный GUI
- Стандартная библиотека:
os/exec(ping,arp -a),net(TCP-проверка портов, обратный DNS, локальные интерфейсы),embed(база OUI)
Замечание
Сканируйте только те сети и устройства, к которым у вас есть законный доступ.
Лицензия
MIT © Горшков Сергей Владимирович