问题标签 [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 - 捕获 ping 数据包引发异常(实例太多)
我已经使用 JPCAP 编写了一个用于 cpature ping 的代码片段。我写的代码如下:
现在上面的代码每隔一秒开始一次新的捕获。上面的问题是循环运行 10 次后,它抛出异常:
Q1。我该如何防止这种情况。我需要每秒启动一个新的 PacketCapture。
Q2。有没有其他更简单的方法来捕获通过 java 在系统上接收到的 ping 消息?
java - JPCAP Import Issues
I am using Windows 7 64bit. Currently, I have Netbeans 7.3 and jdk1.7.0_25 installed on my PC. I am trying to import JPCAP library to my project which I download from: http://sourceforge.net/projects/jpcap/. But when I try to use the library : import jpcap.*; (there's red color underline on "jpcap") and the error message is : package jpcap does not exist. Unused Import. Can anybody help me to figure this out. Thank's a lot.
java - 使用 jpcap 获取完整的 TCP 数据包数据
我使用 jpcap 教程中的一个简单程序。我想监听端口 4444 以检查我的其他客户端-服务器应用程序。我遇到了一个问题:方法 TCPPacket.getTCPData() 返回 byte[] 数组,限制为 30 个元素。我知道数据包包含超过 30 个字节的有用数据,不包括 TCP 标头字节。
如何获取超过 30 字节的数据包数据?
我检查了,方法 tcpPacket.getPayloadDataLength() 返回超过 500,而 TCPPacket.getTCPData() 返回一个 30 个字节的数组......为什么只有 30 个?
代码在这里
java - 在java中重新创建颠倒的互联网
我正在尝试重新创建我在互联网上找到的称为颠倒互联网的东西。它用于我的家庭网络。本质上,这个想法是使用 ARP 欺骗来改变互联网窃取者的互联网结果,使他们停止。我似乎无法让它工作。到目前为止,它会读取所有传入/传出 arp 数据包的往返地址,但是当网络浏览无法正确解析它们时,我似乎无法让它发送任何数据包,或者至少无法发送我的计算机。问题似乎出在 tcp/ip 数据包发送的某个地方:
jar - 一键在mac os x上以root权限运行jar
我用jpcap实现了一个小型 java 嗅探器工具。到目前为止,它运行良好,但它需要 root 权限才能访问网络设备。如果我将我的项目导出到一个可运行的 jar,我可以sudo
在终端中使用它来运行它:
有谁知道“一键式”解决方案以root权限运行我的可运行jar。我想将该工具提供给我的同事,如果他们可以在不使用终端的情况下启动它,那就太好了。也许通过使用自动化应用程序?
java - jpcap如何处理碎片化的tcp包?
我正在使用 JPcap Library (Keita Fujii) 从我的 wifi 设备中捕获 http 包。这很好用,但如果 http 响应的内容大小过大,包就会分散。实际上 TCPPacket-Class 的 psh-Flag 可以帮助我找出响应是否碎片化,但这是最好的方法吗?我正在寻找一个好的解决方案来合并片段的数据。有人可以给我一个提示吗?
java - 尝试使用 jpcap 读取数据包时出现异常 (java.lang.InstantiationException)
我正在尝试使用多播发送 udp 数据包并使用 jpcap 接收它们。多播代码有效,当我用wireshark嗅探时,我收到了所有我想要的数据包。但是我的 jpcap 代码不起作用,我得到了这个异常:
这是我的代码:
网络接口在wireshark 中完美运行。当我在没有 captor.setFilter() 的情况下运行代码时,我得到了异常。有时我在异常之前得到 1-2 次“null”,所以似乎有几个数据包让我的程序崩溃(例如信标)。当我设置一个过滤器时,比如“udp”,我没有例外,但每次都是“null”,因为没有捕获数据包。
我的网络接口是一个在监控模式下运行的 Wifi 适配器,因此它会捕获它接收到的所有数据包。
如果你不知道答案,你能告诉我是否有像 jpcap 这样的其他库可以做同样的事情吗?我什么也没找到。或者你会说我最好为此使用另一种语言(C#)?我真的只想捕获数据包并将它们写入文件,所以我将使用最适合的语言。我将衷心感谢您的帮助。
java - 如何在我的项目中使用 jpcap 库?
我正在使用 Netbeans 7,并且我有 32 位 JDK 版本 1.7.0.40。我想使用 jpcap 库来分析传入的数据包。
我做了以下能够使用jpcap。
但是,我得到以下异常:
Java 结果:1
我感谢任何建议。
编辑: 发布此问题 2 周后,我没有收到任何答案。然后我想与社区分享我的经验。
我尝试了另一个库jnetpcap,可以在https://sourceforge.net/projects/jnetpcap/下载。我很容易实现它。您可以在 32 位和 64 位操作系统和 JDK 中使用此库。
java - 使用 Jpcap 路由捕获的数据包
我正在使用JPCAP对网络中的机器执行arp毒化..毒化成功并且机器正在向我发送数据,现在我想将接收到的数据从受害者发送到路由器,作为回报路由器将数据发送给我,我会将其发送回受害者...
我试图编写逻辑代码,但我似乎这个过程不起作用..所以问题是..有更好的战争吗?还是我做错了?
以下是我用于捕获数据包然后将它们发送到目的地的代码..
CapturePacket.java:
处理包.java:
重定向包.java
在此先感谢..我是网络编程和java的开始...非常感谢...
java - 使用 jpcap 检查传出数据包并延迟它们
我可以读取数据包的内容,但我不知道如何延迟它们。
(我英语不流利。)