Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 26.08.2021
Сообщений: 69

Почему появляется ошибка при работе с ncat?

26.03.2025, 16:25. Показов 740. Ответов 4

Author24 — интернет-сервис помощи студентам
Доброго дня интернет.

CMD отказывается работать с командой. У меня задача такая: послать тестовый текст на адрес пример-сайта.org.
Захожу в CMD, запускаю утилиту ncat. Он отображается, показывает версию(то есть говорит о том, что он есть и готов к работе).

После этого, мне надо создать в том же самом каталоге файл .txt. Я его создаю через
PowerShell Скопировано
1
echo "GET / HTTP/1.1\r\nHost: пример сайта\r\n\r\n" > test.txt
. (где адрес пример-сайта.org - это некий сайт...)

Затем при попытке запустить утилиту netcat через
PowerShell Скопировано
1
nc -vv <web-site> 80 < test.txt
-выскакивает ошибка о недопустимых символах. Ругается на знак
PowerShell Скопировано
1
 <
, из-за чего он не работает. Но другого способа нет.

Через
PowerShell Скопировано
1
 cat > test.txt
с добавлением содержимого и нажатием Crtl+D для сохранения-вылезает ошибка об ошибке.

Команда
PowerShell Скопировано
1
nano text.txt
он тоже не берет, считает что nano-несуществуемая команда.
Ошибка примерно такая:

PowerShell Скопировано
1
2
3
+ CategoryInfo          : ObjectNotFound: (nc:String) [], CommandNotFo
   undException
    + FullyQualifiedErrorId : CommandNotFoundException
, но при этом netcat установлен.

Качал я все это с nmap'a, при запросе пути к netcat через
PowerShell Скопировано
1
 where nc # Для Виндовс
-ничего не показывает. Просто переходит на другую строку:
PowerShell Скопировано
1
2
PS C:\Users\User> where nc
PS C:\Users\User>
Команда
PowerShell Скопировано
1
telnet www.пример-сайта.org
-не работает. Вручную ввести HTTP-запрос нельзя, так как по ЗД-требуется именно через netcat.

Версия ncat'a:
PowerShell Скопировано
1
2
PS C:\Users\User> ncat --version
Ncat: Version 7.95 ( https://nmap.org/ncat )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.03.2025, 16:25
Ответы с готовыми решениями:

Почему появляется сообщение? SAPIEN PoserShell Studio
Объясните кто - нибудь. В SAPIEN PoserShell Studio. Всё прописано правильно и должно появляться сообщение &quot;Первые три части IP1...

При попытке открыть сервер через explorer появляется ошибка "Нет доступа"
Есть сервер. На нем несколько пользователей. При попытке открыть сервер через explorer появляется ошибка &quot;Нет доступа \\Server,...

При отправке файла при помощи TFTP в логе появляется запись: "Синтаксическая ошибка в имени файла"
Здравствуйте! Использую такую команду: &gt;tftp 192.x.x.150 get C:\scan\file_555.txt 192.x.x.68 Хочу с 150-го компа перекинуть файлик на...

4
 Аватар для volodin661
6328 / 2169 / 340
Регистрация: 10.12.2013
Сообщений: 7,453
26.03.2025, 18:02
Semtex, если операционная среда, в которую вы окунулись, это Unix ( Linux, Solaris, FreeBSD, AIX etc ),
то явно ошиблись разделом.

Если же это Windows с установленными консольными Unix-утилитами ( пакеты: MSys2, Cygwin etc ) или подсистема WSL, то это надо проговорить.
0
1 / 1 / 0
Регистрация: 26.08.2021
Сообщений: 69
26.03.2025, 19:25  [ТС]
Думаю, это это Windows с установленными консольными Unix-утилитами.

Кодирую в cmd, OS Windows 11
0
 Аватар для volodin661
6328 / 2169 / 340
Регистрация: 10.12.2013
Сообщений: 7,453
26.03.2025, 23:35
Цитата Сообщение от Semtex Посмотреть сообщение
Кодирую в cmd, OS Windows 11
Как можно догадаться, вот этим трёхбуквием cmd
вы называете чорное (синее?) окошко сессии powershell.
можно и так, вопрос терминологии. просто небезызвестную консольную утилиту cmd.exe тоже называют cmd. ожидаемо. путаницу неплохо бы исключить.

Затем при попытке запустить утилиту netcat через nc -vv <web-site> 80 < test.txt -выскакивает ошибка о недопустимых символах. Ругается на знак <
Если в Windows установлены Unix-утилиты, то разумнее всего запустить утилиту bash.exe ( это тоже будет черное окно (*) и не вылезать оттуда до конца выполнения задания. И не трогать ни cmd.exe, ни powershell.exe.

теперь про: nc -vv <web-site> 80 < test.txt

<web-site> в угловых скобках - здесь подразумевается, что вы должны подставить какой-то свой веб-сайт, например, www.example.org,
а угловые скобки означают, что данный параметр ( т.е, название веб-сайта ) - это обязательный параметр.

Короче,

Bash Скопировано
1
nc -vv www.example.org 80 < test.txt







-----------------------------------------------------------------------------------------------------------

* любая консольная windows-утилита приходит не одна, а с собственным окном.

Добавлено через 18 минут
PS: 'Ругается на знак <'. Ругалaсь на знак '<' оболочка powershell, в ней, действительно, символ '<' не определён.
А в cmd.exe '<' определён. И в bash определён.

Поэтому я и посоветовал из этих трёх оболочек (cmd, bash, powershell) остановиться на какой-нибудь одной.
Утилита netcat пришла из мира Unix. как и bash; логично из-под bash её и запускать.
1
1 / 1 / 0
Регистрация: 26.08.2021
Сообщений: 69
29.03.2025, 12:23  [ТС]
Подскажите, с чем тогда работать, дабы облегчить себе задачу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2025, 12:23
Помогаю со студенческими работами здесь

При выполнении батника появляется сообщение об ошибке "Непредвиденное появление: (0."
Добрый день, вот код, при выполнении батника выскакивает вот это: Непредвиденное появление: (0. Причем код дальше не выполняется. @echo...

При запуске файла скрипта из консоли PowerShell появляется сообщение об ошибке
Здравствуйте! При запуске скрипта из PowerShell выскакивает ошибка (во вложении) Команду на выполнение неподписанных скриптов...

Диалог подключения не появляется, зато – «Отсутствуют серверы, которые могли бы обработать запрос на вход в сеть»
Уважаемые специалисты У меня на работе есть два компьютера: один сетевой и может быть подключен к домену, а второй обычный настольный...

Постоянно появляется окно cmd.exe
У меня постоянно вылезает окно cmd.exe, что приводит к сворачиванию игр или программ. КАК его устранить. в окне вот такой текст: ...

Постоянно появляется много файлов с расширением *.tmp
Ребят подскажите пожалуйста, что нужно делать если постоянно появляются много файлов расшитения temp и не исчезают пока их не удалишь!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel подробные расшифровки по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер