伪造具有指定TTL的UDP数据包

4 投票
1 回答
1782 浏览
提问于 2025-04-17 12:53

我想用Python构建一个UDP数据包,并设置它的TTL值。有没有人能给我一个最简单的代码示例来实现这个?

1 个回答

1

使用 PyIP

虽然没有经过测试,但可以传达这个想法:

import ip
import udp
import socket

# build UDP 
udp_packet = udp.Packet()
udp_packet.sport = 1024;
udp_packet.dport = 3024;
udp_packet.data = "\xFF\xFF\xFF\xFFrcon \"test\" test\0"

udp_data = udp.assemble(udp_packet, 0)

# build IP packet
ip_packet = ip.Packet()
ip_packet.src = "1.1.1.1"
ip_packet.dst = "2.2.2.2"
ip_packet.ttl = 10
ip_packet.data = udp_data
packet = ip.assemble(ip_packet, 0)

# send the packet here

撰写回答