问题标签 [gopacket]

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 投票
0 回答
91 浏览

go - 从原始字节创建数据包并使用 gopacket 写入 pcap

我使用 gopacket 从原始字节创建了一个数据包,并将这些数据包写入 pcap 文件。

我从原始字节创建了一个 UDP 数据包,如下所示。

如何将此数据包写入 pcap 文件。

我在此链接上找到的示例显示了如何从设备读取数据包并写入 pcap 文件,但没有给出当我有一堆数据包时写入 pcap 文件的示例。

https://www.devdungeon.com/content/packet-capture-injection-and-analysis-gopacket#write-pcap-file

请帮助我继续进行此操作。

因为,我已经有了我的数据包框架,所以我修改了写 pcap 代码如下。

运行程序后,这是它抛出的错误。pcap 文件显示 24 个字节,其中只有 pcap 文件头。

去运行 create_pcap.go

2021/08/24 06:34:22 捕获长度 0 与数据长度 60 不匹配

ls -l

-rw-r--r-- 1 根 24 Aug 24 06:34 temp.pcap

0 投票
0 回答
55 浏览

go - gopacket 快速层解析

我尝试使用以下官方示例https://youtu.be/APDnbmTKjgM?t=1135快速解析数据包层

但这个例子不起作用。为了比较另一种常用方法 - 遍历 packet.Layers() 正常工作。

gopacket.NewDecodingLayerParser 方法有什么问题?

完整代码:

0 投票
1 回答
42 浏览

go - 如何在 lldp.go 中使用 decodeLinkLayerDiscovery?

我想对 LLDP 数据包中的信息进行解码:lldp.go 使用 decodeLinkLayerDiscovery 函数进行解码,但我不知道如何使用它。例如,我想获取 MgmtAddress 的值。我该怎么做 ?

0 投票
1 回答
44 浏览

go - 发送 EAPoL 数据包:请求身份

我尝试发送请求身份 EAPoL 数据包:

我不明白:如果我删除 lineTypeData: [] byte{byte(layers.EAPTypeIdentity)}或 line Type: layers.EAPTypeIdentity,我的应用程序发送了错误的数据包。正常吗?...为什么我必须为数据包中的同一字节设置两次数据?

另外,我尝试将 FixLengths 设置为 true,但是长度字段在发送的数据包中是错误的......