Wireshark – sniffer będący wolnym i otwartoźródłowym oprogramowaniem. Umożliwia przechwytywanie i nagrywanie pakietów danych, a także ich dekodowanie. Dzięki dużej liczbie dodatków potrafi rozpoznać i zdekodować wiele protokołów komunikacyjnych. W głównej mierze jest wykorzystywany przez administratorów sieci, służby specjalne oraz hakerów do śledzenia pakietów. Należy zaznaczyć, że Wireshark nie jest wyposażony w funkcjonalność dla ataków typu man in the middle – analizowany ruch wymaga przechwycenia za pomocą innego narzędzia, na przykład Ettercap. Jedną z zalet Wiresharka jest wykorzystanie graficznego interfejsu użytkownika. Do czerwca 2006 projekt nosił nazwę Ethereal.

Historia lewo|mały|48x48px|Ethereal logo Poprzednikiem Wiresharka był Ethereal - sniffer i analizator pakietów z możliwością dekodowania wielu protokołów. Funkcjonalność Ethereala jest bardzo podobna do tcpdump, lecz Ethereal posiada GUI i dużo więcej opcji sortowania i filtrowania. Pozwala użytkownikowi zobaczyć cały ruch w przechodzący przez kartę sieciową w wyniku przełączenia karty w tryb promiscuous.