Команда Ping использует ICMP-запрос, насколько я знаюКак отправить сообщение с помощью ping?
Так можно ли отправить короткий текст с помощью команды ping прямо из командной строки?
Команда Ping использует ICMP-запрос, насколько я знаюКак отправить сообщение с помощью ping?
Так можно ли отправить короткий текст с помощью команды ping прямо из командной строки?
Как насчет ping -p pattern
? Имейте в виду, что не все версии ping
поддерживают -p
.
Вы можете указать до 16 '' pad '' байт, чтобы заполнить пакет, который вы отправили . Это полезно для диагностики проблем, связанных с данными, в сети . Например, -p ff приведет к заполнению отправленного пакета со всеми.
E.g. ping -p 486920686572652e www.example.com
, где 486920686572652e = Привет.
#!/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])
Может быть, этот кусок кода является полезным для кого-то
Может эти 16 байт можно прочитать на целевом компьютере? – derich
Я не могу проверить это прямо сейчас, но если у вас есть машина с 'tcpdump' (или wirehark), вы можете ее протестировать. – vitozev
Я видел текст, декодированный в wirehark на моем другом компьютере, поэтому он работает – derich