# easy-hide

**Catégorie:** Forensics\
**Difficulté:** easy\
**Flag:** UNR{sunIZZsunshine}

## Challenge

{% file src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FOzJopACssEJFuVDPUibb%2Feasy-hide.zip?alt=media&token=880f56f4-2a9b-4943-bb09-86647fdc8147" %}

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

***

What is hidden inside?
{% endhint %}

## Analyse de l’image

On commence par mettre notre image **`strange-final.jpg`** dans **AperiSolve** qui intègre l’outil Binwalk (_ou Foremost, au choix_). Un Zip caché est détecté dans l’image à l’index **`0x5362`**

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FACWBZ0b4ux4CoDO1hUhs%2Fimage.png?alt=media&#x26;token=6235fc50-4972-4292-86f8-e1b47068e602" alt=""><figcaption></figcaption></figure>

Celui-ci contient une image également appelée **`strange-final.jpg`** sauf que celle-ci ne peut pas être ouverte directement. En fait les 16 premiers bytes ont été modifiés

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2F4Wn9FvmekGHwLI2g6PBq%2Fimage.png?alt=media&#x26;token=fc73d2f0-b3fb-499d-b851-dee58f397cb9" alt=""><figcaption></figcaption></figure>

Il suffit donc de les remettre correctement, pour ça soit on lit la doc et on le fait à la main, soit on utilise une image valide comme référence, ici nommée **`sample.jpg`**

```python
with open('corrected.jpg', 'wb') as corrected:
	with open('sample.jpg', 'rb') as sample:
		corrected.write(sample.read(16))
	with open('strange-picture.jpg', 'rb') as strange:
		strange.seek(16)
		corrected.write(strange.read())
```

On obtient alors

<figure><img src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FMWWzsG1ARqgz4xRGZnFP%2Fimage.png?alt=media&#x26;token=80d3e5fb-cd5c-4a49-9537-a8901bc48075" alt=""><figcaption></figcaption></figure>
