Skaner Sieciowy ZSL to zaawansowane narzędzie informatyczne klasy Network Scanner, zaprojektowane do przeprowadzania audytów bezpieczeństwa, inwentaryzacji sprzętu oraz diagnostyki połączeń w lokalnych sieciach komputerowych (LAN). Oprogramowanie umożliwia administratorom oraz personelowi technicznemu szybkie mapowanie struktury sieci, identyfikację aktywnych węzłów oraz weryfikację dostępności usług sieciowych.
Aplikacja została zaimplementowana w języku Python z wykorzystaniem biblioteki Qt6 (PyQt6), co zapewnia wysoką wydajność oraz responsywność interfejsu. Produkt dystrybuowany jest w formie pojedynczego pliku wykonywalnego (.exe), działającego w modelu portable. Oznacza to brak konieczności instalacji w systemie operacyjnym, brak zależności od zewnętrznych bibliotek DLL oraz możliwość uruchamiania bezpośrednio z nośników pamięci USB. Program jest w pełni kompatybilny z systemami Microsoft Windows 10 oraz Windows 11.
Projekt graficzny aplikacji kładzie nacisk na ergonomię użytkowania oraz czytelność prezentowanych danych technicznych. Interfejs został podzielony na logiczne bloki funkcjonalne (Input-Process-Output), co minimalizuje czas potrzebny na wdrożenie nowego użytkownika.
Unikalną cechą wizualną jest dynamiczny system tła. Aplikacja, przy dostępnym połączeniu internetowym, pobiera codziennie nową grafikę z serwisu Bing Wallpaper, nadając narzędziu nowoczesny charakter. W przypadku braku łączności lub preferencji użytkownika, interfejs adaptuje się do profesjonalnego trybu ciemnego (Dark Mode), zgodnego z nowoczesnymi standardami UX.
Rys. 1. Ekran główny aplikacji w stanie gotowości do pracy (widok domyślny).
Struktura okna głównego składa się z:
Przed przystąpieniem do analizy sieci, operator definiuje parametry wejściowe w panelu "Dodaj zadanie do listy". Kluczowym elementem jest wybór fizycznego interfejsu sieciowego (karty sieciowej), z którego będą wysyłane pakiety diagnostyczne. Aplikacja automatycznie wykrywa dostępne adaptery i ich konfigurację IP.
Rys. 2. Panel konfiguracji parametrów skanowania (tryb automatyczny "Skanuj sieć").
System oferuje trzy wyspecjalizowane tryby adresowania:
Wydajność skanera opiera się na wielowątkowej architekturze (Multithreading). Wykorzystanie puli wątków pozwala na równoległe odpytywanie setek adresów IP, co drastycznie skraca czas operacji w porównaniu do skanowania sekwencyjnego.
Procedura diagnostyczna dla każdego hosta jest wieloetapowa:
<title>. Pozwala to na rozpoznanie modelu urządzenia (np. panelu drukarki) bez konieczności logowania.Obszar wyników został zaprojektowany w formie interaktywnego drzewa (Tree Widget). Taka struktura pozwala na grupowanie wyników według zdefiniowanych zadań skanowania, co zachowuje czytelność nawet przy analizie wielu podsieci jednocześnie.
Rys. 3. Obszar prezentacji wyników (widok pustej tabeli przed rozpoczęciem procesu).
Wykryte hosty prezentowane są wierszowo, z podziałem na kolumny: Nazwa Hosta, Status, Adres IP, Producent, Adres MAC oraz Lista Otwartych Portów. System kolorystyczny oraz ikony statusu pozwalają na błyskawiczną ocenę stanu sieci.
Interakcja z danymi:
Istotnym elementem oprogramowania jest moduł archiwizacji danych. Po zakończeniu lub zatrzymaniu procesu skanowania, w panelu sterowania aktywowane są funkcje eksportu. Pozwala to na trwałe zapisanie wyników audytu do celów dokumentacyjnych lub dalszej analizy.
Rys. 4. Panel sterowania z widocznymi funkcjami eksportu danych.
Użytkownik ma do dyspozycji dwa formaty wyjściowe:
XlsxWriter. Wygenerowany plik posiada sformatowany nagłówek, zablokowany pierwszy wiersz oraz włączone filtrowanie danych. Każdy atrybut urządzenia (IP, MAC, Producent) znajduje się w osobnej kolumnie, co umożliwia łatwe sortowanie i przetwarzanie dużych zbiorów danych inwentaryzacyjnych.