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:
UDP and ICMP protocol packets are generated using additional windows. UDP window's interface is listed below:
ICMP protocol's additional window has the folowing interface:
ICMP protocol generation supports sending ICMP request and ICMP response packets:
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"