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-dev可能依赖于其他系统库,你需要手动解决这些依赖。首先,列出所有未满足的依赖: ```bash sudo dpkg --get-selections | grep hold ``` 找出与libpcap-dev相关的未...
### Ubuntu下libpcap的安装与测试 #### 一、libpcap简介 libpcap 是一种用于捕获网络数据包的跨平台库,广泛应用于网络监控、安全审计及数据分析等领域。它支持多种操作系统,包括但不限于 Linux、FreeBSD、NetBSD...
libpcap(Packet Capture Library)即数据包捕获函数库,是Unix/Linux平台下的网络数据包捕获函数库; libpcap可以实现以下功能: - 数据包捕获:捕获流经网卡的原始数据包 - 自定义数据包发送:任何构造格式的原始...
特别注意的是,在安装 libpcap 库时,需要在安装完成后,使用 sudo ldconfig 命令更新动态链接库。这一步非常重要,因为如果不进行这个步骤,可能会导致 libpcap 库无法正确使用。 下面是一个简单的例子,用于测试 ...
这个“Linux离线安装之libpcap记录文章中的所有安装包”显然关注的是如何在没有互联网连接的情况下,在Linux系统上安装libpcap库。下面将详细介绍libpcap及其安装过程中的关键步骤和注意事项。 **libpcap简介** ...
简单的抓包程序,可运行的,在linux,windows下均可使用
在安装过程中,需要修改几个配置文件以确保网卡正确工作。这包括在`/etc/default/boot`文件中添加"ksl.disable"到"DEFBOOTSTR"字符串,删除或注释`/var/opt/K/SCO/lli/5.0.4d/llimdi`文件中与网卡相关的行,将`/etc/...
标题提到的“linux下的libpcap抓包分析程序”就是基于这个库实现的一个应用,它能捕获网络数据包并提供详细的分析信息。 首先,让我们深入理解libpcap库的核心功能。libpcap提供了一个跨平台的API,允许程序员以...
在编译和安装libpcap后,可以使用arm-linux-gcc编译器编译自己的抓包程序。例如,使用arm-linux-gcc命令编译test.c文件,链接libpcap库,生成一个可执行文件。然后,将其移植到开发板上,运行程序。 相关概念 * ...
本文将详述libpcap-1.9.1版本在Linux环境下的应用和编译过程,旨在帮助读者深入理解其核心功能和使用技巧。 libpcap的核心功能主要体现在以下几个方面: 1. **数据包捕获**:libpcap能够实时捕获网络接口上的...
在 "gcc&libpcap.zip" 压缩包中,可能包含了关于如何在特定环境中安装和使用 GCC 与 libpcap 的指南、示例代码或其他相关资源。解压后,按照文档指示进行操作,可以帮助你更好地理解和运用这两个工具。对于初学者,...
它使用设备驱动程序(如PF_PACKET在Linux下)来直接与网络硬件通信,从而实现高效的数据包捕获。libpcap库支持过滤规则,用户可以通过这些规则指定只捕获满足特定条件的数据包,如只捕获特定协议或来自/去往特定IP...
在Linux操作系统中,libpcap库是一个强大的网络数据包捕获库,被广泛用于开发网络监控和分析工具,如tcpdump。...通过深入理解这些示例程序和参考文档,你将能够熟练地利用libpcap在Linux环境中捕获和分析网络流量。
标题"libpcap的安装和使用_files.rar"暗示了这是一个关于libpcap库在操作系统上的安装和应用的教程资料压缩包。libpcap是一个开源的网络数据包捕获库,广泛应用于网络监控、数据分析、网络安全检测等领域。这个文件...
此外,libpcap库还支持非阻塞模式,这意味着即使在数据包捕获过程中,程序也可以执行其他任务,从而提高了整体性能。 在libpcap-0.9.4的压缩包中,可能包含以下文件: 1. 源代码文件:包含C语言编写的libpcap库的...
**libpcap 源码安装详解** libpcap 是一个强大的开源库,主要用于网络数据包捕获。在Linux系统中,它为开发者提供了一种高效、方便的方式来访问底层网络接口,实现对网络流量的实时监控和分析。libpcap是许多网络...
libpcap库的核心功能是提供一套强大的API(应用程序编程接口),开发者可以借助这些API在程序中实现网络数据包的抓取、过滤、存储以及分析。这个库广泛应用于网络安全分析、网络监控、性能测试、协议开发等多个领域...
- **实时数据包捕获**:Libpcap允许程序在不中断网络通信的情况下捕获数据包。 - **过滤机制**:可以按照用户的指定条件(例如特定IP地址、特定端口号等)过滤捕获的数据包。 - **跨平台兼容性**:Libpcap支持多种...
**libpcap库详解** libpcap是一个开源的网络...总结来说,libpcap和jNetPcap为开发者提供了强大的网络数据包捕获和分析能力,无论是在C语言还是Java环境下,都能有效地处理网络流量,实现各种复杂的网络监控需求。
4. **配置构建过程**:在`Android.mk`或`CMakeLists.txt`文件中指定编译规则,确保libpcap库被正确地链接到你的项目中。 5. **调用本地方法**:在Java代码中,使用`System.loadLibrary("packet_capture")`加载本地...