libpcap抓包簡單例子

2021-04-14 00:17:13 字數 1267 閱讀 3034

#include

#include

#include

#include

#include

void tcp_packet_callback(unsigned char *argument,const struct pcap_pkthdr* pcap_header,const unsigned char *packet_content)

void ip_packet_callback(unsigned char *argument,const struct pcap_pkthdr* pcap_header,const unsigned char *packet_content)

void arp_packet_callback(unsigned char *argument,const struct pcap_pkthdr* pcap_header,const unsigned char *packet_content)

void ethernet_packet_callback(unsigned char *argument,const struct pcap_pkthdr* pcap_header,const unsigned char *packet_content)

}int main()

for(d=alldevs;d;d=d->next)

if(i==1)

dev=alldevs->name;

else

for(d=alldevs,i=1;inext,i++);

dev=d->name;}/*

dev=pcap_lookupdev(errbuf);

if(dev==null)

*/printf("dev:%s/n",dev);

ret=pcap_lookupnet(dev,&netp,&maskp,errbuf);

if(ret==-1)

pt=pcap_open_live(dev,bufsiz,1,pcap_time_out,errbuf);

if(pt==null)

sprintf(filter,"");

if(pcap_compile(pt,&fp,filter,0,netp)==-1)

if(pcap_setfilter(pt,&fp)==-1)

pcap_loop(pt,-1,ethernet_packet_callback,null);

/*while(1)

*/pcap_close(pt);

return 0;

}

libpcap抓包的千層套路

關於測試 執行一行就行 sudo apt install libpcap dev輸入密碼,選擇yes,倒一杯紅tea的時間就下完了 因為這回是做實驗,所以先貼一下需求 winpcapt或libpcap程式設計過程,編寫程式捕獲實驗一的資料報。還原四元組 源目的ip源目的埠 和檔案內容,寫到乙個檔案裡...

基於Libpcap實現的區域網嗅探抓包發包解析工具

第一章 需求分析 1.1 設計目的 1.1.1 基本要求 完成乙個基於libpcap的網路資料報解析軟體,具有易用 美觀的介面。1.1.2 具體要求 能夠解析本地或區域網的資料報,例如tcp包,udp包,工cmp包等,能分析報頭以及資料報內容 能分析資料報的版本 頭長度 服務型別 資料報總長度 資料...

基於Libpcap實現的區域網嗅探抓包發包解析工具

第一章 需求分析 1.1 設計目的 1.1.1 基本要求 完成乙個基於libpcap的網路資料報解析軟體,具有易用 美觀的介面。1.1.2 具體要求 能夠解析本地或區域網的資料報,例如tcp包,udp包,工cmp包等,能分析報頭以及資料報內容 能分析資料報的版本 頭長度 服務型別 資料報總長度 資料...