gpt4 book ai didi

Python UDP 端口门环 - 不工作

转载 作者:可可西里 更新时间:2023-11-01 02:54:33 24 4
gpt4 key购买 nike

我想编写一个 UDP 端口门环。我有 5 个可能的 UDP 端口 2222,3333,4444,5555,6666 我应该在某个 IP 地址上敲这个端口,如果敲顺序正确(例如 3333,4444,2222)我可以通过 TCP 与服务器通信并且它会给我一个答案。否则没有答案也没有连接。

为什么我的代码不起作用?代码标记中的“x”通常用于放置私有(private)信息 - 没有语法错误。

import socket
import time

UDP_IP = "xxxxx"
TCP_IP = 'xxxxx'
TCP_PORT = 1111

request = "xxx"

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
d = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

def my_range(start, end, step):
while start <= end:
yield start
start += step

for x in my_range(2222, 6666, 1111):
for y in my_range(2222, 6666, 1111):
for z in my_range(2222, 6666, 1111):
print "Port knock: ",x,y,z
s.sendto(request,(UDP_IP, x))
s.sendto(request,(UDP_IP, y))
s.sendto(request,(UDP_IP, z))
print "Waiting..."
time.sleep(1)
try:
d.connect((TCP_IP, TCP_PORT))
print "SUCCESS:",x,y,z
time.sleep(1)
data = d.recv(1024)
print "Servers says: " + data
except socket.error:
print "False combination of ports"
continue
s.close()
d.close()

最佳答案

UDP 是一种无状态协议(protocol)。不保证 udp 包的顺序。例如。 x、y、z 可以作为 y、x、z 或任何其他组合到达服务器。

关于Python UDP 端口门环 - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com