gpt4 book ai didi

netcat - 通过netcat将十六进制字符串发送到远程

转载 作者:行者123 更新时间:2023-12-05 00:15:42 56 4
gpt4 key购买 nike

我有一些二进制命令(我用十六进制表示),需要将它们发送到远程设备(它是嵌入式数据收集设备)并观察答复。

使用netcat轻松连接

nc -v 192.168.200.34 19000

它坐在那里像蛤一样开心。

我需要在终端输入然后发送的十六进制字符串是这样的:

02:45:31:38:03:34:43:0d:0a



其中02是STX,03是ETX,依此类推。

但是,当我将其输入到netcat窗口中(带或不带空格,带或不带冒号)时,netcat会将其作为ascii传输。

所有文献都高兴地告诉我如何从远程设备捕获十六进制转储,而不是如何将二进制/十六进制数据传输到远程设备。

这是一件容易的事,还是我错过了什么?

最佳答案

您可以使用以下命令执行此操作:echo -n -e "\x02\x45\x31\x38\x03\x34\x43\x0d\x0a" | nc [-u] <-ip-addr-> <-port-no->

  • -n禁止输出结尾的换行符。
  • -e启用反斜杠转义的解释->允许我们
    发送十六进制代码。
  • 每个字符前面的
  • 'x'指定字节为十六进制格式。
  • -u切换到UDP流量(可选)
  • 关于netcat - 通过netcat将十六进制字符串发送到远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43919867/

    56 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com