gpt4 book ai didi

python套接字不在windows中发送数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:13 25 4
gpt4 key购买 nike

我试图调试一个用于在 actionscript 中打开 ssl 套接字的库,但遇到了数据未通过打开的套接字发送的问题。我能够使用这个脚本从 python 中重现它:-

import socket
v=socket.socket()
v.connect(("127.0.0.1",443))
x='\x16\x03\x01\x00W\x01\x00\x00S\x03\x01O}\xb0\xb1Z\x9cv\x94\xd0\xec\x8e\xfc\xbd\xeb\xb9\x80isu\x19\x19\xa5\xd1o\xe1l\xcaU\xbb\xcb\xb6\xb5 \xf3&\xf6\xa0\xb3\xe6\x80\xb8\xdex\xa8\xdb)?\x91{\x1d\x03\xb0d\x1a1\xf9&\xedU\x96\x1f\xea|#\xb4\x00\x0c\x005\x00\n\x00/\x00\x05\x00\x04\x00\t\x01\x00'
v.send(x)

我有另一个 python 脚本监听 端口 443 上的连接,我发送的任何其他字符串,它都能够接收它,但不是那个字符串。第一次通过socket发送什么有什么限制吗?

我正在使用 Windows 10 Insider Preview 最新更新。我没有尝试在任何其他操作系统上重现该问题。

最佳答案

Windows 似乎正在监视所有套接字连接,我假设它正在检测 ssl 连接,因为通过套接字发送的数据只是一个简单的客户端问候,没有扩展数据。即使在 hello 中不允许指定任何扩展数据,在这种情况下监视它的程序也会失败。在消息末尾添加\x00\x00指定扩展数据长度为0,并将消息开头的\x00W改为\x00Y,它工作正常。

我检查了以前的 windows 版本中的原始代码,在那里它工作正常。

关于python套接字不在windows中发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48132898/

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