ОС Windows. В частности интересует http-трафик. Вероятно нужно использовать пакет import "net/http"
Посмотрел в сети примеры, может плохо искал, но снифферов не нашёл, слушание портов используется при написании веб-сервера например так
https://golang.org/doc/articles/wiki/#tmp_3
Используется конструкция
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
С этого момента начинаются вопросы:
1) Правильно ли использовать ListenAndServe для моих целей как в примере?
2) HandleFunc мне видимо не нужна, тогда как ловить все данные с порта 8080 и, например, печатать их в
fmt.Fprintf
в режиме реального времени. Я пробовал вместо nil поставить свою функцию но на экране просто псутота, и ошибок тоже нет.
3) При прослушивании трафика с сайтов работающих по https не поймаю ли я зашифрованный трафик, или он к этому моменту уже расшифрован?