GoPacket 實現網絡數據抓包分析

聲明:Linux(Ubuntu) 系統

1、導包

package main

import (
	"fmt"
	"github.com/google/gopacket"
	"github.com/google/gopacket/layers"
	"github.com/google/gopacket/pcap"
	"log"
	"net"
	"time"
)

2、查詢本機設備

devices, err := pcap.FindAllDevs()
if err != nil {
    log.Fatal(err)
}

3、打印設備信息

fmt.Println("Devices found:")
index:=1
for _, d := range devices {
    fmt.Printf("\n%d———— Name:%s\n", index, d.Name)
    fmt.Println("Description: ", d.Description)
    fmt.Println("Devices addresses: ", d.Addresses)
    index++

    for _, address := range d.Ad
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章