我需要在Linux中编写一个数据包嗅探器,以检测发送的HTTPS数据包并保存请求中的url。我在security- freak中找到了用于此的代码并运行了它。此代码运行,并且仅嗅探接收到的数据包,但我需要在嗅探器中获取发送的数据包。如何获得此代码中发送的数据包?
我不能使用任何类似libcap的库(禁止使用)。代码是:sniffer.c
您应该使用ETH_P_ALL而不是ETH_P_IP作为协议。ETH_P_IP仅侦听传入的IP数据包。