O Netcat

В этой статье расскажем об особенностях работы с инструментом, который позволяет устанавливать соединения TCP и UDP для передачи данных.

Что такое Netcat

Netcat (nc) — сетевая утилита Unix, которая позволяет устанавливать соединения TCP и UDP для передачи данных. Netcat полезен как для пентеста, так и для аудитa безопасности сетей. Давайте для знакомства с инструментом откроем справку: nc -h

Сканируем порты с Netcat

Netcat не заточен для сканирование портов, но его все равно, можно использовать для этой цели с флагом -z. Это позволит определить тип службы, работающей на конкретном порту. Netcat может выполнять как TCP, так и UDP сканирование.

Сканируем TCP порты

nc -v -n -z 192.168.122.48 10-400

  • -v → для подробного режима.

  • -n → указывает только числовой IP-адрес.

  • -z → указывает нулевую модель ввода-вывода

В примере мы указали диапазон портов от 10 до 400:

Соединения с закрытыми портами отклоняются, а открытые порты получают успешное соединение. Так мы можем сканировать порты TCP через Netcat.

Сканируем UDP порты

nc -vzu 192.168.122.48 20-100

-u → для сканирования портов UDP.

Собираем информацию о хосте

С Netcat также можно получить информацию о компьютере. nc 192.168.122.48 21

Передаём файлы с помощью Netcat

Предположим, у нас сценарий, где нужно передать с Kali какой-нибудь файл на смартфон Android. Для начала используем команду: nc -lvp 2345 < file.txt

Чтобы принять файл на Android → можно воспользоваться Termux. Открываем терминал Termux и вводим команду получения файла:

nc 192.168.225.54 2345 > file.txt

192.168.225.54 → IP-адрес Kali Linux

Last updated