代码如下:
package main
import (
"fmt"
"github.com/google/gopacket"
"github.com/google/gopacket/pcap"
)
func main() {
handle, err := pcap.OpenLive("\\Device\\NPF_{d6194530-0e27-4c84-b489-2cfe18d4af24}", 65536, true, pcap.BlockForever)
if err != nil {
fmt.Println(err)
}
defer handle.Close()
packets := gopacket.NewPacketSource(handle, handle.LinkType())
for packet := range packets.Packets() {
fmt.Println(packet)
}
}
我有一台启用了网卡监控和windows的电脑,用wireshark或scapy(with monitor = True)我可以嗅探数据包,但用gopacket不行。我开始启用监视器模式与“wlanhelper“Wi-Fi”模式监视器”,它返回“成功”,当我运行代码没有任何错误.嗅探只在我不处于监视模式或嗅探环回时起作用。显然,没有功能,以启用监视器模式的gopacket像scapy,我不知道。帮帮我
获取在gopacket(windows)中启用monitor模式的解决方案
1条答案
按热度按时间i5desfxk1#
使用参数
true
调用(*InactiveHandle).SetRFMon是否有效?