Linux环境下使用libpcap函数库抓包
- 官网下载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
未完待续。。。