目录

 

通过/dev/tcp、/dev/udp

shell给tcp或udp服务发送16进制报文指令


https://blog.csdn.net/u010039418/article/details/86251470

通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。

直接发送

格式 /dev/udp/ip/port

比如要向本地10001端口发送数据,可以使用
echo "hello" > /dev/udp/localhost/10001

该方法的好处在于,发送完数据后自动退出。当我们需要在命令行下循环向特定udp端口发送数据时,我们只能使用方法二。
例如


while true
do
echo "xxxx" > /dev/udp/localhost/10001
done


链接:https://www.jianshu.com/p/b55f3aa77b07

先建立连接

exec 9<>/dev/tcp/10.100.70.139/19006

echo -e "stats" >&9

exec 9>/dev/tcp/192.168.0.136/5000
其中9为执行的文件描述符。这里>重定向符表示该文件描述符只能写入,如果想读取,可使用一下命令,

exec 9<>/dev/tcp/192.168.52.136/5000

至于关闭连接,则通过以下命令,

exec 9>&-

exec 9<&-


原文链接:https://blog.csdn.net/u010039418/article/details/86251470

 

shell给tcp或udp服务送16进制报文指令

指令:
(sleep 2;echo "000F737D61747573" | xxd -r -p ;sleep 1)|nc 192.168.137.1 15000|hexdump -C

说明:上面为tcp示例(给nc添加参数-u可改为udp,但没验证,理论上可行)

示例功能:给192.168.137.1上的15000端口tcp服务送16进制报文内容000F737D61747573并将响应报文以16进制格式回显出来

 

 

 

相关文章:

  • 2021-06-18
  • 2022-02-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-19
  • 2022-03-09
  • 2021-12-05
  • 2021-09-30
  • 2021-07-29
  • 2022-12-23
相关资源
相似解决方案