All Projects → pesos → rshark

pesos / rshark

Licence: Apache-2.0 license
Simple Packet Monitoring Tool

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rshark

Pawn.raknet
🛡 Plugin for SA:MP server that allows you to analyze RakNet traffic
Stars: ✭ 89 (+140.54%)
Mutual labels:  packets
Audionetwork
Data transmission over sound waves written in JavaScript without any dependencies. All you need is just microphone, speakers and the browser!
Stars: ✭ 173 (+367.57%)
Mutual labels:  packets
f1-telemetry-client
A Node UDP client and telemetry parser for Codemaster's Formula 1 series of games
Stars: ✭ 128 (+245.95%)
Mutual labels:  packets
Libtins
High-level, multiplatform C++ network packet sniffing and crafting library.
Stars: ✭ 1,609 (+4248.65%)
Mutual labels:  packets
Simplenet
An easy-to-use, event-driven, asynchronous network application framework compiled with Java 11.
Stars: ✭ 164 (+343.24%)
Mutual labels:  packets
Pkuremote
A port rewritting utility to modify the source or destination port for packets on Windows.
Stars: ✭ 185 (+400%)
Mutual labels:  packets
Pcapxray
❄️ PcapXray - A Network Forensics Tool - To visualize a Packet Capture offline as a Network Diagram including device identification, highlight important communication and file extraction
Stars: ✭ 1,096 (+2862.16%)
Mutual labels:  packets
marcellelee.github.io
No description or website provided.
Stars: ✭ 27 (-27.03%)
Mutual labels:  packets
Netcode
A protocol for secure client/server connections over UDP
Stars: ✭ 2,121 (+5632.43%)
Mutual labels:  packets
Node Ssdp
node.js SSDP client/server.
Stars: ✭ 248 (+570.27%)
Mutual labels:  packets
Barbatunnel
A layer that hide, redirect. forward, re-encrypt internet packet to keep VPN, Proxies and other p2p software hidden from Firewall. Free implementation for HTTP-Tunnel, UDP-Tunnel, port forwarding, port redirecting and packet re-encryption that can work in network data-link layer and transport layer
Stars: ✭ 128 (+245.95%)
Mutual labels:  packets
Goworld
Scalable Distributed Game Server Engine with Hot Swapping in Golang
Stars: ✭ 2,007 (+5324.32%)
Mutual labels:  packets
Trackerjacker
Like nmap for mapping wifi networks you're not connected to, plus device tracking
Stars: ✭ 2,307 (+6135.14%)
Mutual labels:  packets
Libpnet
Cross-platform, low level networking using the Rust programming language.
Stars: ✭ 1,322 (+3472.97%)
Mutual labels:  packets
433MHz Tx Rx
Arduino based 433MHz Tx and Rx combo using Manchester protocol
Stars: ✭ 27 (-27.03%)
Mutual labels:  packets
Smart Buffer
smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.
Stars: ✭ 73 (+97.3%)
Mutual labels:  packets
Packetserial
An Arduino Library that facilitates packet-based serial communication using COBS or SLIP encoding.
Stars: ✭ 177 (+378.38%)
Mutual labels:  packets
PacketGate
Sponge library to manipulate incoming and outgoing Packets.
Stars: ✭ 22 (-40.54%)
Mutual labels:  packets
sharppcap
Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets
Stars: ✭ 1,054 (+2748.65%)
Mutual labels:  packets
Pypacker
📦 The fastest and simplest packet manipulation lib for Python
Stars: ✭ 216 (+483.78%)
Mutual labels:  packets

Rshark

CI

A terminal UI based packet monitoring tool written in Rust.

Example UI

Installation

Works only on Unix-like OSes for now.

Prerequisites: rust and cargo.

  1. git clone this repository.
  2. cd rshark
  3. cargo install --path . should install the binary. Make sure $HOME/.cargo/bin is in your $PATH variable.

Usage

USAGE:
    rshark [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --interface <INTERFACE>    Sets network interface to capture packets on

Note that since rshark sniffs network packets, it requires root privileges

How to Run

  1. Find a network device to monitor. To find one using OSX:

networksetup -listallhardwareports

  1. Run the binary on a device, e.g. WiFi, must run as root. sudo cargo run -- -i en0

Keyboard bindings

key alternate description
k move cursor up
j move cursor down
g move cursor at begin
G move cursor at end
ESC reset cursor position
q CTRL+C quit program
J TAB toggle focus between the panels: list of packets or single packet information

Support

Please open an issue and we'll try to help.

Roadmap

  • Add code formatting check in CI.
  • Add clippy checks for better and idiomatic Rust code.
  • Maybe a separate thread for running a timer, to get time of arrival of packets.
  • Use the insta crate for snapshot testing(or UI testing).
  • Gracefully handle errors instead of just panicking.
  • Maybe add a logging functionality for catching errors.

Contributing

Please check out the contribution guide here.

Authors and Acknowledgement

This project is running thanks to all the contributors.

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].