Skip to content

Alvov1/NetworkPacketGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

NetworkPacketGenerator

Packet generator for the TCP/IP Internet stack. Allows to generate IPv4, TCP, UDP and ICMP packets, configure packet fields, send pre-generated packets in one sequence, send multiple pre-generated packets at the same time. Source MAC address and empty packet fields are filled in automatically.

The development was carried out in the Rust with the usage of libpnet. The gtk library was used to develop the graphical interface. Application's main window interface is listed below:

Screenshot 2022-12-09 at 19 48 43

UDP and ICMP protocol packets are generated using additional windows. UDP window's interface is listed below:

Screenshot 2022-12-09 at 19 53 34

ICMP protocol's additional window has the folowing interface:

Screenshot 2022-12-09 at 19 53 59

ICMP protocol generation supports sending ICMP request and ICMP response packets:

Screenshot 2022-12-09 at 19 54 02

Application has the folowing libraty dependencies:

  • gtk = { version = "0.4.8", package = "gtk4" }
  • pnet = "0.30.0"
  • mac_address = "1.1.4"
  • rand = "0.8.5"

About

TCP/IP packet generator with GUI based on Rust, GTK4

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages