# Bruit

**Flag:** CYBN{N01s3\_I5\_No7\_OnLy\_1N\_50UnD}

## Challenge

{% file src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FtnUgZEKpknFlS3CylcPG%2Fnoise.png?alt=media&token=e02dbc14-3eaf-44c5-84f2-d1856050b689" %}

{% hint style="info" %}
**Description**

***

Moins fort !!! Tu fais trop de bruit !!!
{% endhint %}

## Solution

Avec un site comme [**StegOnline**](https://georgeom.net/StegOnline/image), on peut faire différents tests sur l'image. Si l'on va dans la partie **Extract Files/Data**, on peut voir du texte apparaître dans le canal Rouge :

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FpCWanPflMvi1EczK1o7w%2Fimage.png?alt=media&#x26;token=a79fd74a-c04e-44c0-826f-90017cfc8457" alt=""><figcaption></figcaption></figure>

En téléchargeant l'entièreté des données récupérée et en regardant dedans, on peut voir que le fichier contient un PNG après le texte du début :

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FOjBhRe87KAAKFWsmhuv7%2Fimage.png?alt=media&#x26;token=c8b35f59-8515-4945-97e4-b044a1298703" alt=""><figcaption></figcaption></figure>

Il y a également du texte au milieu de l'image :

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FFf4IyD35lhY4FAeyUzUB%2Fimage.png?alt=media&#x26;token=9127f52a-00bc-4d7c-9401-cbc668d53259" alt=""><figcaption></figcaption></figure>

On peut retirer tout ça en python et afficher l'image :

```python
from io import BytesIO
from PIL import Image

img = Image.open('noise.png')
data = bytes([r for r,g,b in img.getdata()])

# Retire le texte au début
data = data[data.index(b'\x89PNG'):]

# Retire le texte au milieu du fichier
data = data.replace(b'let\'s add some more noise hereeeeeeeeeeeee because why this is SOOOOOOO muuuuuch fun to be noiiiiisyyyyyyyyyyyyyyyyyyy. Did you manage to find the noise ? because sometimes noise is not that easy to hear', b'')
new_img = Image.open(BytesIO(data))
new_img.show()
```

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FYBRnYO8JSHjuVSYirAQN%2Fimage.png?alt=media&#x26;token=3128f292-fc48-4439-8e23-bd670e26957c" alt=""><figcaption></figcaption></figure>
