C语言-编写抓包

这里写自定义目录标题

  • 实验需求
    • libpcap安装
    • 获取targetIP
    • 编译
    • 运行capture.c:开启监听

实验需求

使用Libpcap库捕获局域网中的IP包,要求:

打印数据包的源与目的物理地址;
打印源IP与目的IP地址;
打印出上层协议类型;
如果上层协议为TCP或UDP协议,打印目的与源端口信息;
如果上层协议为TCP或UDP协议,将数据以16进制与ASCII的两种方式同时打印出来,不可打印字符以’.'代替;
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

C语言-编写抓包_第1张图片

获取targetIP

ping www.tcpdump.org

C语言-编写抓包_第2张图片

编译

sudo gcc -g -Wall -o capture capture.c -lpcap

C语言-编写抓包_第3张图片
要root限权否则就会
C语言-编写抓包_第4张图片

运行capture.c:开启监听

C语言-编写抓包_第5张图片

https://www.tcpdump.org/

firefox访问TCPDUMP/LIBPCAP官网,同时抓到若干个包
C语言-编写抓包_第6张图片

你可能感兴趣的:(#,网安产品开发,c语言)