libpcap

    0热度

    2回答

    我写了一个使用libpcap读取捕获文件的数据包读取器。它读取捕获文件并将捕获的数据上传到MySQL数据库。有时它似乎工作正常,而其他的则返回无效数据(例如,源IP和目的IP将相同,TCP端口都是垃圾)。我在一个虚拟的RHEL 5下运行它。这里是我的代码(对不起,如果它太长或不必要的复杂,这是我的第一次尝试)。 #include <arpa/inet.h> #include <net/ether

    0热度

    3回答

    我使用libpcap解析pcap文件。 我想打印rtp & rtcp有效负载类型(对于PCMU H264/0为96)(以及时间戳也),以便我可以区分它是音频/视频。 我能够正确打印那些rtp/rtcp数据包序列号,但不能正确打印palyload类型。 typedef struct { unsigned int version:2; /* protocol version */

    4热度

    4回答

    我使用voip对话获得了一个pcap文件,我如何从其他数据包中分离出RTP数据包? 我可以获取sip数据包,但我无法区分其余的RTP数据包。

    2热度

    1回答

    我想编译我的Mac Lion上的网络嗅探器的现有源代码。我安装了libpcap。源代码包含一个头文件/usr/include/net/if.h,它引发如下所示的编译错误。 Floyd:~ Shastry$ gcc -o arplisten arplisten.c -lpcap In file included from arplisten.c:4: /usr/include/net/if.h:

    1热度

    1回答

    我用的代码从WinPcap的例子(从this link发现WinPcap的documenation原码) 它工作正常送小PCAP文件发送PCAP文件,但如果我试图发送一个大PCAP文件(大于可用内存大小说2 Gb)它肯定会失败。此代码是用来分配存储器的文件的大小,以便稍后发送 caplen= ftell(capfile)- sizeof(struct pcap_file_header); ...

    0热度

    2回答

    我正在编写我自己的程序,它将在802.11 AP上运行,以捕获AP上的所有外出信标。但我只注意到我无法使用当前的libpcap来执行此操作:程序无法捕获任何出站信标。我也试过Wireshark给出了相同的结果。 我的问题是: 任何人都可以摆脱对我所看到的原因一些灯? 是否有任何用户空间方法可以捕获特定AP上的802.11 AP的出站信标(而不是在其他PC上捕获)?如果我可以在不侵入无线驱动程序的情

    0热度

    1回答

    这https://github.com/skord/p0f是伟大的。但它是C。并不提供API。它允许你使用-Q选项做一些技巧,但它仍然不是API的库。 有没有任何红宝石包装p0f作为库,并提供一个API,以便我能够嵌入它,例如,在我的Rails服务器中使用它? 我的长期目标是从Rails请求对象中提取TCP级别信息(例如p0f给出的信息)。任何其他想法将被标记为有帮助的。 因此,我正在寻找关于如何

    1热度

    3回答

    我正在处理涉及与802.11帧中的数据交互的项目。我正在使用libpcap 1.0。我已经从网站上的大多数教程中编写代码,以及我可以在网上找到的代码,但大多数都适用于通过以太网进行嗅探。我为我的数据包捕获使用了一个mac。有没有人知道我可以用作嗅探无线帧和提取数据的指导资源。我有一些使用c/C++的经验,但不是专家,只需要一个地方开始了解与使用pcap处理802.11帧有关的差异。 感谢所有帮助

    0热度

    1回答

    嗨即时尝试查找有关mac os x Lion的radiotap标题的信息。我试图捕获无线数据包,但是我从802.11帧中获得的mac地址与wireshark输出的数据不匹配。有些mac地址看起来接近wireshark正在报告的内容。我之前发布了一个问题,从中我了解了无线电轻拍头的存在吗?有谁知道我在哪里可以找到它在mac os x上的外观细节。我查看了一些libpcap/tcpdump源文件,但是

    2热度

    1回答

    我正在使用pcap和无线方式处理项目。根据我之前提出的问题发布的示例,我尝试从无线帧中提取MAC地址。我已经为radiotap头文件和基本管理框架创建了结构。出于某种原因,当试图输出MAC地址时,我正在输出错误的数据。当我比较Wireshark时,我不明白为什么无线电窃听数据正确输出,但是MAC地址不是。当我查看数据包并比较我捕获的数据包时,在Wireshark显示的十六进制转储中没有看到任何附加