Wireshark is the world's foremost network protocol analyzer.
Wireshark is the world's foremost network protocol analyzer. It lets you capture and interactively browse the traffic running on a computer network. It is the de facto (and often de jure) standard across many industries and educational institutions.
It supports 2500+ protocols, and has been used to demonstrate security vulnerabilities, analyze performance issues, troubleshoot application issues, teach concepts, and more. It has been used as part of conformance tests for network protocols, and to develop the latest Internet standards.
The core of Wireshark is written in C while the GUI is written is C++. Additional functionality may be implemented in Lua. Tests are written using pytest. Code is stored in Git and will be reviewed through Gerrit Code Review before acceptance. A CI system ensures that the quality of the codebase is maintained and third-party developers can also easily integrate with Travis CI, Gitlab, etc. Wireshark is a cross-platform application, available for Linux, macOS, Windows, and other *nix platforms. Translations for the user interface are pulled from Transifex.
- https://www.wireshark.org/docs/ - Mostly user documentation references.
- https://www.wireshark.org/develop.html - Information for developers.
- https://www.wireshark.org/docs/wsdg_html_chunked/ - Wireshark Developer's Guide.
- In the source tree, there is also doc/README.developer.
Students will have the opportunity to work with a talented and experienced development team and we will try to make arrangements so that they may attend Sharkfest, Wireshark's developer and user conference.
Wireshark 2020 Projects
USB HID Report Descriptor ParserImprove the current HID report descriptor parser and add dissector annotations for HID events.