PacketLib.jl

Julia library for crafting and capturing packets, with a focus on flexibility and expressiveness. Work with a wide range of protocols, or use it to develop a new one.

*This library is still under development, and should not be used in production until verified on all platforms under a range of conditions. (~V.6) Use on platforms other than Darwin has not been conducted. *

Any contributions are welcome, but those necessary for the next release are preferable.


Roadmap

Version 1

  • [x] ethernet packet crafting
  • [x] ethernet packet sending
  • [x] darwin support (bpf)

Version 2

  • [ ] ethernet packet capturing
  • [ ] IPv4 (capture/crafting)

Version 3

  • [ ] ARP (capture/crafting)
  • [ ] IPv6 (capture/crafting)

Version 4

  • [ ] UDP (capture/crafting)
  • [ ] TCP (capture/crafting)

Version 5

  • [ ] packet (protocol) creation framework

Version 6

  • [ ] windows support (npcap?)
  • [ ] linux support (libpcap?)

Built With

  • c
  • julia
Share this project:

Updates