Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 1.55 KB

README.md

File metadata and controls

26 lines (15 loc) · 1.55 KB

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"