婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux下編寫網絡抓包程序代碼

Linux下編寫網絡抓包程序代碼

熱門標簽:大連遼寧電銷機器人 地圖標注機位 為什么地圖標注后不顯示 好操作的電話機器人 了不起的修仙模擬器地圖標注 谷歌美發店地圖標注入駐 400電話辦理 誠薦翰諾科技 電話機器人客戶對話 地圖標注路線軟件
類UNIX操作系統上提供了三種不同的方式訪問數據鏈路層,分別是BSD的BSD分組過濾器(BPF)、SVR4的數據鏈路提供者接口(DLPI)和Linux的SOCK_PACKET接口。幸運的是,程序員不需要了解這些不同接口的細節,直接使用Libpcap函數庫就可以。
Libpcap是一個提供了針對網絡數據包捕獲系統的高層接口的開源函數庫。其作用是提供獨立于平臺的應用程序接口,以消除程序中針對不同操作系統所包含的數據包捕獲代碼模塊。這樣以來,就解決了程序移植性的問題,有利于提高開發的效率。
Libpcap運行于大多數類UNIX操作系統上,完整的文檔和源碼可以從tcpdump的官方網站上獲得: http://www.tcpdump.org 其Windows版本 Winpcap可已從 http://www.winpcap.org獲取。下面介紹如何使用Libpcap來捕獲數據包
char *pcap_lookupdev(char *errbuf);
功能:查找用于捕獲數據包的缺省設備
errbuf :錯誤時保存出錯信息
返回值:成功時返回設備名稱;出錯時返回NULL
pcap_t *pcap_open_live(const char *device, int snaplen, int promisc, int to_ms, char *errbuf);
功能:打開用于捕獲數據包的網絡設備
device:設備名稱
snaplen:要捕獲的數據包的最大字節數
prosmic:網絡設備工作模式(0表示非混雜模式,其他值表示混雜模式)
to_ms: 從內核空間復制數據前等待的時間
err_buf:錯誤時保存出錯信息
返回值:成功時返回pcap_t類型的接口描述符(句柄);出錯時返回NULL
const u_char *pcap_next(pcap_t *p, struct pcap_pkthdr *h);
功能:捕獲下一個數據包
p:接口描述符
h:捕獲的數據包的信息
返回值:成功時返回指向捕獲的數據的指針;出錯時返回NULL
typedef void (*pcap_handler)(u_char *user, const struct pcap_pkthdr *h, const u_char *bytes);
const u_char *pcap_loop(pcap_t *p, int cnt, pcap_handler callback, u_char *user);
功能: 捕獲下一個數據包
cnt :要捕獲的數據包的個數
callback :捕獲到數據包時執行的回調函數
user:傳遞給回調函數的參數
返回值:成功時返回0;出錯時返回-1
int pcap_compile(pcap_t *p, struct bpf_program *fp, char *str, int optimize, bpf_u_int32 netmask);
功能:創建過濾器
p :接口描述符
fp:指向保存過濾器的結構體的指針
str:要轉化的過濾規則
optimize: 過濾器是否要優化
netmask:網絡掩碼
返回值:成功時返回0;出錯時返回-1
int pcap_setfilter(pcap_t *p, struct bpf_program *fp);
功能: 安裝過濾器
p:接口描述符
fp:指向包含過濾器的結構體的指針
返回值:成功時返回0;出錯時返回-1
以下實例代碼實現捕獲并顯示3個ARP包

復制代碼
代碼如下:

