文章目录
前言
本节实战,监听指定网卡,进行网络抓包,根据分层,解析不同分层包的内容。
二、实践 监听网卡抓包
1.代码
代码如下(示例):
package main
import (
"fmt"
"log"
"strings"
"time"
"github.com/google/gopacket"
"github.com/google/gopacket/layers"
"github.com/google/gopacket/pcap"
)
// 监听 ens33 网卡上的 目标端口 5100的 TCP包
func main() {
handler, err := pcap.OpenLive("ens33", 1024, false, time.Second*5)
if err != nil {
log.Fatal(err)
}
defer handler.Close()
var filter string = "tcp port 5100"
handler.SetBPFFilter(filter)
source := gopacket.NewPacketSource(handler, handler.LinkType
标签:Golang,google,gopacket,网卡,handler,监听,抓包
From: https://blog.csdn.net/cui_win/article/details/136839185