google / google/gopacket

Unable to capture and identify TLS

Open
#1,144 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
6.8k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

macos
$ uname -a
Darwin VUnderline51pwn.local 23.0.0 Darwin Kernel Version 23.0.0: Fri Sep 15 14:42:42 PDT 2023; root:xnu-10002.1.13~1/RELEASE_X86_64 x86_64

$ go version
go version go1.21.3 darwin/amd64

```
handle, err = pcap.OpenLive("en0", 1024, false, pcap.BlockForever)
if err != nil {
log.Println(err)
return
}
defer handle.Close()
func CheckTls(packet gopacket.Packet) {
if layer := packet.Layer(layers.LayerTypeTLS); nil != layer {
if d, ok := layer.(*layers.TLS); ok {
var hello = ClientHello{}
if err := util1.Json.Unmarshal(d.Payload(), &hello); nil == err {
log.Printf("%v\n", hello)
}
}
}
}

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.