Шарик — сканер 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
    • Кнопка «Моя сеть» автоматически подставляет локальную подсеть
  • Определение «живых» устройств через 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 © Горшков Сергей Владимирович