概述
准备
- 安装gopacket
go get github.com/google/gopacket/pcap
安装gcc
去http://tdm-gcc.tdragon.net/download
下载gcc,配置gcc就不细说了安装
winpcap
和winpcap develop package
去https://www.winpcap.org/devel.htm
下载winpacp4.1.3和开发包4.1.2(没有4.1.3的开发包)
解压WpdPack_4_1_2.zip到 C:WpdPack,一定要这个目录,否则得修改go库里面的代码
测试
这段代码的功能是显示本设备的所有网卡设备信息
package main
import (
"fmt"
"log"
"github.com/google/gopacket/pcap"
)
func main() {
// Find all devices
devices, err := pcap.FindAllDevs()
if err != nil {
log.Fatal(err)
}
// Print device information
fmt.Println("Devices found:")
for _, d := range devices {
fmt.Println("nName: ", d.Name)
fmt.Println("Description: ", d.Description)
fmt.Println("Devices addresses: ", d.Description)
for _, address := range d.Addresses {
fmt.Println("- IP address: ", address.IP)
fmt.Println("- Subnet mask: ", address.Netmask)
}
}
}
go run test.go
也可以使用getmac命令获取网卡的传输名称
警告
一定不要去这个地方去下载开发包,https://www.winpcap.org/archive/,搞不懂他这里面的版本,下了好几个都不对。
引用
https://blog.csdn.net/worldzhy/article/details/8234584
https://www.devdungeon.com/content/packet-capture-injection-and-analysis-gopacket
https://www.winpcap.org/devel.htm
https://godoc.org/github.com/google/gopacket
最后
以上就是专注大树为你收集整理的windows 下使用gopacket抓包获取网卡列表信息的全部内容,希望文章能够帮你解决windows 下使用gopacket抓包获取网卡列表信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复