#include
#include
int main(int argc, char *argv)
/* 裝置屬性檢視 */
if (pcap_lookupnet(dev, &net, &mask, errbuf) == -1)
/* 混雜模式開啟會話 */
handle = pcap_open_live(dev, bufsiz, 1, 1000, errbuf);
if (handle == null)
/* 編輯使用過濾器 */
if (pcap_compile(handle, &fp, filter_exp, 0, net) == -1)
if (pcap_setfilter(handle, &fp) == -1)
/* 抓包單個資料報 */
packet = pcap_next(handle, &header);
/* 輸出其長度 */
printf("jacked a packet with length of [%d]\n", header.len);
/* 關閉會話 */
pcap_close(handle);
return(0);
}
注意不能少了-lpcap,鏈結庫檔案,否則無法正確鏈結(pcap的函式無法正常使用,如下圖) Linux下libpcap的安裝
1,環境 ubuntu16.0 libpcap 1.4.0.tar.gz 3,解壓libpcap 1.4.0.tar.gz tar zxvf libpcap 1.4.0.tar.gz 4,配置生成makefile檔案 cd到libpcap解壓目錄libpcap 1.4.0,執行 configure。...
linux下新增libpcap模組
tar xvf libpcap 1.1.1.tar.gz 解壓 cdlibpcap 1.1.1 進入到路徑下 configure make 接著就是 make install 這時候又可能會提示yacc d grammar.y make yacc 命令未找到 make grammar.c 錯誤 12...
linux 下安裝libpcap 庫 手記
二 安裝 1 用 tar zxvf x.tat.gz 命令解壓檔案到你的當前目錄 2 進入剛才解開的libpcap目錄,執行 configure 命令,生成makefile檔案 3 輸入 make install 將生成的庫安裝到系統預設目錄中。此目錄為 usr lib 如果需要修改,可以修改檔案m...