#include stdio.h>
#include stdlib.h>
#include string.h>
#include pcap.h>
#define MAXBYTES2CAPTURE 2048
void ProcessPacket(u_char *arg, const struct pcap_pkthdr *pkthdr, const u_char *packet)
{
int i = 0, *counter = (int *)arg;
printf("Packet Count : %d\n", ++(*counter));
printf("Received Packet Size: %d\n", pkthdr->len);
printf("Payload:\n");
for (i=0; ipkthdr->len; i++)
{
printf("%02x ", (unsigned int)packet[i]);
if ( (i%16 = = 15 i != 0) || (i = = pkthdr->len -1))
{
printf("\n");
}
}
printf("\n\n************************************************\n");
return;
}
int main(int argc, char *argv[])
{
int i = 0, count = 0;
pcap_t *descr = NULL;
char errbuf[PCAP_ERRBUF_SIZE], *device = NULL;
bpf_u_int32 netaddr = 0, mask = 0;
struct bpf_program filter;
memset(errbuf, 0, sizeof(errbuf));
if (argc != 2)
{
device = pcap_lookupdev(errbuf);
}
else
{
device = argv[1];
}
printf("Try to open device %s\n", device);
if((descr = pcap_open_live(device, MAXBYTES2CAPTURE, 1, 0, errbuf)) = =NULL)
{
printf("error : %s\n", errbuf);
exit(-1);
}
pcap_lookupnet(device, netaddr, mask, errbuf);
if (pcap_compile(descr, filter, "arp and ether host 00:0c:29:b7:f6:33",0, mask) 0)
{
printf("pcap_compile error\n");
exit(-1);
}
pcap_setfilter(descr, filter);
pcap_loop(descr, 3, ProcessPacket, (u_char *)count);
return 0;
}

標簽:遼陽 南陽 大興安嶺 北海 延邊 眉山 龍巖 淘寶邀評

