C语言-编写抓包
這里寫自定義目錄標(biāo)題
- 實(shí)驗(yàn)需求
- libpcap安裝
- 獲取targetIP
- 編譯
- 運(yùn)行capture.c:開啟監(jiān)聽
實(shí)驗(yàn)需求
使用Libpcap庫(kù)捕獲局域網(wǎng)中的IP包,要求:
打印數(shù)據(jù)包的源與目的物理地址;
打印源IP與目的IP地址;
打印出上層協(xié)議類型;
如果上層協(xié)議為TCP或UDP協(xié)議,打印目的與源端口信息;
如果上層協(xié)議為TCP或UDP協(xié)議,將數(shù)據(jù)以16進(jìn)制與ASCII的兩種方式同時(shí)打印出來(lái),不可打印字符以’.'代替;
00000 47 45
54 20 2f 20 48 54 54 50 2f 31 2e 31 0d 0a GET / HTTP/1.1…
libpcap安裝
tar -zxvf libpcap-1.10.1.tar.gz cd libpcap-1.10.1 ./configure make sudo install make獲取targetIP
ping www.tcpdump.org編譯
sudo gcc -g -Wall -o capture capture.c -lpcap
要root限權(quán)否則就會(huì)
運(yùn)行capture.c:開啟監(jiān)聽
https://www.tcpdump.org/firefox訪問TCPDUMP/LIBPCAP官網(wǎng),同時(shí)抓到若干個(gè)包
總結(jié)
- 上一篇: 蓝懿学习之 疯狂阶段
- 下一篇: 【编程语录】59条令人捧腹但真实的程序员