问题标签 [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.
android - 如何使用 Jnetpcap 在 Android 中读取数据包?
我正在开发一个需要捕获数据包的 Android 应用程序。我正在VpnService
为此目的使用。我能够将数据写入pcap
文件。接下来我要解码 pcap 文件。jnetpcap
为此,我正在使用库版本 1.3。我能够在我的应用程序中成功加载库。但是当我循环pcap
对象时,它会引发异常。有没有人在Android上使用过jnetpcap?是否有在 Android 中使用 jnetpcap 的教程或代码示例,这将非常有帮助。
java - 使用 jNetPcap 在服务器上解码 HTTPS 请求负载
在讨论这个问题之前,我想分享一下我的网络结构是什么。我有 3 台计算机,其中 1 台充当服务器,其余机器充当客户端。服务器连接到互联网并与其他两台机器共享。我一直在尝试使用 Jnetpcap 库在我的服务器上记录所有 HTTPS 请求。我已经很容易地记录了来自我的 HTTP 的所有请求。但是,无法控制 HTTPS 请求。
我的 PacketHandler 片段是:
作为回应,它返回
youtube.com.https ......胡说八道
但是,没有返回我愿意捕获的 youtube 视频 ID。
java - 无法在 Linux 上运行 jnetpcap
我有一个程序正在用 JAVA 读取 Pcap 文件。我已将 jnetpcap jar 包含在其中。除了 jar 文件,我还将 .dll 文件放在 windows 的 System32 文件夹中。我可以在 Windows 机器上运行这个程序。
现在我尝试在 Linux 机器上运行相同的程序但是给了我这个错误:
线程“主线程”中的异常 java.lang.UnsatisfiedLinkError: com/slytechs/library/NativeLibrary.dlopen(Ljava/lang/String;)J at com.slytechs.library.NativeLibrary.(Unknown Source) at com.slytechs.library .JNILibrary.(Unknown Source) at com.slytechs.library.JNILibrary.loadLibrary(Unknown Source) at com.slytechs.library.JNILibrary.register(Unknown Source) at com.slytechs.library.JNILibrary.register(Unknown Source) at com.slytechs.library.JNILibrary.register(Unknown Source) at org.jnetpcap.nio.JMemory.(Unknown Source) at com.ma.pcapreader.LatencyCalculator.(LatencyCalculator.java:36) 找不到主类:com .ma.pcapreader.LatencyCalculator。程序将会退出。
我还将 .so 文件包含在 /usr/lib 和 /usr/share/lib 文件夹中。我仍然遇到同样的错误。请帮助我摆脱这个问题。
java - Jnetpcap:安装错误
我在 ubuntu/eclipse 中安装 jnetpcap 时遇到了麻烦!我已经下载了以下文件:
- jnetcap-1.3.b3-1
- jnetcap-javadox-1.3.b3-1
- jnetcap-src-1.3.b3-1
将 libjnetpcap.1.3.b3 复制到/usr/lib
,在 eclipse 中构建我的.jar
文件,当我尝试运行它时,出现错误:
不满意的链接错误
线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 jnetpcap
java - 使用 JnetPcap 获取视频通话中的音频端口
我正在尝试获取 SDP 标头的音频媒体端口。我目前正在使用 JnetPcap 来捕获流量。
我从 SDP 标头中获取 Media 值,如下所示:
(我知道这不是最漂亮的方式,我已经在这里要求更好的选择。)
这可以完成工作。语音通话除外。当呼叫启用视频时,SDP 标头包含 2 个媒体值,音频和视频。问题是 getAVP() 方法总是只返回视频值。
如何获取音频端口?
java - UDP DNS 数据包嗅探
所以我在我的一个项目中使用了 jNetPcap来嗅探网络数据包。我的问题是如何从 UDP 数据包中提取 DNS 查询和响应?
如果有帮助的话, jNetPcap只是一个 Java 包装器。libpcap
我知道要提取我需要查看的 DNS 数据包port 53
,UDP 是否相同?
我目前正在使用这样的东西,然后处理 pcap 数据包:
还有其他过滤建议吗?
谢谢。
java - 是否有可能从给定端口获取正在运行的进程的 PID?
我正在尝试使用该jnetpcap
库编写一个数据包捕获 java 程序。但我想知道是否可以从给定端口获取 PID?就我而言,我正在尝试使用 Sigar API 来获取 PID(方法名称是getProcPort(protocol, port)
)。
我得到的错误是:
org.hyperic.sigar.SigarNotImplementedException:此方法尚未在 org.hyperic.sigar.SigarNotImplementedException.(SigarNotImplementedException.java:28) 在 org.hyperic.sigar.Sigar.getProcPort(Native Method) 的此平台上实现。 hyperic.sigar.Sigar.getProcPort(Sigar.java:632) at networkInfo.PackageCapture$1.nextPacket(PackageCapture.java:84) at networkInfo.PackageCapture$1.nextPacket(PackageCapture.java:1) at org.jnetpcap.Pcap.loop (Native Method) at org.jnetpcap.Pcap.loop(Unknown Source) at networkInfo.PackageCapture.startNet(PackageCapture.java:111) at networkInfo.FilterChoice.choice(FilterChoice.java:27) at networkInfo.Main.main(Main .java:6)
有可能吗?如果你有一些信息,请给我一些提示。
java - jnetpcap java.lang.UnsatisfiedLinkError:/usr/lib/libjnetpcap.so:libpcap.so.0.9:无法打开共享对象文件:没有这样的文件或目录
我正在尝试在 CentOS 加工中 使用jnetpcap库运行简单的程序,但它给出了: java.lang.UnsatisfiedLinkError: /usr/lib/libjnetpcap.so: libpcap.so.0.9: cannot open shared object file: No such file or directory。
我已经把从 jnetpcap-1.3 Linux (Generic) 下载的 "libjnetpcap.so" 放在 "/usr/lib" 里面,并且设置了 LD_LIBRARY_PATH=/usr/lib。
请帮助我,可能是什么原因?
java - JTable 被 pcap.loop() 阻塞
我正在使用包含必要数据包数据的 ArrayList 填充 JTable。我的 JTable 是在收到所有数据包后而不是一个一个地填充。我正在使用 Jnetpcap 库,我相信我遇到了线程问题。
我在 Capture 类中实现了一个 Swing Worker,但我想知道在哪里有效地放置 doInBackground()。我阅读了并发,所以我认为这是这里的问题,我的语法是关闭的。我是否需要一个表模型,如果需要,在哪里实施?
编辑:公共类 Capture 扩展 SwingWorker {
所以基本上循环将获得 10 个数据包,但表仅在 PCap.close() 中收到数据包后更新;我知道我的 Swing 以某种方式被阻止,但我不确定在哪里。
我的 GUI 类显式调用此方法(doInBackground)
java - 如何操作数据包并将数据包写入 pcap 文件?
我曾经用Scapy
python编写代码。现在我将pcap
使用 java.xml 操作文件中的数据包。例如,我需要读取pcap
文件,然后更改一个数据包的源 IP。
实际上,我已经使用jNetStream
库更改了一个字段,但我不知道如何将修改后的数据包写入pcap
文件
编辑:
我刚刚提供了一些属于数据包修改的代码。
可以看出,已经设置了新的源 IP 地址。现在我想将整个数据包写入一个新pcap
文件,但我不知道该怎么做。任何帮助,将不胜感激。