如何在 netcat 中以交互方式键入 \r\n 终止的查询?

Vi.*_*Vi. 17 networking linux command-line netcat newlines

$ nc example.com 80
GET / HTTP/1.1
Host: example.com 

HTTP/1.1 200 OK
...
Run Code Online (Sandbox Code Playgroud)

它有效,行分隔符就0A在这里而不是 required 0D0A

如何0D0A在 netcat 中键入分隔查询?

通过每次printf手动输入\r\n或实现一些todos类似于 Perl oneliner 并将其通过管道传输到nc,很容易做一次性的事情,但也许有一些我想念的简单方法?

meu*_*euh 25

netcat有一个选项-C--crlf替换\n\r\n标准输入。

或者,这取决于您使用的终端。我的默认设置可以通过以下方式查看:

$ stty -a
... lnext = ^V; ...
Run Code Online (Sandbox Code Playgroud)

这显示输入的下一个字面量字符是control-V。因此,键入control-v后跟control-m将插入一个回车符(而不是换行符,这是您按returnenter键时得到的)。

  • 不错的发现,不知道`-C`。 (3认同)