小编典典

在Linux中使用原始套接字进行数据包嗅探

linux

我需要在Linux中编写一个数据包嗅探器,以检测发送的HTTPS数据包并保存请求中的url。我在security-
freak中
找到了用于此的代码并运行了它。此代码运行,并且仅嗅探接收到的数据包,但我需要在嗅探器中获取发送的数据包。如何获得此代码中发送的数据包?

我不能使用任何类似libcap的库(禁止使用)。代码是:sniffer.c


阅读 253

收藏
2020-06-07

共1个答案

小编典典

您应该使用ETH_P_ALL而不是ETH_P_IP作为协议。ETH_P_IP仅侦听传入的IP数据包。

2020-06-07