在cpp中使用libpcap打印rtp头信息
我正在使用 libpcap 解析 pcap 文件。 我想打印 rtp&rtcp 负载类型(H264 为 96/PCMU 为 0)(还有时间戳),以便我可以区分它是否是音频/视频。 我可…
使用 /usr/include/net/if.h 时编译错误
我正在尝试编译 Mac Lion 上网络嗅探器的现有源代码。我安装了libpcap。源代码包含一个头文件 /usr/include/net/if.h,该文件引发编译错误,如下所示…
Libnet TCP 校验和错误
我正在尝试使用 libnet 库构建 TCP 数据包。我在 libnet_build_tcp 函数中使用 '0' 自动计算校验和值。然而,在计算时,校验和似乎忽略了伪标头,导致…
如何从 C 语言的 pcap 获取网络层和传输层协议?
我正在做一项作业,要求我使用 libpcap 库从 C 语言的 pcap 文件中解析信息。我已经成功地弄清楚如何获取数据,例如源/目标 IP 地址、tcp/udp 端口…
pcap_dispatch - 回调处理问题
我正在编写相当简单的 pcap“实时”捕获引擎,但是 pcap_dispatch 的数据包处理回调实现应该花费相对较长的处理时间。 pcap 是否在单独的线程中运行每…
Haskell 中的 Pcap 文件解码
我正在尝试解码 pcap 文件 和除了几件事之外,它工作正常。 import Network.Pcap import System.IO import Control.Monad callfun f = do ( p , q ) <…
使用 g722 编解码器解码 PCM 音频数据
我正在开发一个用于 VoIP 音频的通话录音机,音频是在 CISCO 环境中使用 g722 编解码器进行编码的。 好吧,我已经从 RTP 帧中提取了数据,并且解码了…
使用 ctypes 处理回调
我正在尝试使用 ctypes 将 libpcap 映射到 python3.2,并且使用 pcap_loop 的回调时遇到问题...这是代码.. class c_int_hack: def from_param(self, *…
有人可以解释一下这些代码片段吗?
在下面的代码中,有人可以向我解释以下代码是如何工作的吗? /* * sniffex.c * * Sniffer example of TCP/IP packet capture using libpcap. * * Vers…
使用 Python 3 编写与 libpcap 的绑定
我已经研究这个问题有一段时间了,但我不确定这里的问题。由于某种原因,我的设备正在被更改,但我不确定原因。我怀疑这与我将 libpcap 库映射到 ctyp…
ctypes 并通过引用传递 a 到函数
我正在尝试使用 ctypes 在 python3 中使用 libpcap。 给定 python 中 C 中的以下函数 pcap_lookupnet(dev, &net, &mask, errbuf) ,我有以下内容 pcap…
TCP 窗口大小 libnids
我的目的是写一个应用程序。 libnids 之上的层进程。使用libnids API的原因是它可以模拟Linux内核的TCP功能。 Libnids 将返回 hlf->count_new,即上次…
libpcap 是否监视发送的数据包?
pcap_next 是否显示已发送的数据包? 例如: 如果我在 libpcap 正在侦听数据包时 ping google.com,然后运行 pcap_next 两次,返回的值将都是数据…
struct pcap_pkthdr len 总是 == 0
在不复制此处所有源代码的情况下,我从 pcap_dispatch 调用了 pcap_callback 函数。 caplen 似乎显示了正确的长度(因为它始终是某物),但 len 始终…