No se puede leer los paquetes de ARP en C.
Tengo el siguiente código simple para capturar todos los paquetes ARP enviados a mi dispositivo, pero no imprime nada. include <stdio.h> include <stdlib.h> include <unistd.h> include <string.h> include <sys socket.h=””> include <sys types.h=””> include <arpa inet.h=””> include <net ethernet.h=””> int main(){ int sock; char recvbuf[2048]; if((sock=socket(PF_PACKET,SOCK_DGRAM,htons(ETH_P_ARP)))==-1){ perror(“socket error”); return -1; . . . Read more