因此打印端口然后再次发送数据包的方式如下:
with pydivert.WinDivert("tcp.DstPort == 80 and tcp.PayloadLength > 0") as w:
for packet in w:
print(packet.dst_port)
w.send(packet)
打印IP的过程如下:
with pydivert.WinDivert("tcp.DstPort == 80 and tcp.PayloadLength > 0") as w:
for packet in w:
print(packet.dst_addr)
但将其添加到最后一个:
w.send(packet)
,您会收到[WinError 127]。
此:
with pydivert.WinDivert("tcp.DstPort == 80 and tcp.PayloadLength > 0") as w:
for packet in w:
print(packet)
w.send(packet)
打印所有内容,包括ip内容,然后再次发送它,没有错误。
有人知道如何解决此问题吗? 读取数据包后此方法有效,但看起来该数据包未发送或终止于其他地方
w.send(packet, False)