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

2024-04-23 07:46:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图调试一个库,以便在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脚本监听port 443上的连接,我发送的任何其他字符串,它都可以接收,但不是那个字符串。第一次通过套接字发送的内容有什么限制吗?你知道吗

我正在使用Windows10内部预览最新更新。我没有尝试在其他操作系统上重现这个问题。你知道吗


Tags: 数据字符串import脚本sslconnectsocketx00
1条回答
网友
1楼 · 发布于 2024-04-23 07:46:56

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

我已经检查了以前的windows版本中的原始代码,在那里它可以正常工作。你知道吗

相关问题 更多 >