sniffer
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
Installation
Add this to your application's shard.yml
:
dependencies:
sniffer:
github: bararchy/sniffer
Usage
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
Development
- [x] ETH Header parse
- [x] IP Header parse
- [x] TCP Header parse
- [x] UDP Header parse
Contributing
- 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
Contributors
- bararchy Bar Hofesh - creator, maintainer