Как экранировать шестнадцатеричные значения в netcat

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

99||0x00

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

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

Спасибо.


person Carl    schedule 12.10.2009    source источник


Ответы (3)


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

netcat (options) < (file)

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

person Juraj    schedule 12.10.2009

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

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

echo -e '99||\000' | netcat <host> <port>
person Maglob    schedule 05.11.2009
comment
OP запросил помощь для Windows XP, а не для Linux. - person eitama; 22.09.2016

person    schedule
comment
Это должен быть принятый ответ! Помог мне ответить на мой собственный вопрос и заставить мое программное обеспечение работать. Спасибо - person Misha M; 10.08.2013
comment
ОП сказал Windows, а не * nix. - person oldmud0; 01.04.2016