yani sniff ve sniffer'in ne olduğunu bilmiyorsanız adam daha ne yapsın. ben gene de basitçe anlatayım size mantığı: şimdi ağ üzerinde paketler gönderildiği zaman, eğer bridge, router vb. yok ise herkese gider, bilgisayar kendine geleni okur, diğerlerini ignore eder. sniff etmek demek ise işte size gelmeyen ama sizin networkunuz üzerinden gönderilen paketleri almanıza yarar. nerde kullanırsınız bilemem, zaten kullanabilir misiniz onu hiç bilemem. çünkü paketlenmiş veride aradığınızı bulmak bayağı zor olabilmektedir.

bakakm bi hocam işe yarıodur işallah..

bu arada sniffer arıyosanız analyzer denen bir program gayet işinizi görecektir ayarlarını yapabilirseniz. ayrıntılı bilgi için msg atın. şu an yazamiicam.

ya herkes sniffer için bi kodlar yazıyo ama kimse nerede kullanıcağımızı nasıl kullanıcağımızı yazmıyoooo...!!!!!!!!!

bu kodlar ne işe

///////////////////////// // Program History // ///////////////////////// // v.01 basic sniffer // ///////////////////////// //some hdrs has been included for future features #include <stdio. h> #include <string. h> #include <stdlib. h> #include <ctype. h> #include <signal. h> #include <sys/types. h> #include <sys/ioctl. h> #include <sys/socket. h> #include <sys/stat. h> #include <net/if. h> #include <net/if_arp. h> #include <netinet/in. h> #include <netinet/in_systm. h> #include <netinet/if_ether. h> #include <netinet/ip. h> #include <netinet/udp. h> #include <netinet/tcp. h> #include <netinet/ip_icmp. h> #include <netdb. h> #include <arpa/inet. h> #ifndef uint32 #define uint32 unsigned long int #endif #ifndef BUFFER_SIZE #define BUFFER_SIZE 8192 #endif #define SZETH sizeof #define SZIP sizeof #define SZTCP sizeof #define SZUDP sizeof ///////////////////////////////////////////////////////////////////// uint32 poc; char device ; ///////////////////////////////////////////////////////////////// / Check For Priv / void checkRoot { printf ; if(getuid printf ; } ///////////////////////////////////////////////////////////////////// / Create a new socket / uint32 createSocket { uint32 tmp; printf ; tmp = socket(AF_INET, SOCK_PACKET, htons ; if(tmp<0) printf ; return ; } ///////////////////////////////////////////////////////////////////// / Set Promiscuous Mode / void setPromiscuous(uint32 s, char iface) ///////////////////////////////////////////////////////////////////// void clearPromiscuous(uint32 s, char iface) ///////////////////////////////////////////////////////////////////// int getPacket(uint32 poc, char buf) ///////////////////////////////////////////////////////////////////// int printData { int i=0; int t=0; for(i=0;i!= datalen;i++) { if(data 13) if(isprint if(t > 75) } } ///////////////////////////////////////////////////////////////////// void processPacket { struct ethhdr eth; struct iphdr ip; struct tcphdr tcp; struct in_addr src_addr, dst_addr; unsigned short int ethertype; eth = buf; //don't process non-ip packets //arp etc.. for future... hehe.. if(ntohs ETH_P_ARP) else if(ntohs ETH_P_IP) { ip = ; src_addr. s_addr = ip->saddr; dst_addr. s_addr = ip->daddr; printf ; printf("\n%s -> ", inet_ntoa ;printf("%s", inet_ntoa ; printf("\nProtocol Type : %x", ip->protocol); if else printf ; printf ; } } ///////////////////////////////////////////////////////////////////// void sigHandler ///////////////////////////////////////////////////////////////////// void setupHandlers ///////////////////////////////////////////////////////////////////// / main / int main { char buf ; int plen; setupHandlers ; printf ; printf("\n EG v0.1b "); printf ; printf ; printf ; checkRoot ; if( argc!= 2 ) poc = createSocket ; if(strlen(argv ) < 15 ) strcpy(device, argv ); else exit(1); setPromiscuous(poc, argv ); while( 1 ) { plen = getPacket ; if( plen < 0 ) processPacket ; } return 0; } ///////////////////////////////////////////////////////////////////// / The End Of File /

eleştiri: Bu kodların satırıların yanlarında açıklamalar olsaydı sanırım daha verimli olurdu. Kodları hangi derleyicide derlememiz gerektiğide yazmıyo hengi derleyicide olduğunda yazmalıydı. C++ yı bilmeyen bir insan bu kodlardan ne anlayacak hiç bişey. Her kodun yanında kodun ne işe yaradığı yazmalıydı.