Linux环境下使用libpcap函数库抓包

  1. 安装libpcap
    参考博客:https://www.cnblogs.com/coder2012/archive/2013/04/13/3012390.html
  • 官网下载libpacp压缩包,官网地址:点击
    下载图中所示的当前最新的版本:
    在这里插入图片描述

解压libpcap-1.9.0.tar.gz,命令如下:

$> tar zxvf libpcap-1.9.0.tar.gz

进入到解压好的libpcap-1.9.0目录中,依次执行如下命令:

$> cd libpcap-1.9.0
$> ./configure

注意:执行./configure过程中,出现问题,说明没有安装相依的依赖,(bison, m4, GNU, flex以及libpcap-dev),安装这些依赖通用的命令如下:

$> sudo apt-get install bison

直到./configure执行成功不出错。
接下来编译安装libpcap
还是在libpcap-1.9.0目录下,执行如下命令:

$> make
$> make install

注意:提示没有make命令就安装make,安装make的命令同上。
执行make install命令后不出错,就可以写一个小程序试一下了。
新建一个test.cpp。命令为:touch test.cpp

#include <pcap.h>
#include <stdio.h>

int main()
{
  char errBuf[PCAP_ERRBUF_SIZE], * device;
  
  device = pcap_lookupdev(errBuf);
  
  if(device)
  {
    printf("success: device: %s\n", device);
  }
  else
  {
    printf("error: %s\n", errBuf);
  }
  
  return 0;
}

执行代码的命令:

$> g++ -o test test.cpp -lpcap 

这样就生成了一个名为test的可执行文件,执行test

$> ./test

未完待续。。。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值