问题标签 [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.
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
go - gopacket 快速层解析
我尝试使用以下官方示例https://youtu.be/APDnbmTKjgM?t=1135快速解析数据包层
但这个例子不起作用。为了比较另一种常用方法 - 遍历 packet.Layers() 正常工作。
gopacket.NewDecodingLayerParser 方法有什么问题?
完整代码:
go - 如何在 lldp.go 中使用 decodeLinkLayerDiscovery?
我想对 LLDP 数据包中的信息进行解码:lldp.go 使用 decodeLinkLayerDiscovery 函数进行解码,但我不知道如何使用它。例如,我想获取 MgmtAddress 的值。我该怎么做 ?
go - 发送 EAPoL 数据包:请求身份
我尝试发送请求身份 EAPoL 数据包:
我不明白:如果我删除 lineTypeData: [] byte{byte(layers.EAPTypeIdentity)}
或 line Type: layers.EAPTypeIdentity
,我的应用程序发送了错误的数据包。正常吗?...为什么我必须为数据包中的同一字节设置两次数据?
另外,我尝试将 FixLengths 设置为 true,但是长度字段在发送的数据包中是错误的......