巨人網絡通訊聲明:本文標題《Linux下編寫網絡抓包程序代碼》,本文關鍵詞  Linux,下,編寫,網絡,抓包,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下編寫網絡抓包程序代碼》相關的同類信息!
  • 本頁收集關于Linux下編寫網絡抓包程序代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产最新精品免费| 天堂成人国产精品一区| 欧美成人激情免费网| 欧美日韩精品欧美日韩精品| 97久久超碰国产精品电影| 99riav久久精品riav| 成人精品视频一区二区三区| 国产丶欧美丶日本不卡视频| 丰满亚洲少妇av| 91在线视频在线| 色94色欧美sute亚洲线路二 | 国产sm精品调教视频网站| 毛片基地黄久久久久久天堂| 麻豆精品蜜桃视频网站| 国内精品写真在线观看| 风间由美一区二区三区在线观看| 成人激情开心网| 色吊一区二区三区| 欧美一区日韩一区| 国产亚洲欧美中文| 国产精品国产自产拍高清av王其 | 日韩午夜小视频| 日韩欧美在线一区二区三区| 久久久www免费人成精品| 国产精品视频麻豆| 亚洲精品视频一区二区| 美女视频网站久久| 成人一级片网址| 欧美高清精品3d| 日本一区二区三区高清不卡| 一区二区三区四区国产精品| 日韩中文字幕91| 国产成人av一区二区三区在线| 91视频在线看| 日韩免费福利电影在线观看| 中文字幕中文字幕在线一区| 水蜜桃久久夜色精品一区的特点 | 激情文学综合网| 99视频一区二区三区| 欧美妇女性影城| 久久精品视频免费观看| 亚洲福利一区二区三区| 国产盗摄视频一区二区三区| 欧美网站一区二区| 久久品道一品道久久精品| 亚洲444eee在线观看| 国产 欧美在线| 制服丝袜日韩国产| 亚洲另类在线一区| 国产91丝袜在线播放0| 欧美日韩国产高清一区二区| 中文字幕欧美国产| 麻豆精品国产91久久久久久| 色悠久久久久综合欧美99| 中文字幕乱码久久午夜不卡| 美女脱光内衣内裤视频久久影院| 色综合夜色一区| 中文字幕一区二区三区不卡 | 韩国av一区二区三区四区 | 精品国产凹凸成av人网站| 一区二区三区不卡视频| 91丨九色丨尤物| 中文字幕日韩av资源站| 国产69精品久久久久777| 久久日韩粉嫩一区二区三区| 久久草av在线| 欧美一级理论性理论a| 天天色 色综合| 欧美日韩久久一区二区| 亚洲国产综合91精品麻豆 | 午夜精品一区二区三区免费视频 | 欧美日韩电影一区| 亚洲激情图片小说视频| 91浏览器在线视频| 亚洲黄色尤物视频| 91国偷自产一区二区开放时间 | 亚洲日本在线视频观看| 国产成人亚洲精品青草天美| 精品国内二区三区| 国产精品一区二区无线| 26uuu另类欧美| 国产一区二区伦理片| 国产亚洲综合av| 成人动漫一区二区三区| 综合中文字幕亚洲| 欧美日韩国产中文| 久久国产剧场电影| 精品美女在线观看| 国产99久久精品| 一区二区三区在线播放| 正在播放一区二区| 国产综合久久久久久鬼色| 国产亚洲一二三区| 91美女在线观看| 天堂一区二区在线| 久久人人爽爽爽人久久久| 91在线精品一区二区三区| 一区二区三区不卡视频在线观看| 91精品国产综合久久久久久久| 久久超碰97中文字幕| 一色屋精品亚洲香蕉网站| 91福利视频久久久久| 日本不卡一二三区黄网| 欧美高清在线精品一区| 欧美性色黄大片| 国产一区二区成人久久免费影院| 国产精品福利影院| 在线电影一区二区三区| 国产成人午夜精品影院观看视频 | 中文字幕一区二区三区四区| 欧美日本免费一区二区三区| 国产精品一二三在| 亚洲成人激情综合网| 久久久久国产精品厨房| 色屁屁一区二区| 久久国产综合精品| 一区二区三区不卡视频| 国产视频一区在线播放| 欧美日韩一区二区三区高清| 韩国精品在线观看| 亚洲午夜精品一区二区三区他趣| 久久久五月婷婷| 91精品国产丝袜白色高跟鞋| 成人三级伦理片| 狠狠色综合播放一区二区| 亚洲影视在线播放| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产清纯在线一区二区www| 欧美人与禽zozo性伦| 成人免费观看视频| 麻豆国产精品官网| 亚洲妇女屁股眼交7| 亚洲欧美一区二区三区久本道91| 久久伊人中文字幕| 日韩免费成人网| 91麻豆精品国产91久久久久| 91电影在线观看| 99久久er热在这里只有精品15 | 国产精品家庭影院| 欧美激情一区二区三区| 久久免费看少妇高潮| 91麻豆精品国产91久久久久久 | 亚洲综合自拍偷拍| 中文字幕一区二区三| 国产精品毛片a∨一区二区三区| 精品三级av在线| 欧美白人最猛性xxxxx69交| 欧美乱妇15p| 欧美一区二区三区啪啪| 欧美一级夜夜爽| 欧美丰满美乳xxx高潮www| 欧美性受xxxx黑人xyx| 欧美日韩中文一区| 欧美日韩高清影院| 91精品国产入口| 日韩一区二区影院| 精品剧情在线观看| 久久久www免费人成精品| 国产精品传媒入口麻豆| 成人欧美一区二区三区白人| 国产精品亲子乱子伦xxxx裸| 亚洲柠檬福利资源导航| 午夜精品久久久久久久99樱桃| 天天av天天翘天天综合网色鬼国产| 亚洲国产精品影院| 蜜臀av性久久久久蜜臀aⅴ四虎| 免费观看在线综合| 国产精品18久久久久久久久| 成人av动漫网站| 在线观看91精品国产入口| 8v天堂国产在线一区二区| 日韩欧美美女一区二区三区| 久久久久久久久久久电影| 亚洲国产激情av| 亚洲电影视频在线| 国产一区二区毛片| 色婷婷亚洲一区二区三区| 欧美日韩国产高清一区二区| 精品粉嫩aⅴ一区二区三区四区| 国产精品蜜臀在线观看| 日韩专区一卡二卡| 国产成a人亚洲| 欧美另类变人与禽xxxxx| 欧美精品一区二区三区蜜桃 | 日韩欧美一区电影| 中文字幕一区二区三区不卡在线| 午夜视黄欧洲亚洲| 国产电影一区二区三区| 在线播放91灌醉迷j高跟美女| 精品国产不卡一区二区三区| 一区二区三区日本| 国产大陆亚洲精品国产| 91久久一区二区| 久久久国产午夜精品| 午夜私人影院久久久久| 大胆欧美人体老妇| 日韩欧美一区二区不卡| 一级特黄大欧美久久久| 成人做爰69片免费看网站| 91精品国产欧美一区二区成人|