[source] exemplo_sniff.c

Postagem de conteúdo sobre programação C, C++ e C#
Post Reply
User avatar
Kodo no Kami
Admin
Admin
Posts: 723
Joined: Fri Jan 02, 2015 1:56 pm
Contact:

[source] exemplo_sniff.c

Post by Kodo no Kami » Fri Sep 21, 2018 5:33 pm

um simples exemplo de um sniffer que exibe os IPs usando a lib pcap

Code: Select all

#include <stdio.h>
#include <stdlib.h>
#include <pcap/pcap.h>

//função de callback
void kami(unsigned char * a, const struct pcap_pkthdr * cabe, const unsigned char * dados){
   //pacote IP dst
   printf("%d.%d.%d.%d -> ",dados[26],dados[27],dados[28],dados[29]);
   //pacote IP src
   printf("%d.%d.%d.%d \n",dados[30],dados[31],dados[32],dados[33]);
}

int main(void){
   pcap_t *kodo;
   char erro[1024];
   
   //abre um handle para captura em determinada interface
   //com um tamnho especifico, promiscuo, em um determinado tempo
   kodo = pcap_open_live("enp3s8",1024,1,0,erro);
   
   //seta a função de callback
   pcap_loop(kodo, -1, kami, NULL);
}
Image

que desagradavel ~ mirai kuriyama

Post Reply

Return to “C / C++ / C#”