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将插入一个回车符(而不是换行符,这是您按return
或enter
键时得到的)。