由于软件限制,我们目前在所有机器上运行 Windows。
但是,在此范围内,我们需要将进入 IP 和端口的某些数据包重定向到不同的端口(相同的 IP)。我们有软件在“代理端口”上侦听。
这可以通过 linux 上的 IPTables 来实现,方法如下:
iptables -t nat -I PREROUTING -p udp -d <DSTIP> --dport <DSTPORT> -m u32 --u32 '0>>22&0x3C@8=0xFFFFFFFF && 0>>22&0x3C@12=0x54536F75 && 0>>22&0x3C@16=0x72636520 && 0>>22&0x3C@20=0x456E6769 && 0>>22&0x3C@24=0x6E652051 && 0>>22&0x3C@28=0x75657279' -j REDIRECT --to-port <REDIRECT PORT>
这在 linux 上效果很好,并将某些数据包重定向到我们的代理软件,但是是否有可能在 windows 上做这样的事情而不必在我们的 windows 机器前面安装专用机器?
我正在考虑用 pcap.net 写一些东西,但我猜这必须直接从 NIC 而不是 windows 读取?