Как избежать шестнадцатеричных значений в netcat - PullRequest
7 голосов
/ 12 октября 2009

Я хочу отправить следующее через netcat:

99||0x00

(4 символа ASCII и ноль)

Как это сделать? Я использую Windows XP.

Спасибо.

Ответы [ 3 ]

12 голосов
/ 23 июля 2010
# echo -ne "99||\x00" | nc <host> <port>
4 голосов
/ 12 октября 2009

Поместите байты в файл с бинарным редактором и направьте его в netcat. Оболочка Windows также поддерживает ввод из файла перенаправления через

netcat (options) < (file)

Кроме того, вы можете ввести его с клавиатуры напрямую через Alt-000, но я сомневаюсь в этом.

3 голосов
/ 06 ноября 2009

В зависимости от вашего вкуса Unix вы можете попробовать один из этих

echo '99||#' | tr '#' '\000' | netcat <host> <port>

echo -e '99||\000' | netcat <host> <port>
...