Sniffer ICMP
Publicado por Enzo de Brito Ferber 28/12/2006
[ Hits: 11.671 ]
Homepage: http://www.maximasonorizacao.com.br
Fiz este script com o intuito de aprender sobre IP spoofing. Não é exatamente um super-script, mas dá pra dar uma noção de o que dá pra se fazer usando RAW SOCKETS.
Se alguém mandar um ICMP_ECHO_REQUEST para seu computador e este script estiver em execução, ele vai mostrar o IP do cara e o TTL do pacote.
/*
* Programa: ICMP Sniffer
* Arquivo : icmp_sniffer.c
* Autor : Enzo Ferber 'Slackware_10'
*/
#include <stdio.h>
#include <stdlib.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
int main(void){
int fd = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP);
struct iphdr *ipheader;
char buffer[8192];
while(read(fd,buffer,8192)>0){
ipheader = (struct iphdr*)buffer;
printf("IP de Origem : %s\n", inet_ntoa(ipheader->saddr));
printf("TTL do pacote: %d\n", ipheader->ttl);
}
close(fd);
return 0;
}
Exemplo de sockets: um client e um server bem simples
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









