Sniffer is a project to try and decipher network packets from the ETH level and up.
One of the goals of this project is not to relay on libpcap
Add this to your application's shard.yml
:
dependencies:
sniffer:
github: bararchy/sniffer
You have to run the code as root to allow raw sockets.
In the root dir run sudo crystal spec
or
require "sniffer"
Sniffer.sniff
- ETH Header parse
- IP Header parse
- TCP Header parse
- UDP Header parse
- Fork it ( https://github.com/bararchy/sniffer/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
- bararchy Bar Hofesh - creator, maintainer