Netcat

Netcat
netcat (NetCat)
Тип

сетевая утилита (TCP, UDP)

Разработчик
  • Hobbit*
Написана на

C

Операционная система

UNIX

Последняя версия

0.7.1 (11 января 2004)

Лицензия

GPL

Сайт

http://netcat.sourceforge.net

netcat (англ. net сеть + cat) — утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их. Несмотря на свою полезность и простоту, данная утилита не входит ни в какой стандарт (например, POSIX).

Содержание

Действие

В простом случае NetCat вызывается как:

nc host port

Это приводит к созданию TCP-подключения с указанными реквизитами и замыканием стандартного ввода на сетевой вывод и наоборот, стандартного вывода на сетевой ввод. Такая функциональность напоминает команду cat, что обусловило выбор имени «netcat». При невозможности подключения программа выводит сообщение об ошибке на stderr.

Утилита распознаёт следующие ключи:

 -h Справка; ничего не делается
 -v Дополнительная диагностика (verbose)
 -o выходной_файл Выводить дампы данных
 -i число Задержка между отправляемыми данными (в секундах)
 -t Совместимость с Telnet
 -z Не посылать данные (сканирование портов)
 -u Подключаться по UDP (вместо TCP)
 -l Пассивный режим (прослушивание порта)
 -p число * Локальный номер порта (для -l)
 -s host Использовать заданный локальный («свой») IP-адрес
 -n Отключить DNS и поиск номеров портов по /etc/services
 -w число Задать тайм-аут (в секундах)
 -q число Задать время ожидания после EOF на входе (в секундах) **
 -e исполняемый_файл ! Запустить указанную программу для обмена данных с сетью (вместо стандартных ввода и вывода)
 -с команда ! То же, в виде команды для /bin/sh

! — требуется специальная сборка, в поставляемых исполняемых файлах отключено (легко создаёт сетевую уязвимость).
* — в некоторых реализациях номер порта для прослушивания задаётся через -l, а ключ -p отсутствует.
** — имеется не во всех версиях.

Применение

  • Тестирование и ручная работа с сетевыми протоколами;
  • Проверка доступности портов;
  • Сетевой интерфейс для командного интерпретатора UNIX (впрочем, некоторые версии bash умеют подключаться к TCP и UDP самостоятельно);
  • (С ключом -l) создание простых серверов, обычно тестовых;
  • (Совместно с inetd) перенаправление портов.

Примеры

Для ubuntu удалите из ключей "-p ".

Отображение тестовой HTML-странички клиенту с обычным браузером одной командой (порт 8080):

(echo -e "HTTP/1.1 200 OK\nContent-Type: text/html\n\n Hello World";) | nc -vv -l -p 8080

Передача файла клиенту с обычным браузером одной командой (порт 8080):

(echo -e "HTTP/1.1 200\nContent-Disposition: attachment; filename=целевое-имя-которое-увидит-клиент\nContent-Type: application/octet-stream\nConnection: close\n"; cat имя-файла-на-диске ) | nc -vv -l -p 8080

Имена команды

nc, netcat, ncat, pnetcat (в разных системах).

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Netcat" в других словарях:

  • Netcat — Developer(s) *Hobbit* Stable release 1.10 / March 20, 1996 Operating system UNIX …   Wikipedia

  • Netcat — En informatique, netcat est un utilitaire permettant d ouvrir des connexions réseau, que ce soit UDP ou TCP. Il est conçu pour être incorporé aisément dans un large panel d applications. En raison de sa polyvalence, netcat est aussi appelé le… …   Wikipédia en Français

  • Netcat — ? Información general Última versión estable 0.7.1 10 de enero de 2004 Género …   Wikipedia Español

  • Netcat — Screenshot einer Anwendungsmöglichkeit von Netcat Netcat, auch nc genannt, ist ein einfaches Werkzeug, um Daten von der Standardein oder ausgabe über Netzwerkverbindungen zu transportieren. Es arbeitet als Server oder Client mit den Protokollen… …   Deutsch Wikipedia

  • netcat — En informatique, netcat est un utilitaire permettant d ouvrir des connexions réseau, que ce soit UDP ou TCP. Il est conçu pour être incorporé aisément dans un large panel d applications. En raison de sa polyvalence, netcat est aussi appelé le… …   Wikipédia en Français

  • NetCat CMS — NetCat Тип Система управления контентом Разработчик ООО «Нэткэт» Операционная система Кроссплатформенное программное обеспечение Последняя версия 5.0 (1 августа 2012) Лицензия …   Википедия

  • Netcat (logiciel) — netcat En informatique, netcat est un utilitaire permettant d ouvrir des connexions réseau, que ce soit UDP ou TCP. Il est conçu pour être incorporé aisément dans un large panel d applications. En raison de sa polyvalence, netcat est aussi appelé …   Wikipédia en Français

  • IT-Audit — Als IT Sicherheitsaudit (englisch IT Security Audit; von lateinisch audit: „er/sie hört“; sinngemäß: „er/sie überprüft“) werden in der Informationstechnik (IT) Maßnahmen zur Risiko und Schwachstellenanalyse (engl. Vulnerability Scan) eines IT… …   Deutsch Wikipedia

  • IT-Sicherheitsbeauftragter — Als IT Sicherheitsaudit (englisch IT Security Audit; von lateinisch audit: „er/sie hört“; sinngemäß: „er/sie überprüft“) werden in der Informationstechnik (IT) Maßnahmen zur Risiko und Schwachstellenanalyse (engl. Vulnerability Scan) eines IT… …   Deutsch Wikipedia

  • IT-Sicherheitsprüfung — Als IT Sicherheitsaudit (englisch IT Security Audit; von lateinisch audit: „er/sie hört“; sinngemäß: „er/sie überprüft“) werden in der Informationstechnik (IT) Maßnahmen zur Risiko und Schwachstellenanalyse (engl. Vulnerability Scan) eines IT… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»