netcat (англ. net мережа + cat) — утиліта Unix, що дозволяє встановити з'єднання TCP та UDP, отримувати та передавати звідти дані. Незважаючи на простоту та користь, ця утиліта не включена до жодного стандарту.
Тип | мережева утиліта (TCP, UDP) |
---|---|
Розробник | Hobbit |
Стабільний випуск | 0.7.1 (11 січня 2004) |
Платформа | Windows |
Операційна система | UNIX |
Мова програмування | C |
Ліцензія | GPL |
Вебсайт | netcat.sourceforge.net |
|
Використання
Зазвичай netcat викликається так:
nc host (port)
Це призводить до створення TCP-з'єднання зі вказаними реквізитами та переключення стандартного вводу на мережевий вивід і навпаки. Функціональність програми нагадує команду cat, що й зумовило вибір назви. При неможливості з'єднання програма виводить помилку на stderr.
Утиліта розпізнає такі параметри:
-h | Довідка; нічого не робиться |
-v | Детальний вивід даних (англ. verbose) |
-o файл_виходу | Записує дамп даних у файл |
-i число | Затримка між даними, що надсилаються (у секундах) |
-t | Сумісність із Telnet |
-z | Не надсилати дані (сканування портів) |
-u | Підключатись за допомогою UDP (замість TCP) |
-l | Пасивний режим (прослуховування порту) |
-p число | Локальний номер порту (для -l) |
-s хост | Використовувати задану локальну («свою») IP-адресу |
-n | Вимкнути DNS та пошук номерів портів у |
-w число | Задати тайм-аут (у секундах) |
-q число | Задати час очікування після на вході (у секундах) |
-e виконуваний_файл | ! Запустити вказану програму для обміну даними з мережею (замість стандартних потоків) |
-с команда | ! Теж саме, у вигляді команди для /bin/sh |
! — потрібна спеціальна збірка (оскільки створює мережеву уразливість), у бінарних файлах, що зазвичай постачаються, відсутня.
Застосування
- Тестування і ручна робота з мережевими протоколами;
- Перевірка доступності портів;
- Мережевий інтерфейс для оболонки UNIX (втім, деякі версії bash можуть підключатись за допомогою TCP та UDP самостійно);
- (З параметром -l) створення простих серверів, зазвичай тестових;
- (Сумісно з ) перенаправлення портів.
Приклади
Відображення тестової 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.
Див. також
Посилання
- GNU Netcat [ 16 грудня 2008 у Wayback Machine.] — офіційний сайт проекту (англ.)
- Netcat для Windows [ 24 лютого 2015 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina NetCat sistema keruvannya kontentom netcat angl net merezha cat utilita Unix sho dozvolyaye vstanoviti z yednannya TCP ta UDP otrimuvati ta peredavati zvidti dani Nezvazhayuchi na prostotu ta korist cya utilita ne vklyuchena do zhodnogo standartu netcat NetCat Tipmerezheva utilita TCP UDP RozrobnikHobbitStabilnij vipusk0 7 1 11 sichnya 2004 PlatformaWindowsOperacijna sistemaUNIXMova programuvannyaCLicenziyaGPLVebsajtnetcat sourceforge net Mediafajli u VikishovishiVikoristannyaZazvichaj netcat viklikayetsya tak nc host port Ce prizvodit do stvorennya TCP z yednannya zi vkazanimi rekvizitami ta pereklyuchennya standartnogo vvodu na merezhevij vivid i navpaki Funkcionalnist programi nagaduye komandu cat sho j zumovilo vibir nazvi Pri nemozhlivosti z yednannya programa vivodit pomilku na stderr Utilita rozpiznaye taki parametri h Dovidka nichogo ne robitsya v Detalnij vivid danih angl verbose o fajl vihodu Zapisuye damp danih u fajl i chislo Zatrimka mizh danimi sho nadsilayutsya u sekundah t Sumisnist iz Telnet z Ne nadsilati dani skanuvannya portiv u Pidklyuchatis za dopomogoyu UDP zamist TCP l Pasivnij rezhim prosluhovuvannya portu p chislo Lokalnij nomer portu dlya l s host Vikoristovuvati zadanu lokalnu svoyu IP adresu n Vimknuti DNS ta poshuk nomeriv portiv u w chislo Zadati tajm aut u sekundah q chislo Zadati chas ochikuvannya pislya na vhodi u sekundah e vikonuvanij fajl Zapustiti vkazanu programu dlya obminu danimi z merezheyu zamist standartnih potokiv s komanda Tezh same u viglyadi komandi dlya bin sh potribna specialna zbirka oskilki stvoryuye merezhevu urazlivist u binarnih fajlah sho zazvichaj postachayutsya vidsutnya ZastosuvannyaTestuvannya i ruchna robota z merezhevimi protokolami Perevirka dostupnosti portiv Merezhevij interfejs dlya obolonki UNIX vtim deyaki versiyi bash mozhut pidklyuchatis za dopomogoyu TCP ta UDP samostijno Z parametrom l stvorennya prostih serveriv zazvichaj testovih Sumisno z perenapravlennya portiv PrikladiVidobrazhennya testovoyi HTML storinki kliyentu zi zvichajnim brauzerom odniyeyu komandoyu port 8080 echo e HTTP 1 1 200 OK nContent Type text html n n Hello World nc vv l p 8080 Peredavannya fajlu kliyentovi zi zvichajnim brauzerom port 8080 echo e HTTP 1 1 200 nContent Disposition attachment filename im ya sho pobachit kliyent nContent Type application octet stream nConnection close n cat im ya fajlu na disku nc vv l p 8080Inshi imenanc netcat ncat pnetcat Div takozhSoket nmapPosilannyaGNU Netcat 16 grudnya 2008 u Wayback Machine oficijnij sajt proektu angl Netcat dlya Windows 24 lyutogo 2015 u Wayback Machine