使用 netcat 将 8 字节长的数据传递给服务器?
Pass an 8 byte long to a server using netcat?
我写了一个服务器,期望从客户端得到一个 long。我想在不编写客户端的情况下测试服务器。我可以使用 netcat 将 long 传递给服务器吗?
我倾向于使用 Perl 生成二进制数据:
perl -e "print(pack('H*', '0123456789abcdef'))" | netcat ...
阅读 perldoc -f pack
文档需要一些时间,但在此之后您几乎可以生成任何数据。我目前主要使用 H*
,它也有以 32 位格式编码数字的选项,可能还有 64 位格式。
你的可能是 pack('q<', 0x0123456789abcdef)
或 'q>'
。
我写了一个服务器,期望从客户端得到一个 long。我想在不编写客户端的情况下测试服务器。我可以使用 netcat 将 long 传递给服务器吗?
我倾向于使用 Perl 生成二进制数据:
perl -e "print(pack('H*', '0123456789abcdef'))" | netcat ...
阅读 perldoc -f pack
文档需要一些时间,但在此之后您几乎可以生成任何数据。我目前主要使用 H*
,它也有以 32 位格式编码数字的选项,可能还有 64 位格式。
你的可能是 pack('q<', 0x0123456789abcdef)
或 'q>'
。