Sniffer ICMP
Publicado por Enzo de Brito Ferber 28/12/2006
[ Hits: 11.610 ]
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;
}
Funções básicas para conexão OpenSSL em C
Robo HTTP usando socket e código multiplataforma
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (9)
Linux é a solução para o fim do Windows10? (2)
Problemas com Driver NVIDIA (4)









