Це команда nc.traditional, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
nc - швейцарський армійський ніж TCP/IP
СИНТАКСИС
nc [-параметри] ім'я хоста порти [порти] ...
nc -l -p порт [-параметри] [ім'я хосту] [порт]
ОПИС
netcat це проста утиліта Unix, яка читає та записує дані через мережеві з'єднання,
за допомогою протоколу TCP або UDP. Він створений як надійний «внутрішній» інструмент, який може бути
використовується безпосередньо або легко керується іншими програмами та сценаріями. У той же час це a
багатофункціональний інструмент для налагодження та дослідження мережі, оскільки він може створити практично будь-який тип
з'єднання, яке вам знадобиться, і має кілька цікавих вбудованих можливостей. Netcat,
або "nc", як названа фактична програма, давно повинна була постачатися як інша
цих загадкових, але стандартних інструментів Unix.
У найпростішому використанні "nc хост-порт" створює TCP-з'єднання з даним портом на
заданий цільовий хост. Ваш стандартний вхід потім надсилається на хост і все, що надходить
назад через з’єднання надсилається на ваш стандартний вихід. Це триває нескінченно,
доки мережева сторона підключення не вимкнеться. Зауважте, що ця поведінка відрізняється
з більшості інших програм, які закривають все і виходять після завершення файлу
стандартний вхід.
Netcat також може функціонувати як сервер, прослуховуючи вхідні з'єднання на довільному
порти, а потім те саме читання та запис. З незначними обмеженнями netcat цього не робить
справді байдуже, чи працює він у режимі "клієнта" чи "сервера" - він усе одно збирає дані назад і
далі, поки нічого більше не залишиться. У будь-якому режимі вимкнення може бути примусово після a
настроюваний час бездіяльності на стороні мережі.
І він також може робити це через UDP, тому netcat, можливо, є програмою, схожою на telnet
Ви завжди хотіли тестувати свої сервери в режимі UDP. UDP, як означає "U", дає менше
надійна передача даних, ніж TCP-з'єднання, і деякі системи можуть мати проблеми з відправкою
таким чином можна отримати великі обсяги даних, але це все ще корисна можливість.
Можливо, ви запитаєте «чому просто не використовувати telnet для підключення до довільних портів?» Правильне запитання,
і ось кілька причин. Telnet має проблему «стандартного введення EOF», тому потрібно
введіть обчислені затримки в сценаріях керування, щоб дозволити завершити вихід мережі. Це
головна причина, чому netcat продовжує працювати до тих пір, поки *мережа* не закриється. Telnet також буде
не передавати довільні двійкові дані, оскільки певні символи інтерпретуються як telnet
параметри і, таким чином, видаляються з потоку даних. Telnet також випромінює деякі з них
діагностичні повідомлення на стандартний вихід, де netcat зберігає такі речі релігійно
відокремлено від свого *виходу* і ніколи не буде змінювати будь-які реальні дані під час передачі, якщо
ти *справді* цього хочеш. І, звичайно, telnet не в змозі прослухати вхідну інформацію
підключення, або замість цього використовувати UDP. Netcat не має жодного з цих обмежень, це багато
менший і швидший, ніж telnet, і має багато інших переваг.
ВАРІАНТИ
-c рядок вкажіть команди оболонки для виконання після підключення (використовуйте з обережністю). Нитка
передається до / Бен / ш -c для виконання. Див -e варіант, якщо у вас немає
робочий / Бен / ш (Зверніть увагу, що POSIX-сумісна система повинна мати такий).
-e ім'я файлу вкажіть ім'я файлу для exec після підключення (використовуйте з обережністю). Див -c варіант
для розширеної функціональності.
-g шлюз точки переходу маршрутизації джерела, до 8
-G Num покажчик маршрутизації джерела: 4, 8, 12, ...
-h відобразити довідку
-i сухий інтервал затримки для надісланих ліній, сканованих портів
-l режим прослуховування, для вхідних з'єднань
-n IP-адреси, які містять лише числові адреси, без DNS
-o файл шістнадцятковий дамп трафіку
-p порт локальний номер порту (номери портів можуть бути окремими або діапазонами: lo-hi
[включно])
-q seconds після EOF на stdin зачекайте вказану кількість секунд, а потім вийдіть. Якщо
seconds негативний, чекати вічно.
-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