如何嗅探包,修改然后发送

2024-09-30 06:21:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想嗅探IP数据包,然后将ToS字段改为1,并向IP报头添加选项,然后发送修改后的数据包而不是原始数据包。 我发现用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)

Tags: fromimportipsendlayersdef选项all
1条回答
网友
1楼 · 发布于 2024-09-30 06:21:40

现在我可以伪造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地址,请确保不会陷入无限循环。在

相关问题 更多 >

    热门问题