Openssl Open Session - 特殊 ASCII 字符
Openssl Open Session - Special ASCII Characters
我已经使用 openssl s_client -connect 命令成功连接到我的服务器。现在我想在会话期间发送以下值 0x2003,但我找不到将其作为十六进制发送的方法。我也在考虑翻译成 ASCII,但 03 是 'End of Text' 字符,但我不知道如何输入它。我们非常欢迎任何帮助!
echo 命令工作正常,虽然我不得不说对于 windows 你将不得不使用 printf 而不是 echo(需要安装 Cygwing)。
如果我想在同一会话中发送另一个命令怎么办?使用下面的命令,一旦发送命令,会话就会关闭。所以我想保持会话打开并在需要时发送十六进制值。有办法吗?
提前致谢!
在 Linux 上,您可以按照 answer 中的说明使用管道。幸运的是 echo
命令允许您使用 \x03
进行翻译
例如,尝试在 URL 和 cookie 值中发送您的 ASCII 03 字符:
(echo -e 'GET /foo\x03bar HTTP/1.1\r\nHost: whosebug.com\r\nCookie:cookie foo\x03bar\r\n\r\n' ; sleep 5) | openssl s_client -servername whosebug.com -connect whosebug.com:443
我已经使用 openssl s_client -connect 命令成功连接到我的服务器。现在我想在会话期间发送以下值 0x2003,但我找不到将其作为十六进制发送的方法。我也在考虑翻译成 ASCII,但 03 是 'End of Text' 字符,但我不知道如何输入它。我们非常欢迎任何帮助!
echo 命令工作正常,虽然我不得不说对于 windows 你将不得不使用 printf 而不是 echo(需要安装 Cygwing)。
如果我想在同一会话中发送另一个命令怎么办?使用下面的命令,一旦发送命令,会话就会关闭。所以我想保持会话打开并在需要时发送十六进制值。有办法吗?
提前致谢!
在 Linux 上,您可以按照 answer 中的说明使用管道。幸运的是 echo
命令允许您使用 \x03
例如,尝试在 URL 和 cookie 值中发送您的 ASCII 03 字符:
(echo -e 'GET /foo\x03bar HTTP/1.1\r\nHost: whosebug.com\r\nCookie:cookie foo\x03bar\r\n\r\n' ; sleep 5) | openssl s_client -servername whosebug.com -connect whosebug.com:443