Sonar est une application CLI conçue pour la surveillance optimisée et la sécurisation des réseaux. Elle capture des paquets réseau et stocke des informations spécifiques à leur sujet dans un format de données structuré. Utilisant la bibliothèque pnet
pour la capture de paquets, Sonar extrait des détails tels que le type Ether, les adresses IP sources et de destination, et le protocole utilisé. Chaque paquet unique est ensuite stocké dans une HashSet
pour éviter les doublons.
- Capture de paquets réseau grâce à
pnet
- Extraction de données à partir des paquets capturés
- Stockage des informations des paquets dans un DataFrame via
polars
(en cours de développement) - Évitement des doublons grâce à
HashSet
- Rust
- Cargo
- libpnet
- polars (en cours de développement)
- Clonez le dépôt :
git clone https://github.com/votre-nom-d-utilisateur/sonar.git
- Accédez au répertoire du projet :
cd sonar
- Compilez le projet :
cargo build --release
Exécutez l'application avec la commande suivante :
sudo ./target/release/sonar
Les pull requests sont les bienvenues. Pour des changements majeurs, veuillez ouvrir une issue au préalable pour en discuter.