问题标签 [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.
java - 用 Java 编写丢弃网络数据包的个人防火墙
我想在 Java 上编写一个可以丢弃网络数据包的个人防火墙。可能吗?
我想在 jpcap 上捕获一个数据包,但是我该如何丢弃数据包?这个事件中是否有关于 java 的库?
对不起我的英语不好。
java - jpcap EXCEPTION_ACCESS_VIOLATION 写包时
我正在创建一个小型实用程序,用于使用 jpcap 将各种数据有效负载写入 pcap 转储文件。对于每个有效负载,我按照“通过网络接口发送数据包”示例中的描述创建一个数据包并发送它:
无论我尝试使用何种数据有效负载(null、“”、“”),writePacket 都会导致以下结果:
问题:
- 是否将新构建的数据包写入 jpcap 支持的转储?有一个基于捕获的数据包编写转储并通过网络接口发送新构建的数据包的示例。
- 解决错误的步骤是什么。
android - JPCAP 可以与 Android 一起使用吗?
我想创建一个捕获数据包的模块(例如 Android 中的 Shark for Root 应用程序)。
我可以使用 JPCAP 库(Java)吗?我需要root我的Android手机来捕获数据包吗?
java - Java:文件未打开给出异常
我通过 filenamechooser 获取文件名并将其发送给我想要的处理方法,但问题是它不接受文件名。我使用 JPcap 打开文件。当我对其进行硬编码时,它给了我完美的结果但是当我发送文件名时它给了我异常。这是我的代码
我拿了这个文件的打印声明,它给了我这个
在控制台上我明白了
E:\10.pcap
但是当我将这个文件名从我的 GUI 发送到这个 openfile 函数时,它给了我这个异常,尽管当我使用这个文件名的打印语句时,它也是相同的 E:\10.pcap
java - 在java中打开文件给出异常
我通过 filenamechooser 获取文件名并将其发送给我想要的处理方法,但问题是它不接受文件名。我使用 JPcap 打开文件。当我对其进行硬编码时,它给了我完美的结果但是当我发送文件名时它给了我异常。这是我的代码
我拿了这个文件的打印声明,它给了我这个
在控制台上我明白了
E:\10.pcap
但是当我将这个文件名从我的 GUI 发送到这个 openfile 函数时,它给了我这个异常,尽管当我使用这个文件名的打印语句时,它也是相同的 E:\10.pcap
java - JPCAP 的数据包类别代表什么?
在 jpcap 文档中写道,数据包类是 Jpcap 捕获的所有数据包的根类。那么,根类是什么意思?他们想说它将具有从数据链路层到应用程序的标头和数据层?我不清楚,因为在每个文档中,我发现只有这一行写着它是根类。
32bit-64bit - jpcap.dll 在 64 位系统上?
嘿,我在我的系统上使用 Jpcap API。它要求您将 jpcap.dll 的副本放在 system32 文件夹中。问题是它不适用于我的 64 位系统。
我尝试在 eclipse n 中运行一个程序,它给出了以下错误 -
“线程“主”java.lang.UnsatisfiedLinkError 中的异常:C:\Windows\System32\jpcap.dll:无法在 AMD 64 位平台上加载 IA 32 位 .dll”
是否有 64 位版本的 Jpcap.dll 或者我如何转换它或在 64 位机器上运行?
java - java - 如何在使用jpcap的java中识别接收到的数据包是使用TCP还是UDP?
我想在 TCPPacket 或 UDPPacket 中解析我收到的数据包,但是如果我写“TCPPacket pac3 = (TCPPacket) packet;” 对于使用 UDP 作为传输层协议的数据包,我得到一个异常“线程“主”java.lang.ClassCastException 中的异常:jpcap.packet.UDPPacket 无法转换为 jpcap.packet.TCPPacket”
如何识别我收到的数据包是使用 TCP 还是 UDP?实际上我想从收到的数据包中获取端口号。
java - JamVm 未在 Gumstix 上运行应用程序(使用 jpcap)
这里的新手非常抱歉提出任何愚蠢/明显的问题。我正在尝试在 Gumstix overo 板(Linux 内核 2.6.34)上运行 Java 应用程序。到目前为止,我已经安装了 JamVm (jvm)、jikes 编译器和类路径库(按照本教程中的说明)。我已经运行了一个 HelloWorld 程序,它看起来还不错。
现在,当我尝试运行另一个使用“jpcap”库的应用程序(比如“MyApp”)时,jvm 给了我一个如下所示的错误: 事件调度期间的异常:java.lang.UnsatisfiedLinkError: Native libarary 'jpcap' not found (作为文件'libjpcap.so')在 gnu.classpath.boot.library.path 和 java.library.path 。. .
此应用程序是使用 Netbeans 7.1 编译的。它生成了一个 dist 文件夹,其结构如下:
dist: |-- MyApp.jar |-- 自述文件 |-- lib(文件夹)|---|-- jpcap.jar |---|-- swing-layout-1.0.4.jar
自述文件说,为了部署这个应用程序,应该去 dist 文件夹并输入'java -jar "MyApp.jar"。当我这样做时('jamvm -jar MyApp.jar'),我得到了上面提到的错误。
我的 gumstix 板已经安装了 libpcap-1.1.1-r1.6。(我在我的板上找到了 /usr/lib/libpcap.so.1。)
有谁知道出了什么问题?任何建议将不胜感激。
Ps:几分钟前我已经在 gumstix-users 列表上发布了这个问题。我也在这里发帖,只是为了有更好的回复机会。希望这里的每个人都可以。
java - Gumstix 上的 jpcap 编译/安装失败
(如果它有助于某人帮助我,可以在我之前的问题中找到一些背景知识:JamVm not running an application (that uses jpcap) on Gumstix)。
我正在尝试在 Gumstix overo 板上运行数据包嗅探 Java 应用程序。该应用程序是在 Windows 7 上使用 Netbeans 开发的。当我尝试在 Gumstix(使用 JamVm)上运行它时,我收到一条错误消息,提示缺少文件 libjpcap.so。然后我搜索了 jpcap 包(或 libjpcap.so)以获取埃分布,以及 arm 架构(无论发行版如何),但找不到任何东西。
因此,按照 jpcap 网站 ( http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/install.html ) 上的建议,我现在正尝试在我的 Gumstix 板上编译 jpcap 源代码。在 makefile (/src/c/Makefile) 中,我将 JAVA_HOME 设置为 /usr/java/latest。当我执行'make'时,我得到了大量的错误。其中一些如下所示:
看到 jni.h 导致了第一条错误消息,我搜索了我的 linux 框,但找不到 jni.h。这个丢失的文件是错误的原因吗?我是否忘记在某处添加一些路径?
任何帮助将不胜感激。提前致谢。