Skip to content
/ PXESim Public

PXE Client Simulator... really not anything right now

License

Notifications You must be signed in to change notification settings

warrn/PXESim

Repository files navigation

PXESim

A (to be) multithreaded, multiclient simulator for PXE boot

Built with libtins which is based on libpcap.


What is PXE?

PXE or Preboot EXecution Environment is a standardized preboot environment option currently available on the majority of bare metal servers. This mode allows the hardware to contact the network and secure itself the required data to boot without the necessity for a physical hard drive or human intervention.

PXE is based on the following processes:

  1. A DHCP Transaction with an available DHCP Server on the local network.
  2. TFTP Transaction(s) with an available TFTP Server that contains the required boot images and configuration.

Why make PXESim

In order to test PXEServers, it becomes necessary to test clients. However, to massively test to capability of a server to handle many clients, the overhead to replicate the clients is incredibly costly. The objective of PXESim is to simulate the transactions involved on a massive scale with as little overhead as possible.


Requirements

  • libssl-dev (for md5)
  • libtins (for packet creation, capture, and interface control)

About

PXE Client Simulator... really not anything right now

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published