代码之家  ›  专栏  ›  技术社区  ›  derich

如何用ping发送消息?

  •  12
  • derich  · 技术社区  · 9 年前

    据我所知,Ping命令使用ICMP请求

    所以,是否可以从命令行发送一个带有ping命令的短文本?

    2 回复  |  直到 9 年前
        1
  •  15
  •   Kristian Vitozev    9 年前

    那么...怎么样 ping -p pattern ? 请记住,并非所有版本的 ping 支持 -p 选项

    您可以指定最多16个“pad”字节来填充数据包 邮寄这对于诊断 网络例如,-p ff将导致发送的数据包被填充 与所有人一起。

    例如。 ping -p 486920686572652e www.example.com , 其中48692086572652e=此处为Hi。

        2
  •  4
  •   derich    9 年前
    #!/bin/python3
    import sys, subprocess
    text = sys.argv[1]
    target = sys.argv[2]
    if len(text)>16:
        print("Text too long!")
        exit()
    enctext = r''.join( hex(ord(c)).split("x")[1] for c in text )
    subprocess.check_output(["ping", "-p", enctext, "-c", "1", target])
    

    也许这段代码对某人有用