Это команда nc.traditional, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
nc - TCP / IP швейцарский армейский нож
СИНТАКСИС
nc [-параметры] хоста порт [ы] [порты] ...
nc -l -p порт [-параметры] [имя хоста] [порт]
ОПИСАНИЕ
Netcat это простая утилита unix, которая читает и записывает данные через сетевые соединения,
по протоколу TCP или UDP. Он разработан как надежный вспомогательный инструмент, который можно
используется напрямую или легко управляется другими программами и скриптами. В то же время это
многофункциональный инструмент для отладки и исследования сети, так как он может создавать практически любые
подключения и имеет несколько интересных встроенных возможностей. Netcat,
или "nc", как называется настоящая программа, уже давно должны были поставляться как другая
этих загадочных, но стандартных инструментов Unix.
В простейшем случае "nc host port" создает TCP-соединение с заданным портом на
данный целевой хост. Затем ваш стандартный ввод отправляется на хост, и все, что приходит
обратно через соединение отправляется на стандартный вывод. Это продолжается бесконечно,
пока сетевая сторона соединения не отключится. Обратите внимание, что это поведение отличается
из большинства других приложений, которые закрывают все и завершают работу после окончания файла на
стандартный ввод.
Netcat также может функционировать как сервер, прослушивая входящие соединения на произвольных
портов, а затем выполните то же чтение и запись. С небольшими ограничениями netcat не
действительно заботится, работает ли он в "клиентском" или "серверном" режиме - он по-прежнему выгружает данные обратно и
вперед, пока больше не останется. В любом режиме выключение может быть принудительным после
настраиваемое время бездействия со стороны сети.
И он также может делать это через UDP, поэтому netcat, возможно, является приложением, похожим на udp telnet.
вы всегда хотели протестировать свои серверы в режиме UDP. UDP, как следует из буквы U, дает меньше
надежная передача данных, чем TCP-соединения, и в некоторых системах могут возникнуть проблемы с отправкой
большие объемы данных таким образом, но это все еще полезная возможность.
Вы можете спросить: «Почему бы просто не использовать telnet для подключения к произвольным портам?» Правильный вопрос,
и вот несколько причин. Telnet имеет проблему "стандартного ввода EOF", поэтому необходимо
ввести вычисляемые задержки в сценариях управления, чтобы обеспечить завершение сетевого вывода. Это
основная причина, по которой netcat продолжает работать до закрытия * сетевой * стороны. Telnet также будет
не передавать произвольные двоичные данные, потому что определенные символы интерпретируются как telnet
параметры и, таким образом, удаляются из потока данных. Telnet также излучает некоторые из своих
диагностические сообщения на стандартный вывод, где netcat неукоснительно хранит такие вещи
отделен от своего * вывода * и никогда не будет изменять какие-либо реальные данные в пути, если только
вы * действительно * этого хотите. И, конечно же, telnet не может прослушивать входящие сообщения.
подключений или используя вместо этого UDP. У Netcat нет ни одного из этих ограничений, много
меньше и быстрее, чем telnet, и имеет много других преимуществ.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-c string укажите команды оболочки для выполнения после подключения (используйте с осторожностью). Струна
передается / Бен / ш -c для исполнения. Увидеть -e вариант, если у вас нет
работает / Бен / ш (Обратите внимание, что POSIX-совместимая система должна иметь один).
-e имя файла укажите имя файла для выполнения после подключения (используйте с осторожностью). Увидеть -c вариант
для расширенной функциональности.
-g шлюз точка перехода с маршрутизацией от источника [s], до 8
-G Num указатель исходной маршрутизации: 4, 8, 12, ...
-h показать справку
-i сек интервал задержки для отправленных линий, просканированных портов
-l режим прослушивания для входящих подключений
-n IP-адреса только числовые, без DNS
-o файл шестнадцатеричный дамп трафика
-p порт номер локального порта (номера портов могут быть индивидуальными или диапазонами: lo-hi
[включительно])
-q секунды после EOF на стандартном вводе подождите указанное количество секунд и затем выйдите. Если
секунды отрицательный, ждать вечно.
-b разрешить широковещательные рассылки UDP
-r рандомизировать локальные и удаленные порты
-s адр местный исходный адрес
-t включить переговоры по telnet
-u UDP режим
-v подробный [используйте дважды, чтобы быть более подробным]
-w сек тайм-аут для подключений и окончательного чтения сети
-C Отправить CRLF как конец строки
-z режим нулевого ввода / вывода [используется для сканирования]
-T напишите установить флаг TOS (тип может быть одним из "Minimize-Delay", "Maximize-Throughput",
«Максимизация надежности» или «Минимизация затрат».)
АВТОРСКИЕ ПРАВА
Netcat - полностью мое собственное творение, хотя в качестве примеров использовалось множество другого кода.
Он бесплатно раздается интернет-сообществу в надежде, что он будет полезен, с
никаких ограничений, кроме предоставления кредита там, где это необходимо. Никаких лицензий GPL, авторских прав Беркли или каких-либо
этой чепухи. Автор НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ за то, как кто-либо его использует. Если netcat
делает вас каким-то образом богатым, и вы чувствуете себя щедрым, пришлите мне чек. Если ты
связаны каким-либо образом с Microsoft Network, получите жизнь. Всегда держите под контролем лыжу.
Комментарии, вопросы и исправления для [электронная почта защищена].
ПРИМЕЧАНИЯ
Некоторые названия портов в / etc / services содержать дефисы - netcat в настоящее время не будет правильно
проанализируйте их, если вы не экранируете дефис с помощью обратной косой черты (например, "netcat localhost
'ftp \ -data' ").
Используйте nc.traditional онлайн с помощью сервисов onworks.net