[C]Semplice libreria per la gestione dello sniffing ad alto livello

« Older   Newer »
  Share  
G0ld3n dr4g0n
view post Posted on 20/10/2009, 21:03




# 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:
SOURCE
Le 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 :D
 
Top
0 replies since 20/10/2009, 21:03   538 views
  Share