A packet capture program built using C for the backend (with Npcap) and C++ with wxWidgets for the frontend. This application allows users to capture network packets on Windows systems, providing real-time analysis with a graphical interface.
A packet capture program built using C for the backend (with Npcap) and C++ with wxWidgets for the frontend. This application allows users to capture network packets on Windows systems, providing real-time analysis with an intuitive graphical interface.
- Overview - an overview of the project
- Features - what features this project contains
- Installation - how to install the application and source code
- Building - how to build the application from source
- Contributing - contributing to the project
- License - the license this project is under
This packet capture program provides a user-friendly interface for capturing and analyzing network packets on Windows. The backend utilizes Npcap, a packet capture library, for low-level network packet interception, while the frontend is built with wxWidgets to display the captured packets in a structured and easy-to-navigate graphical interface.
- Capture live network packets from multiple network interfaces.
- Display packet details such as source/destination IP, protocol, and timestamp.
- Filter packets by protocol, IP address, and more.
- Export packet data for further analysis or logging.
- Analyze hex-dumps of raw packet data.
- Start, stop, pause, and resume packet capture.
You can either download the source code or the actual application to run. The application ships with the necessary DLL's, so no additional dependencies are required.
- Navigate to the GitHub repositories release page.
- Donwload 'procapture.rar' from the lastest release.
- Extract the folder and its contents
- Run procapture.exe to start the application.
Open a command prompt or terminal and clone the GitHub repository using:
> git clone https://github.com/provrb/provrbs-packet-capture.git
> cd provrbs-packet-capture
You can also download the source code from the GitHub repositories release page.
To build the project:
- Download the source code using the instructions above
- Open the Visual Studio Solution file
- Click the build configuration, can be CLI (command-line interface) instead of GUI or Release (GUI).
- Navigate to Build > Build Solution.
- The outputted .exe will be located at solution_dir/out/
Contributions to improve this project are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes.
- Push to the branch (git push origin feature-name).
- Open a Pull Request for review.
Be sure to include detail in your submitted pull request.
This project is licensed under the GNU General Public License v2.0 (GPL-2.0) License - see the LICENSE file for details. License