Golang的原始套接字嗅探

皮肤效果

我有一个关于使用golang嗅探tcp数据包的问题。我们编写了一个小工具,可以捕获来自光纤分流器的所有传入TCP数据包。

当前的实现在Linux下使用libpcap包装器。我们需要将此工具移植到Windows。当然,目前尚不可能。

所以我的问题是,是否存在用于嗅探数据包的跨平台解决方案?我们只需要TCP数据包,IP标头,没有以太网数据,并且不需要libpcap的所有功能。

如果没有跨平台的解决方案,那么两个Code的实现也是可以的。我知道人们可以在Linux下使用原始套接字(在Windows下有一些限制)。Golang是否支持原始套接字,是否有使用套接字嗅探数据包的示例实现?

坦克!:-)

互联网

您应该能够使用来自go.netipv4软件包

程序包ipv4为Internet协议版本4实现IP级套接字选项。

ipv4.RawConn类型和它的相关方法应跨平台工作。

RawConn代表使用IPv4传输的分组网络终结点。它用于控制多个IP级套接字选项,包括IPv4标头操作。它还提供了特定于IPv4和直接处理IPv4数据报的高层协议(例如OSPF,GRE)的基于数据报的网络I / O方法。

ipv6也有一个等效的软件包

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嗅探套接字通信 - Python

来自分类Dev

无视嗅探的套接字安全

来自分类Dev

Python Arp嗅探原始套接字没有回复数据包

来自分类Dev

Windows上的Python 3.6中的原始套接字数据包嗅探器

来自分类Dev

适用于Noobs的Python数据包嗅探器和套接字

来自分类Dev

如何在没有文件路径的情况下嗅探unix dgram套接字?

来自分类Dev

复制套接字缓冲区时,使用ctypes的Python数据包嗅探器崩溃

来自分类Dev

原始套接字多播

来自分类Dev

带有原始套接字的python套接字setsockopt

来自分类Dev

Scapy嗅探SSL

来自分类Dev

蓝牙“嗅探模式”

来自分类Dev

Python:在OSX中使用原始套接字

来自分类Dev

原始套接字未收到icmp响应

来自分类Dev

使用原始套接字的ping请求失败

来自分类Dev

Linux内核中原始套接字的工作

来自分类Dev

在原始套接字中连接功能?

来自分类Dev

Python中的简单原始数据包嗅探器

来自分类Dev

徒劳的嗅探只嗅探我的电脑的数据

来自分类Dev

EF 6参数嗅探

来自分类Dev

Delphi如何避免嗅探

来自分类Dev

.NET的HTTPS嗅探器?

来自分类Dev

在ActionFilter中嗅探请求

来自分类Dev

Golang SSL TCP套接字证书配置

来自分类Dev

是否有到原始套接字的安全接口?

来自分类Dev

原始套接字中的TCP数据包-Centos 6.6

来自分类Dev

如何在Python中从套接字读取原始字节?

来自分类Dev

原始以太网套接字填充sockaddr_ll

来自分类Dev

通过原始套接字发送源MAC和IP

来自分类Dev

如何解决Windows 7下的“原始套接字限制”?