https://github.com/provrb/provrbs-packet-capture
A lightweight packet analyzer tool featuring a user-friendly GUI interface using Npcap and wxWidgets.
https://github.com/provrb/provrbs-packet-capture
c cpp ethical-hacking network-analysis network-security networking open-source packet-capture packet-sniffer pcap-analysis penetration-testing red-teaming wxwidgets
Last synced: about 1 month ago
JSON representation
A lightweight packet analyzer tool featuring a user-friendly GUI interface using Npcap and wxWidgets.
- Host: GitHub
- URL: https://github.com/provrb/provrbs-packet-capture
- Owner: provrb
- License: gpl-2.0
- Created: 2024-12-19T04:14:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-07T04:25:36.000Z (over 1 year ago)
- Last Synced: 2025-01-07T05:20:30.372Z (over 1 year ago)
- Topics: c, cpp, ethical-hacking, network-analysis, network-security, networking, open-source, packet-capture, packet-sniffer, pcap-analysis, penetration-testing, red-teaming, wxwidgets
- Language: C
- Homepage:
- Size: 34.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ProCapture Packet Capture
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.

## Table of Contents
1. [Overview](#overview) - an overview of the project
2. [Features](#features) - what features this project contains
3. [Installation](#installation) - how to install the application and source code
4. [Building](#building-the-project) - how to build the application from source
5. [Contributing](#contributing) - contributing to the project
6. [License](#license) - the license this project is under
## Overview
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.
### Features
- 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.
## Installation
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.
### To download the application:
1. Navigate to the [GitHub repositories release page](https://github.com/provrb/provrbs-packet-capture/releases).
2. Donwload 'procapture.rar' from the lastest release.
3. Extract the folder and its contents
4. Run procapture.exe to start the application.
### To download the source code:
Open a command prompt or terminal and clone the GitHub repository using:
```bash
> 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](https://github.com/provrb/provrbs-packet-capture/releases).
## Building the Project
To build the project:
1. Download the source code using the instructions above
2. Open the Visual Studio Solution file
3. Click the build configuration, can be CLI (command-line interface) instead of GUI or
Release (GUI).
4. Navigate to Build > Build Solution.
5. The outputted .exe will be located at solution_dir/out/
## Contributing
Contributions to improve this project are welcome! If you'd like to contribute, please follow these steps:
1. Fork the repository.
2. Create a new branch for your feature or bugfix.
3. Commit your changes.
4. Push to the branch (git push origin feature-name).
5. Open a Pull Request for review.
Be sure to include detail in your submitted pull request.
## License
This project is licensed under the GNU General Public License v2.0 (GPL-2.0) License - see the LICENSE file for details.
[License](LICENSE)
