# Title: [C]Semplice libreria per la gestione dello sniffing ad alto livello
# Written by: Underscore member of Dark Generation Crew
Questa č una mia libreria in C che permette la gestione dello sniffing dei pacchetti TCP.
Per ora sniffa tutti i pacchetti che utilizzano il protocollo TCP sia in entrata che in uscita. Presto aggiungero la possibilitą di apllicare un filtro e sniffare pacchetti che utilizzano altri protocollo (ICMP ecc.).
Il link č qeusto:
SOURCELe funzioni sono tre:
La prima č netsniff_init_socket() che permette di inizializzare un socket. Come argomenti dovete passargli solo una variabile di tipo Socket (int) .
La seconda č netsniff_sniff() che inizierą la sezione di sniffing. Gli argomenti sono:
1) Il socket precedentemente inizializzato con netsniff_init_socket();
2) Il numero dei pacchetti da sniffare prima di uscire (inserire 0 per non imporre nessun limite).
La terza č netsniff_sniffwf() che salverą le caratteristiche dei pacchetti sniffati su un file. Gli argomenti sono:
1) Il solito socket;
2) Un puntatore alla struttura FILE;
3) Il nome del file;
4) Il numero dei pacchetti da sniffare prima di uscire (inserire 0 per non imporre nessun limite).
Ecco un esempio di programma che utilizza la mia libreria. Questo programma sniffa i primi dieci paccheti che cattura e stampa le loro caratteristiche in stdout.
CODICE
#include "netsniff.h"
int main()
{
Socket sc; //Dichiarazione del socket
sc = netsniff_init_socket(sc); //Inizializzazione del socket
netsniff_sniff(sc,10); //Apertura della sezione di sniffing
}
Come vedete bastano solo 3 righe per iniziare a sniffare