问题标签 [jpcap]

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.

0 投票
1 回答
780 浏览

java - 在 gumstix 上下载 openjdk 的问题

根据 jpcap 安装说明 http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/install.html,我知道我需要 JRE 6 才能让 jpcap 在我的 Gumstix 板上工作。(那是对的吗?)

当我尝试使用 opkg 下载 openjdk-6-java 时,它给了我以下错误:

我找不到任何关于 librhino 的信息。请问有人可以帮我吗?我正在使用带有 linux angstrom 发行版 2.6.34 的 Gumstix overo。我的板上还有 JamVM 1.5.3 版。我能够运行简单的 ?HelloWorld java 应用程序,但没有涉及 jpcap。

PS:这里有一些背景知识:我试图下载 openJDK 只是因为我编译的 jpcap 文件 (libjpcap.so) 似乎对我尝试在 gumstix 上运行的任何 java 应用程序都不可见。即使我将它复制到同一个文件夹中(以排除任何路径问题)。请注意,我的 libpcap 工作正常(我将它与 C 语言数据包嗅探器一起使用并且它工作正常)。

0 投票
2 回答
6382 浏览

java - 在 Windows 7 平台上的 Eclipse Indigo IDE 上使用 Java jpcap 进行编程

我正在用 Java 编程,并且是 jpcap 的新手。我已经为 Microsoft Windows 安装了 Jpcap。我的电脑在 Windows 7 平台上运行。我有一个 Eclipse Indigo IDE。当我使用 Eclipse Indigo IDE 创建一个新的 Java 项目时,我创建了一个带有 main 方法的类,然后我复制并粘贴了 jpcap 教程中的代码。

在 Eclipse Indigo IDE 的 Java 代码编辑器上,我看到为 NetworkInterface 类、NetworkInterface 设备、对象及其属性变量标记的红线。

当我将鼠标悬停在红色标记上时,我看到了以下错误消息:

当我运行 Java 程序时,没有抛出编译错误,Java 控制台能够正确显示输出。为什么呢??每当我在 Eclipse Indigo IDE 上调用 jpcap 库时,有什么方法可以删除 Java 编辑器上的红色标记?是因为我没有为windows安装winpcap吗?

0 投票
2 回答
1467 浏览

jpcap - 使用哪个 jpcap 库?

我是 jpcap 的新手,一直在寻找一个最有用、最好、使用最广泛、最流行的 jpcap 库?

我遇到了这些 jpcap 库。

http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/上的那个?

http://jpcap.sourceforge.net/上的那个?

,来自github的那个?,以及来自 jnetpcap.com/node 的那个

是否有更好的 jpcap 库或 Oracle 提供的标准 jpcap 库?

我想知道哪个jpcap库好用、最好、使用最广泛、最流行?

0 投票
2 回答
478 浏览

java - 给定一个 pcap 文件,如何使用 jpcap 查找 src ip 地址是本地还是远程

给定一个 pcap 文件,我如何使用 jpcap 找出哪些 src ip 地址是本地的,哪些是远程的?任何人都可以指导我吗?

0 投票
0 回答
471 浏览

java - JPCAP:EXCEPTION_ACCESS_VIOLATION

我正在使用 JPCAP 代码在 pcap 文件中写入数据包(我使用的是 JDK 1.7)。这是代码

而不是将数据包保存在 pcap 文件中。它给了我以下错误

#

0 投票
1 回答
891 浏览

java - jpcap:IP包头长度

在 JPCap 中,我通过以下代码获取 IP 数据包的标头长度

我通过以下方式获得IP数据包的数据长度

现在的问题是当IP数据包的数据长度为0时,IP数据包(IPV4)的长度应该是b 20字节。但是结果显示IP数据包的标头长度为60和54。其次,我是否考虑这些长度IP_pac.data.length 默认为字节?

0 投票
1 回答
96 浏览

java - 在本地保存更改的数据包

我正在尝试开发一种软​​件,在该软件中,我从网络接口捕获数据包,更改它们,并将更改后的数据包写入本地磁盘(写入输出文件)。

事情是,当我打开输出文件时,我看到我所做的更改没有提交。例如,我捕获了一个IP数据包并将源IP地址更改为0.0.0.0。之后,我将更改后的数据包保存在输出文件中。当我打开输出文件时,我看到源 IP 地址与我更改之前的相同。

我错过了什么?

0 投票
1 回答
330 浏览

java - JpcapWriter 导致应用程序崩溃

我正在开发一个相对简单的数据包捕获应用程序,并且正在使用 Jpcap 库。在我将保存功能添加到我的程序之前,一切都在工作。

我的写功能

它正确地获取了捕获者和文件路径,成功地循环了所有数据包,但是当它尝试在代码块的末尾写入时,JVM 崩溃了。

我的问题是,为什么我的应用程序在尝试关闭 JpcapWriter 时会崩溃?

更新:我刚刚发现的奇怪的事情是它实际上是在写入文件。它只是在写入后崩溃。我在关闭后添加了一个打印语句,但它永远不会到达它。

0 投票
2 回答
1783 浏览

java - 如何使用 jpcap 加快数据包捕获和数据包发送

DSP 将原始以太网数据包发送到 PC,而不是 PC 捕获这些数据包并发送 ack 响应。他们正在向 MAC 发送 MAC 消息,因此没有 IP 层。我想每 1ms 进行一次实时消息传递。DSP每1毫秒发送一次消息,但PC无法捕获消息并在1毫秒内发送回复。捕获和发送数据包需要 15 - 30 ms。这个结果对我来说太慢了。我怎样才能让它更快。我正在使用 jpcap 库和我的操作系统 Win XP x32。

捕获代码:

发送代码:

0 投票
1 回答
1705 浏览

java - jPcap - 将数据包发送到选定的 MAC(不是选定的接口)

我正在尝试使用以下命令将以太网数据包发送到选定的目标 MAC 地址jPcap

它可以工作,但它总是发送到选定的接口而不是dst_mac

所以我不明白所选接口和之间的关系scr_mac

  • 为什么我必须同时选择(interfacescr_mac)?
  • dst_mac为什么即使不使用我也要添加?
  • 那么如何从我的计算机中发送数据包呢?