`

libpcap 安装和测试

 
阅读更多

libpcap 安装和测试

 

I 首先安装 libpcap

     1.  下载并安装 GNU M4   , 为生成makefile使用

     2.  下载并安装 flex   $sudo apt-get install flex

     3.  下载并安装 bison 

     4.  下载并安装libpcap。

 

     1. Libpcap的官方网站是http://tcpdump.org/release,下载最新的libpcap

     2.  tar -xvf libpcap-1.3.0.tar.gz

     3. cd libpcap-1.3.0

         ./configure

     4. 如果遇到缺少flex问题: $sudo apt-get install flex

     5. 通过后,进行make  $make

     6,   如果遇到:

         yacc -d ./parse.y<br>make: yacc: Command not found<br>make: *** [parse.c] Error 127

          安装 $sudo apt-get install -y byacc

         之后继续 make

     7.  make 后安装:  需要root权限

           $sudo make install

 

II 测试libpcap是否好用:

 

#include <stdio.h>
#include <pcap.h>
 
int main(int argc, char *argv[]) {
        char errbuf[PCAP_ERRBUF_SIZE];
        pcap_if_t* devs;
        pcap_if_t* d;
        unsigned int i = 0;
                     
        //获取全部的dev
        if (-1 == pcap_findalldevs(&devs, errbuf)) {
            fprintf(stderr, "Could not list device: %s\n", errbuf);
        } else {
            d = devs;
            while (d->next != NULL) {
                printf("%d:%s\n", i++, d->name);
                d = d->next;
            }
       }
                                                                  
      //释放所有获取的dev
      pcap_freealldevs(devs);
      return (0);
}

 

编译命令:

gcc test.c -lpcap

 一定要加上 -lpcap, 链接库,否则无法正确链接。还有,如果是ubuntu,运行./a.out时还需要管理员权限,你懂的。

    如果报错:error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory

    则创建一个软连接:到/usr/lib下找到libpcap.so.1.x.x文件,复制一个备份,重命名为libpcap.so.1,将libpcap.so.1后拷贝文件到/usr/lib目录下,就可以了。

   ln -s /usr/lib/libpcapso.1.x.x /usr/lib/libpcap.so.1

    sudo ./aout

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 南通ori 2011-11-05  
正好现在在学习这个。呵呵,多谢楼主。我控制台输出的结果是0:eth0。呵呵也不知道是不是这个结果。。。

相关推荐

    Ubuntu下libpcap的安装和测试

    对于 Ubuntu 用户来说,掌握 libpcap 的安装和测试是非常重要的。 #### 二、安装前的准备 根据官方文档,在编译 libpcap 之前,系统需要具备以下几个基本条件: 1. **C 编译器**:例如 GCC。 2. **文本解析器**:...

    ubuntu下安装libpcap

    首先,需要安装以下几个依赖包:m4、flex、bison 和 libpcap。安装顺序非常重要,务必按照以下顺序进行安装: 1. 首先,需要下载 m4 的版本。可以从 ftp.gnu.org/gnu/m4/ 下载最新的 m4 版本。 2. 接下来,需要下载...

    libpcap-1.9.0

    4. **安装**:最后,使用`sudo make install`将编译好的库安装到系统默认的位置,通常是`/usr/lib`和`/usr/include`。 5. **测试**:可选地,你可以运行`make check`进行测试,确保编译后的库功能正常。 **libpcap...

    libpcap

    4. 构建脚本:Makefile或其他构建工具文件,用于编译和安装libpcap库。 5. 文档:可能是README、INSTALL等文件,提供了安装指南和使用说明。 6. 测试文件:用于验证libpcap功能的测试用例。 总的来说,libpcap是...

    winpcap/libpcap最新源代码和中文帮助

    winpcap V4.1.2包含了对网络数据包的捕获、过滤、发送和回放功能,使得开发者能够进行网络监控、安全分析、性能测试等多种任务。其核心组件包括内核驱动(NPF.sys)、用户模式库(wpcap.dll)和应用程序接口(API)...

    libpcap-1.9.1.tar.gz

    libpcap,作为一款强大的网络数据包捕获库,广泛应用于网络安全分析、网络监控、性能测试等领域。在Linux操作系统中,libpcap提供了丰富的API接口,使得开发者可以方便地访问和处理网络数据包。本文将详述libpcap-...

    libpcap-1.1.1.tar

    使用`tar -xvf`命令可以将其解压到当前目录,方便后续的编译和安装。 总的来说,libpcap是一个强大的数据包捕获库,它在Linux系统中扮演着至关重要的角色。理解和熟练使用libpcap不仅可以提升网络监控和分析的能力...

    利用libpcap发送TCP RST标志位,测试tcp连接破坏

    需要注意的是,滥发TCP RST包可能会对网络造成不必要的干扰,因此这类测试应在受控的环境中进行,并且应遵循合法的测试和安全实践。此外,根据适用的法律法规,未经授权干扰他人的网络连接可能是非法的。 总结来说...

    libpcap-0.7.2.tar.gz

    3. **回放功能**:libpcap还提供了数据包回放功能,允许开发者在不同的环境中重现网络流量,这对于测试和调试非常有用。 4. **API兼容性**:libpcap的API设计简洁且稳定,保证了版本升级时的兼容性,使得基于...

    Libpcap使用简介.pdf

    根据提供的文件信息,本文将深入探讨...对于无线驱动开发,Libpcap同样能发挥作用,帮助开发人员在调试和测试阶段捕获无线网络数据包,进行深入分析。掌握Libpcap的使用对于网络开发者和研究者来说是一个重要的技能。

    AndroidStudio 3.1 使用libpcap示例

    libpcap是一个广泛使用的开源库,主要用于网络分析、故障诊断和安全监控,它在Windows、Linux和Unix等系统上都有应用。 首先,要使用libpcap在Android平台上进行网络包抓取,我们需要借助Android NDK(Native ...

    libpcap-1.8.1

    4. **协议开发与调试**:libpcap提供了一种便捷的方式,用于测试和验证新协议或者现有协议的实现。 5. **数据采集**:对于大数据分析或机器学习项目,libpcap可以用于收集网络流量数据,作为训练模型的输入。 **...

    锐捷 libpcap

    它为开发者提供了一种高效且灵活的方式来访问和分析网络数据包,广泛应用于网络安全、网络监控、性能测试等领域。在Ubuntu系统中,libpcap是实现数据包捕获功能的基础组件,特别是在实现类似Wireshark这样的网络分析...

    libpcap-tutorial.pdf

    - 需要安装 libpcap 库。 - 建议使用 Linux 系统进行学习,教程中的代码基于 Linux 2.2.14 内核编写并测试。 - 在某些情况下可能需要 root 权限运行程序,请谨慎操作。 #### 四、捕获第一个数据包 - **初始化 ...

    libpcap的使用示例

    这可能涉及到如何安装libpcap库,创建数据包捕获会话,设置过滤器,以及处理捕获的数据包等步骤。 **libpcap简介** libpcap是网络监控工具如tcpdump的基础,它允许开发者在用户空间直接访问网络接口层的数据包。这...

    libpcap-1.3.0 for linux

    4. **回放功能**:`libpcap`还支持数据包的回放,这在测试和分析场景中非常有用。 5. **跨平台兼容性**:除了Unix/Linux,`libpcap`还被移植到了其他操作系统,如Windows,保持了功能的一致性。 ### C/C++编程接口...

    类似libpcap的windows版本的源代码.zip_libpcap_libpcap windo_libpcap window

    标签“libpcap”,“libpcap_windo”,“libpcap_windows”,“pcap”,“pcap_windows”进一步强调了这个源代码与libpcap和PCAP(Packet Capture)接口有关,PCAP是libpcap库提供的一种标准API,用于在不同平台上...

    libpcap库以及使用方法

    5. **回放功能**:可以读取pcap文件并模拟网络流量,这对于测试和分析是很有帮助的。 6. **过滤器**:支持BPF(Berkeley Packet Filter)语法,允许用户定义复杂的捕获规则。 **使用libpcap和jNetPcap的示例** 在...

    libpcap源码及分析

    5. **回放功能**:libpcap可以将捕获的数据包保存到文件,然后在后续分析时进行回放,这对于测试和调试网络应用非常有用。 6. **跨平台性**:尽管标题提到的是Linux,实际上libpcap也支持其他操作系统,如Windows和...

    libpcap测网速,简易

    libpcap简单流量监控

Global site tag (gtag.js) - Google Analytics