На цій сторінці показано неперевірені зміни
| Тип | мережева утиліта (TCP,UDP) |
|---|---|
| Розробник | Hobbit |
| Стабільний випуск | 0.7.1 (11 січня 2004) |
| Платформа | Windows |
| Операційна система | UNIX |
| Мова програмування | C |
| Ліцензія | GPL |
| Вебсайт | netcat.sourceforge.net |
netcat (англ.netмережа +cat) — утиліта Unix, що дозволяє встановити з'єднання TCP та UDP, отримувати та передавати звідти дані. Незважаючи на простоту та користь, ця утиліта не включена до жодного стандарту.
Зазвичай netcat викликається так:
nchostport
Це призводить до створення TCP-з'єднання зі вказаними реквізитами та переключеннястандартного вводу на мережевий вивід і навпаки. Функціональність програми нагадує командуcat, що й зумовило вибір назви. При неможливості з'єднання програма виводить помилку наstderr.
Утиліта розпізнає такі параметри:
| -h | Довідка; нічого не робиться |
| -v | Детальний вивід даних (англ.verbose) |
| -oфайл_виходу | Записує дамп даних у файл |
| -iчисло | Затримка між даними, що надсилаються (усекундах) |
| -t | Сумісність ізTelnet |
| -z | Не надсилати дані (сканування портів) |
| -u | Підключатись за допомогою UDP (замість TCP) |
| -l | Пасивний режим (прослуховування порту) |
| -pчисло | Локальний номер порту (для -l) |
| -sхост | Використовувати задану локальну («свою»)IP-адресу |
| -n | ВимкнутиDNS та пошук номерів портів у/etc/services |
| -wчисло | Задати тайм-аут (у секундах) |
| -qчисло | Задати час очікування післяEOF на вході (у секундах) |
| -eвиконуваний_файл | ! Запустити вказану програму для обміну даними з мережею (замість стандартних потоків) |
| -скоманда | ! Теж саме, у вигляді команди для/bin/sh |
! — потрібна спеціальна збірка (оскільки створює мережеву уразливість), у бінарних файлах, що зазвичай постачаються, відсутня.
Відображення тестової 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.