Using PyIP .
Not tested, but shows an idea:
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
source share