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

  1. 安装libpcap
    参考博客:https://www.cnblogs.com/coder2012/archive/2013/04/13/3012390.html
  • 官网下载libpacp压缩包,官网地址:点击
    下载图中所示的当前最新的版本:
    Linux环境下使用libpcap函数库抓包

解压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

未完待续。。。