# CrackMe1

**Catégorie:** Reverse\
**Difficulté:** -\
**Flag:** CTFREI{5tr1ng5\_c0mm4nd\_1s\_g00d}

## Challenge

{% file src="https://2344605990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5vTwbgJFy6k3bN4a9ntp%2Fuploads%2FtwfHUKpliybochRfAzN3%2Fcrackme1.zip?alt=media&token=27b777cf-461e-47a6-a048-c22b4e074c9b" %}

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

***

Challenge d'introduction au Reverse Engineering (souvent raccourci en "reverse" ou même "re").

Retrouve le flag qui est caché dans ce binaire !

Aide: décompilateurs comme par exemple IDA, Binary Ninja, Ghidra ou même certaines commandes linux
{% endhint %}

## Solution

Avec la commande **`strings`**, on peut directement trouver le flag, il est simplement découpé et il faut retirer les **`H`** à la fin :

```
$ strings crackme1
/lib64/ld-linux-x86-64.so.2
-]#t-
puts
__libc_start_main
__cxa_finalize
printf
__isoc99_scanf
strcmp
libc.so.6
GLIBC_2.7
GLIBC_2.2.5
GLIBC_2.34
_ITM_deregisterTMCloneTable
__gmon_start__
_ITM_registerTMCloneTable
PTE1
u+UH
CTFREI{5H                <-------
tr1ng5_cH                <------- Juste là
0mm4nd_1H                <-------
s_g00d}                  <-------
Rentre le flag:
Bon flag!
Mauvais flag!
...
```
