2015-08-06 3 views

ответ

7

Как насчет ping -p pattern? Имейте в виду, что не все версии ping поддерживают -p.

Вы можете указать до 16 '' pad '' байт, чтобы заполнить пакет, который вы отправили . Это полезно для диагностики проблем, связанных с данными, в сети . Например, -p ff приведет к заполнению отправленного пакета со всеми.

E.g. ping -p 486920686572652e www.example.com, где 486920686572652e = Привет.

+0

Может эти 16 байт можно прочитать на целевом компьютере? – derich

+0

Я не могу проверить это прямо сейчас, но если у вас есть машина с 'tcpdump' (или wirehark), вы можете ее протестировать. – vitozev

+1

Я видел текст, декодированный в wirehark на моем другом компьютере, поэтому он работает – derich

2
#!/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]) 

Может быть, этот кусок кода является полезным для кого-то