基于libpcap实现抓包程序

本文档介绍如何基于libpcap库在Eclipse环境下创建一个抓包程序。首先,以root权限启动Eclipse并创建C语言项目,链接libpcap。然后,编写抓包程序,捕获80端口的前30个数据包。当遇到问题如Segmentation Fault时,检查权限。程序运行后,通过wireshark读取并解析生成的抓包文件,证明其有效性。要改为本地抓包,只需调整设备和过滤规则。
摘要由CSDN通过智能技术生成

前言

原创文章欢迎转载,请保留出处。
若有任何疑问建议,欢迎回复。
邮箱:Maxwell_nc@163.com

紧接着上一篇,成功通过tcpdump和wireshark抓包后,试试自己写一个抓包器。这里我们使用libpcap库开发。


创建配置工程

这里我们使用Eclipse for C/C++开发,安装的话只需要到eclipse官方下载解压就可以运行了,这里要注意的是,Eclipse要以root权限启动不然无法抓包。

17年4月4日追加:之前有网友给我发邮件说出现了Segmentation Fault,这是由于没有使用正确的权限导致的,原文中已经注明了,再次提醒下。

首先创建一个空白的C语言项目,工具链选择Linux GCC
新建项目

添加源文件,起名main.c,首先要配置下,右键点击项目,选择属性,链接pcap,如下图所示:
链接pcap


编写抓包程序

这里我不逐一介绍libpcap的api了,可以参考
http

  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值