Sniffer ICMP
Publicado por Enzo de Brito Ferber 28/12/2006
[ Hits: 11.720 ]
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 Básico de Sockets em C
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Instalando o Tema de Ícones Tela Circle
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)
Como instalar Warsaw no Gentoo? (0)
Como insiro e excluo um elemento XML e JSON ao código Javascript (1)









