私は無線パケットスニッファプログラムをC言語で書いています。私はairmon-ngを使ってモニタモードで自分のワイヤレスインターフェイスを設定しましたが、今はインターフェイス "mon0"でスニッフィングしています。私はLinux(ubuntu 10.10)を使用しています。pcap、MACアドレスフィルタを使用したワイヤレススニッフィング
パケットのフィルタとしてMACアドレスを設定したいと思います。 私はMACアドレスのフィルタを設定することができますどのように、私を助けてください??下図のように、私はそれを行っているが、それは
pcap_lookupnet(dev,&net,&mask,errbuf);
printf("%s\n",errbuf);
/* Open the session in promiscuous mode */
handle = pcap_open_live(dev, BUFSIZ, 1, 1000, errbuf);
if (handle == NULL) {
printf("Couldn't open device %s: %s\n", dev, errbuf);
return 2;
}
if(pcap_compile(handle,&fp,argv[0],0,net)==-1){
fprintf(stderr,"Error calling pcap_compile\n");exit(1);}
if(pcap_setfilter(handle,&fp) == -1){
fprintf(stderr,"Error setting filter\n");exit(1);}
/* The call pcap_loop() and pass our callback function */
pcap_loop(handle, 10, my_callback, NULL);
を「が割り当てられたIPv4アドレスをMON0ない」と言います
tcpdumpのWebページでチュートリアルを読んでいます。私はあなたがstackoverflowで書いたものを読んで学ぶことを試みます。あなたはlibpcapに関するより多くの指示を公開したWebページを持っていますか? – Angs
残念ながら、いいえ。 –