Projekty

QsnSniffer

[OBRAZEK]

QsnSniffer to aplikacja, która zalicza się do snifferów - czyli programów do przechwytywania, zbierania i analizy pakietów internetowych.



[OBRAZEK]


Użycie aplikacji jest bardzo proste - na początku należy wybrać interfejs sieciowy, z którego chcemy zbierać pakiety. QsnSniffer samodzielnie agreguje wszystkie dostępne interfejsy i wyświetla o nich informacje użytkownikowi. Obecnie program ma możliwość nasłuchiwania na interfejsach, które mają adresy w wersji IPv4. Rozpoczyna się wtedy nasłuchiwanie - pakiety zbierane są do pliku tymczasowego. Po zakończeniu mamy możliwość zaznaczenia i wyświetlenia zawartości poszczególnego pakietu. Warto zauważyć, że pakiety są przechowywane w postaci binarnej, surowej - odpowiednie obiekty tworzą się w momencie, gdy chcemy wyświetlić zawartość pakietu. To samo się tyczy tych wyświetlanych w tabelce - odpowiednie obiekty są tworzone jedynie dla pakietów obecnie pokazanych w tabeli.


[OBRAZEK]

Plik tymczasowy można zapisać - jest on zgodny z plikami wygenerowanymi przy użyciu Wiresharka - logi z tej aplikacji można również wczytać w QsnSnifferze.



[OBRAZEK]

Dodatkową funkcjonalnością jest rozwiązywanie adresów IPv4 na nazwy domenowe. Aplikacja została wykonana z użyciem C++17, frameworku QT w wersji 5.14 oraz biblioteki npcap. Kod programu można podejrzeć na naszym githubie

Data zakończenia: 17.2.2020

Autorzy

Kamil Sykuła