Winshark, znany także jako Wireshark, to wolny oprogramowanie służące do przeglądania i analizowania protokółów komunikacyjnych w sieci komputerowej. Został stworzony przez Gerald Cauchois w 1997 roku pod nazwą Ethereal, ale po kilku latach zmienił nazwę na Wireshark. Program działa pod systemami Windows, macOS oraz Linux.
Podstawy działania
Wireshark służy do analizowania ruchu sieciowego, którym zajmuje się przekazywanie danych między urządzeniami w sieci komputerowej. Działa on na warstwie aplikacji modelu OSI (Open System Interconnection), czyli poziomie transportowym i sesyjnym oraz powyżej, co oznacza że widzi nie tylko ruch sieciowy, ale także komunikacje między aplikacjami. Winshark Wireshark może zarejestrować strumienie danych z różnych źródeł, takich jak karta Ethernet, karta WiFi lub komunikacja TCP/IP.
Rodzaje aplikacji
Wireshark posiada kilka rodzajów aplikacji do pracy na danej platformie. Ilości są dostępne w trzech odmianach: desktopowe (klienta), mobilna i serwerowa.
- Klienci : Te aplikacje umożliwiają analizę danych z przeglądarki internetowej, okienka “Pakietów” czy też monitorując ruch w sieci.
- Mobilne oprogramowanie : Dostępna jest aplikacja na Androida, która pozwala na śledzenie łączy oraz skanowanie sieci Wi-Fi i Bluetooth.
- Serwerowa wersja : Te aplikacje umożliwiają zapisywanie danych do plików pcap lub zapisywanych w formacie JSON.
Aplikacja
Wireshark jest dostępny na stronie główną Wireshark.org, gdzie można pobrać instalator programu. Po załadowaniu i uruchomieniu aplikacji pojawia się okno “Pakietów”, które umożliwia wyświetlanie danych w formacie pcap (promiscuous capture).
Funkcje
Wireshark posiada wiele funkcji, których lista jest niezależna od platformy:
- Interfejs graficzny : Główna aplikacja oferuje interfejs użytkownika z opcjami takimi jak: rozwijanie pakietów; szukanie pakietów; drzewo strumieni danych i monitorowanie ruchu w sieci.
- Raporty : Dopuszczają się raportów dotyczących: łączy, skanowania Wi-Fi i Bluetooth oraz analizowania aplikacji.
Przykłady użycia
Dostępny są szereg przykładów aplikacji w języku Java (Java Ethernet) lub Pythona. Program również umożliwia przechwytywanie danych z karty Wi-Fi.
Zastanawiasz się czy możesz używać oprogramowania dla programu? Tak, ale tylko pod warunkiem posiadania uprawnień dostępu do sieci komputerowej. Przykładowa aplikacja może być instalowana w trybie administratora i jest gotowa z poziomu “Pakietów”.
Zalety
- Wolność : Wireshark to wolne oprogramowanie.
- Ciekawe funkcje : Działa jako narzędzie dla programistów, którzy potrzebują przeglądania danych z sieci internetowej
- Ograniczenia:
- Przewidywanie wydajności:
- Wydajność w warunkach standardowych.
Niewiadome
Wireshark nie jest dostępne na wszystkich platformach (np. Androida, Windows Mobile), co może powodować ograniczanie funkcji programu do tylko jednej platformy (np.: WinXP). Ponadto program ma kilka limitów dotyczących używanego formatu danych: np., obsługiwane są tylko pliki pcap lub zapisywanych w formacie JSON.
Wiele użycie jest dostępne na stronie internetowej Wireshark.


