目前正在考虑仅使用 pcap 嗅探同一接口并使用 pcap_inject 注入数据包的可能性。
可以使用以下任一方法轻松解决此问题:
- 持久校验和跟踪/大慢图/,
- 校验和跟踪 - 直到注入所有数据,例如第一个 http 请求;
- hacking bpf/libipq/Netfilter 为每个真实的 PHY 数据包携带附加参数
但:
pcap 侦听 eth0 /realworld 情况更接近“pcap 通过源魔法侦听和丢弃”/,pcap 通过 eth0 的句柄发送数据包,因此它们可以被路由出去。libpcap 不捕获使用相同库注入到相同接口的数据包的理论基础是什么 - 例如,注入的数据包没有通过所有伯克利的数据包过滤器代码?
实际测试待定。