https://github.com/sunwxg/goshark
https://github.com/sunwxg/goshark
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sunwxg/goshark
- Owner: sunwxg
- License: mit
- Created: 2015-11-01T07:23:09.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-10-24T11:36:13.000Z (about 8 years ago)
- Last Synced: 2024-10-25T05:24:21.864Z (about 1 year ago)
- Language: Go
- Size: 27.3 KB
- Stars: 19
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go-cn - goshark
- fucking-awesome-go - :octocat: goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. :star: 2 :fork_and_knife: 0 (Networking / Advanced Console UIs)
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
- awesome-go - goshark - | - | - | (Networking / Strings)
- cybersecurity-golang-security - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Network Analysis)
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
- awesome-go - goshark - ★ 7 (Networking)
- awesome-go-zh - goshark
- awesome-go-cn - goshark
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
- awesome-go-extra - goshark - 11-01T07:23:09Z|2017-10-24T11:36:13Z| (Networking / Uncategorized)
- awesome-go-plus - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet.  (Networking / Transliteration)
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (<span id="网络-networking">网络 Networking</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. - :arrow_down:3 - :star:1 (Networking / Strings)
- awesome-go-with-stars - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
- awesome-Char - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Uncategorized)
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Strings)
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
- fucking-awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
- awesome-go-cn - goshark
- awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Advanced Console UIs)
- awesome-go-security - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Network Analysis)
- awesome-go-cn - goshark
- zero-alloc-awesome-go - goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet. (Networking / Transliteration)
README
# goshark
[](https://travis-ci.org/sunwxg/goshark)
[](http://godoc.org/github.com/sunwxg/goshark)
Package goshark use tshark to decode IP packet and create data struct to analyse packet.
### Dependency
* tshark
### Examples
```go
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
```