发送数据包并更改其源IP

Jay*_*Jay 4 python ip scapy packet

可以说我有一个用python编写的应用程序来发送ping或电子邮件。如何使用例如Scapy将发送的数据包的源IP地址更改为伪造的IP地址?

考虑分配给我的eth0的IP地址是192.168.0.100。我的电子邮件应用程序将使用此IP发送消息。但是,我想在准备好发送该数据包时对其进行操作,因此其源IP不是192.168.0.100,而是192.168.0.101。

我想要执行此操作而不必实现MITM。

Yoe*_*oel 5

您可以执行以下操作:

from scapy.all import *

A = '192.168.0.101' # spoofed source IP address
B = '192.168.0.102' # destination IP address
C = 10000 # source port
D = 20000 # destination port
payload = "yada yada yada" # packet payload

spoofed_packet = IP(src=A, dst=B) / TCP(sport=C, dport=D) / payload
send(spoofed_packet)
Run Code Online (Sandbox Code Playgroud)

有关更多有趣的示例,您可以参考本教程