Skip to content

smoqadam/mini-tcpdump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

A simple network packet analyzer written in Rust for learning purposes. This project demonstrates Rust programming concepts and networking fundamentals by implementing basic packet capture and filtering functionality similar to tcpdump. Features include protocol filtering (TCP/UDP), port-based filtering, host filtering, and multiple output formats.

Installation and Usage

Prerequisites

  • Rust (latest stable version)
  • Root/administrator privileges (required for packet capture)

Installation

git clone <repository-url>
cd mini-tcpdump
cargo build --release

Usage

# Basic packet capture on interface eth0
sudo ./target/release/mini-tcpdump -i eth0

# Filter by protocol and port
sudo ./target/release/mini-tcpdump -i eth0 --protocol tcp --port 80

# JSON output format
sudo ./target/release/mini-tcpdump -i eth0 --format json

# Filter by source/destination
sudo ./target/release/mini-tcpdump -i eth0 --src-host 192.168.1.1 --dst-port 443

Contributing

Contributions are welcome! Please feel free to submit pull requests, report bugs, or suggest features through GitHub issues.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages