Openssl打开会话-特殊ASCII字符

问题描述 投票:0回答:1

我已经使用openssl s_client -connect命令成功连接到服务器。现在,我想在会话期间发送以下值0x2003,但是我找不到将其作为十六进制发送的方法。我也在考虑将其转换为ASCII,但是03是“文本结尾”字符,但我不知道如何键入。任何帮助都将非常受欢迎!

echo命令的确运行良好,尽管我不得不说对于Windows,您将不得不使用printf而不是echo(需要安装Cygwing)。

如果我想在同一会话中发送另一个命令怎么办?使用下面的命令,一旦发送命令,会话即关闭。因此,我想保持会话打开状态,并在需要时发送十六进制值。有办法吗?

谢谢!

ssl openssl tls1.2
1个回答
0
投票

在Linux上,您可以按照answer中的说明使用管道。幸运的是,echo命令允许您使用\x03

进行翻译

例如,尝试在URL和cookie值中发送ASCII 03字符:

(echo -e 'GET /foo\x03bar HTTP/1.1\r\nHost: stackoverflow.com\r\nCookie:cookie foo\x03bar\r\n\r\n' ; sleep 5) | openssl s_client -servername stackoverflow.com -connect stackoverflow.com:443
© www.soinside.com 2019 - 2024. All rights reserved.