1. 在tcpdump网站(http://www.tcpdump.org)下载libpcap的latest release.
2. 解压之后,在软件目录下执行./configure
3. 执行 make
4. 执行 make install
此时,在/usr/local/lib目录下会生成libpcap的动态链接库,如:libpcap.dylib
5. 执行export DYLD_LIBRARY_PATH=/usr/local/lib 将此目录加入动态链接库的CLASSPATH
6. 编写测试代码测试是否可用:
vim device.c
//device.c
#include <stdio.h>
#include <pcap/pcap.h>
int main(int argc,char *argv[]) {
char *dev,errbuf[PCAP_ERRBUF_SIZE];
dev=pcap_lookupdev(errbuf);
if(dev==NULL) {
printf("couldn't find default device: %s\n",errbuf);
return(2);
}
printf("Device: %s\n",dev);
return(0);
}
#include <stdio.h>
#include <pcap/pcap.h>
int main(int argc,char *argv[]) {
char *dev,errbuf[PCAP_ERRBUF_SIZE];
dev=pcap_lookupdev(errbuf);
if(dev==NULL) {
printf("couldn't find default device: %s\n",errbuf);
return(2);
}
printf("Device: %s\n",dev);
return(0);
}
7. 执行编译指令:
gcc -o device device.c -l pcap
8. 测试例程:
sudo ./device
如果显示:Device: en0
说明测试成功。
注意:第5步环境变量的设置在linux下应使用ldconfig工具
注意:第8步务必用sudo命令去执行例程,否则会提示:no suitable device found.
备忘:
1. xcode提供的pcap说明文档:
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/pcap.3pcap.html
2. DYLD_LIBRARY_PATH环境变量的说明文档参见:
3. install_name_tool工具用来修改dylib安装名称,参见:
参考文档:http://blog.csdn.net/zhangzhenhu/article/details/5710572
相关推荐
libpcap(Packet Capture Library)即数据包捕获函数库,是Unix/Linux平台下的网络数据包捕获函数库; libpcap可以实现以下功能: - 数据包捕获:捕获流经网卡的原始数据包 - 自定义数据包发送:任何构造格式的原始...
ubuntu20.04无网安装libpcap-dev
本文一步一步讲解了在Ubuntu下libpcap的安装和测试。非常适合Ubuntu和libpcap的新手。
我花了很长时间才更正了网上不全的步骤,这个步骤可以帮助你在ubuntu下正确使用libpcap库!附图说明
函数库libpcap(+SCO)的安装及使用.doc 有人最近修改了 libpcap 函数库,使之能够支持 SCO OpenServer ,现将其文档放在主页上供大家参考,请多指教
gcc安装和libpcap安装
基于linux的用c编写的抓包分析程序,可给出包的端口信息,ip地址信息,包的长度,包的类型及其他。
libpcap的示例代码和英文资料,tcpdump-filters的规则同样适用于libpcap的过滤表达式
linux下libpcap-1.9.0的源码。可以在Linux下编译。参考Readme文件。
这是一个快速安装libpcap的shell...在运行中会在桌面上暂时的新建一个libpcap_dir的文件夹,用来暂时存放所有的文件,在安装完成后会删除这个文件夹。 安装文件的版本: m4-1.4.9 bison-3.0 flex-2.6.0 libpcap-1.8.1
简单的抓包程序,可运行的,在linux,windows下均可使用
libpcap的安装和使用_files.rar
这是libpcap的使用示例程序和文档,具体请参考: http://blog.csdn.net/htttw/article/details/7521053
使用Libpcap编写的网络嗅探器函数,使用QT编写的界面
libpcap是unix/linux平台下的网络数据包捕获函数包, 大多数网络监控软件都以它为基础。 本资源是libpcap1.7.4的源码
在Linux服务器上安装tcpreplay,需要的离线包 1.安装gcc 2.执行脚本 sh libpcap-install 3.执行完脚本,会出现四个安装包分别是Bison、flex、libpcap、m4 4.依次进入Bison、flex、libpcap、m4执行以下命令: #./...
在类UNIX平台下有libpcap,而在Windows平台下有WinPcap。事实上WinPcap是在libpcap的基础之上开发的函数库。它是Windows平台下一个免费,公共的网路访问系统。开发WinPcap这个项目的目的在于为Win32应用程序提供访问...
在openwrt下安装 libpcap_1.0.0-2_ar71xx.ipk
libpcap是unix/linux平台下的网络数据包捕获函数包, 大多数网络监控软件都以它为基础。 Libpcap可以在绝大多数类unix平台下工作. Libpcap应用程序框架