Поднимая тему создания шеллов обязательно натыкаешся на использования такой утилиты как Ncat. Программа Netcat - это полезная сетевая утилита, с помощью которой можно анализировать и моделировать работу многих сетевых протоколов, можно выполнять команды на удалённой машине и закачивать или скачивать с неё файлы, перенаправлять трафик с одного порта на другой или с одной машины на другую. Безусловно, пентестеру (аудитору сетевой безопасности) нужно хорошо разбираться в сетевых протоколах и уметь использовать Netcat в процессе обучения.
Поэтому для того чтобы самому знать о чем речь в дальнейшем я собрал полигон (Ubuntu+Windows10) и на бегу проверил примеры ниже.
1) Читаем HTTP-заголовки:
ncat.exe -v google.com 80 <head.txt
- где head.txt:
HEAD /index.php HTTP/1.0
Host: google.com
2) Копирование файлов:
ncat -l -p 43210 < readme.txt
ncat -l -p 43210 > 2readme.txt
3) Копирование файлов с поддержкой SSL:
ncat -l --ssl -p 6666 --send-only < test.txt
4) Мини вариант Web-server:
ncat -l 8080 < hello.http
ncat -lk -p 8080 --sh-exec "echo HTTP/1.1 200 OK& echo(&type index.html"
- где hello.http:
HTTP/1.1 200 OK
<html>
<body>
<h1>Hello, world!</h1>
</body>
</html>
