goshark
Package goshark use tshark to decode IP packet and create data struct to analyse packet
About goshark
goshark
Package goshark use tshark to decode IP packet and create data struct to analyse packet.
Dependency
- tshark
Examples
file := "2.pcap"
d := goshark.NewDecoder()
if err := d.DecodeStart(file); err != nil {
log.Println("Decode start fail:", err)
return
}
defer d.DecodeEnd()
f, err := d.NextPacket()
if err != nil {
log.Println("Get packet fail:", err)
return
}
key := "igmp.maddr"
value, ok := f.Iskey(key)
if ok {
fmt.Printf("key: %s\nvalue: %s\n", key, value)
}
Output:
key: igmp.maddr
value: 224.0.0.251
Frequently Asked Questions
What is goshark?
goshark is a Networking library for the Go programming language. Package goshark use tshark to decode IP packet and create data struct to analyse packet
How do I install goshark?
Install goshark with the Go module system using `go get sunwxg/goshark`. Check the repository for the current installation instructions.
What category does goshark belong to?
goshark is listed under Networking, specifically Networking.