gpt4 book ai didi

python - 如何嗅探数据包,修改然后发送

转载 作者:行者123 更新时间:2023-12-01 09:05:37 31 4
gpt4 key购买 nike

我想嗅探 IP 数据包,然后将 ToS 字段更改为 1 并向 IP header 添加选项,然后发送修改后的数据包而不是原始数据包。我发现可以用 scapy 做到这一点,但似乎不起作用。谁能帮我解决这个问题吗?

from scapy.all import *
from scapy.layers.inet import IP

def chgSend(x):
x[IP].tos = 1
send(x)
while 1:
sniff(filter="ip src host 10.0.0.2", prn=chgSend)

最佳答案

现在我可以使用以下代码欺骗 IP 地址并更改 ToS 字段:

from scapy.all import *
from scapy.layers.inet import IP


def change_send(pckt):
actual_src = pckt[IP].src
pckt[IP].src = "192.168.1.5"
pckt[IP].tos = 1
sendp(pckt)
print("We changed source from " + actual_src + " to " + pckt[IP].src)


while 1:
sniff(filter="ip src host 192.168.1.2", prn=change_send)

如果您不想更改源 IP 地址,请确保您不会陷入无限循环。

关于python - 如何嗅探数据包,修改然后发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083605/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com