O Netcat
В этой статье расскажем об особенностях работы с инструментом, который позволяет устанавливать соединения TCP и UDP для передачи данных.
Last updated
В этой статье расскажем об особенностях работы с инструментом, который позволяет устанавливать соединения TCP и UDP для передачи данных.
Last updated
Что такое Netcat
Netcat (nc) — сетевая утилита Unix, которая позволяет устанавливать соединения TCP и UDP для передачи данных. Netcat полезен как для пентеста, так и для аудитa безопасности сетей.
Давайте для знакомства с инструментом откроем справку:
nc -h
Netcat не заточен для сканирование портов, но его все равно, можно использовать для этой цели с флагом -z
. Это позволит определить тип службы, работающей на конкретном порту. Netcat может выполнять как TCP, так и UDP сканирование.
nc -v -n -z 192.168.122.48 10-400
-v
→ для подробного режима.
-n
→ указывает только числовой IP-адрес.
-z
→ указывает нулевую модель ввода-вывода
В примере мы указали диапазон портов от 10 до 400:
Соединения с закрытыми портами отклоняются, а открытые порты получают успешное соединение. Так мы можем сканировать порты TCP через Netcat.
nc -vzu 192.168.122.48 20-100
-u
→ для сканирования портов UDP.
С Netcat также можно получить информацию о компьютере.
nc 192.168.122.48 21
Предположим, у нас сценарий, где нужно передать с 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