问题标签 [jnetpcap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jnetpcap,准备UDP/TCP/IP/ICMP包
最近,我使用 Jnetpcap 通过网络发送/接收原始数据包。
Jnetpcap 提供通过Pcap.sendPacket()
. 此方法获取要发送的原始缓冲区或字节。
另一方面,有些org.jnetpcap.protocol.*
类封装了协议头,我们可以使用它们来解码捕获的数据包。
当我使用下面的代码制作Ip4
数据包时,它会导致 NullPointerException:
错误:
如何构建该数据包然后发送它Pcap.sendPacket()
?
注意:我真的对逐字节准备数据包不感兴趣...... C/C++ libpcap 和 Jpcap 有工作功能,但我想使用 Jnetpcap!
port - 使用 jNetPcap 绑定到某个端口
我正在使用带有 jNetPcap 库的 java 语言。我想知道如何绑定到端口 5060。我必须制作一个服务器程序。所以我的愿景是这样的:
- 绑定到 5060 端口
- 获取所有将发送到我的服务器 ip 和此端口的数据包
- 将它们加载到 jnetpcap 中的 Sip 结构完成。
如果我将所有数据包作为 Sip 发送到端口 5060,我会非常满意。
你能帮助我吗?
http - jNetPcap:无法提取完整的 Http 标头
我正在使用 jNetPcap 库从离线 Pcap 文件中提取数据包信息。当我使用 Microsoft 接口在 Wi-fi 网络上捕获数据包时,我能够提取包含所有字段的 Http 标头。但是,使用英特尔接口(即当我在代理连接时),我无法获得完整的 http 标头,缺少某些字段,例如 RequestURl、Request Version、RequestMethod。这些字段可以在 Wireshark 文件中看到,但它们没有出现在我的程序输出中。请让我知道为什么会这样。
输出是:
java - jnetpcap 保存 rtp 有效负载:两个通道
我正在使用 Wireshark 的 tshark 和 jnetpcap 的组合来解码离线捕获并从文件中提取 rtp 音频有效负载以用于正向和反向。
在第一步中,我只隔离 rtp 文件并将它们保存到一个额外的文件中。
然后我只需使用 jnetpcap 循环遍历该文件并将 rtp 有效负载保存到文件中。
如果我需要两个通道,则可以播放生成的文件,但采样等无法正常工作。听起来有点太快(太高)。所以必须做一些不同的事情..
有人知道如何将它保存到 2 个通道中,以便它作为立体声而不是单声道工作吗?
sip - RTP SSRC:如何知道呼叫方向
我正在使用 jNetPcap 从 tcpdumps 解码 rtp。目前,我使用 SIP 邀请消息和源 IP(还通过源 ips 检查..)来检测呼叫的方向(正向、反向).. 这是有效的,但实际上并不是按照 rfc 标准的预期工作方式并解决所有可能的行为。
有什么方法可以从 SSRC 确定源在哪个方向进行 sip 呼叫?据我所见,ssrc 标识符首先出现在 rtp 流上,我无法说出它是哪个呼叫流向。
而且我不想保存两个方向并让用户决定它是哪个方向。
java - 使用 jnetpcap 删除重复的数据包
我有一个使用 jnetpcap 库分析 .pcap 文件的 Java 应用程序。我需要删除所有重复的、重传的和乱序的数据包。有什么办法可以使用 jnetpcap 库来做到这一点?至少要删除重复的数据包。
java - 显示数据包的 IP 地址
如何从数据包中显示 IP 地址。
我能够显示端口和协议,但不能显示来自pcap file
.
我正在使用jnetpcap
. 有什么帮助吗?
java - 检测端口扫描
我想通过分析 pcap 文件来检测是否进行了端口扫描。我无法理解正确的算法。会像一个源 ip 映射到不同的 IP 一样吗?这会被视为端口扫描吗?如果您能在这方面指导我,将不胜感激。我正在使用 jnetpcap 库在 java 中执行此操作
java - 在 Java 中存储 IP 地址
我想从 pcap 文件中存储 Java 中的 IP 地址列表(我也可以从 pcap 文件和 ipaddresses 列表中获取所有数据包信息),然后比较这些 IP 地址以进行端口扫描检测。我不知道如何将 IP 地址存储在 list 或 array 中。
multithreading - 使用实时捕获的数据包信息更新 JList(使用 jNetPcap)导致列表空白
我正在编写应用程序,该应用程序在特定线程中同时从 2 个 NI 卡中捕获数据包。
我正在使用 jnetPcap 并且我在 jpackethanler 的方法 nextPacket 中获取捕获的数据包我需要在 JList 中显示来自当前数据包的信息但是当我简单地使用 defaultListModel 并且我编写 model1.addElement(packetinfo) 然后 JList 随机进入空白。
我的代码:
做什么改变更顺畅,同时不会有数据包丢失。因为我需要为应用程序的正确功能捕获每个数据包。
谢谢你。