Find Eve 1
Flag: HACKDAY{r3D j@Ck37}
Challenge
Ce challenge tourne sur un docker et n'est pas disponible
Solution
Ce challenge est ultra guessy, il va falloir réaliser des étapes sans trop d'explications rationnelles.
On commence par chercher le mot demandé, en partant du principe qu'il est dans le libre cité : "Neuromancer". Pour ça, j'ai utilisé ChatGPT, mais vous pouvez très bien lire le livre pour comprendre.

Notre mot est Wintermute
, maintenant on nous parle de clé et de sel. Accrochez-vous, c'est là qu'il faut utiliser vos pouvoirs de divination !
Hasher avec
SHA256
notre clé et ne garder que les 16 premiers caractères (pas bytes). Ce sera notre sel.
┌──(thaysan)-[~]
└─$ python3 -c "print(__import__('hashlib').sha256(b'Wintermute').hexdigest()[:16])"
dfd05592762aa2ac
Désormais, on passe sur
openssl
. Il va falloir déchiffrer en AES-CBC en utilisant PBKDF2 avec les paramètres par défaut pour dériver notre mot.
┌──(thaysan)-[~]
└─$ openssl aes-256-cbc -d -pbkdf2 -k Wintermute -S dfd05592762aa2ac -in MessageSecret > MessageDecrypted
┌──(thaysan)-[~]
└─$ cat MessageDecrypted
E-o$#PitX$EFeiIY-}K6Wgv8DWpZU8VRRrhAaE{iE($I#E(%#?b1Wc9AaZ4GWo=?*ax5TuZ*?GOVRmI8bZ;PVb#x$MAV@(&OGH6gdvY^GAZkEEYcn@}E-o$#E-o$#Ng!xpc4Z)RZy;=CVRmI8d2e+rAa`XaY-}KHWo2|AX>K59a&K;QAa7<MbZBKDV{C6@Yc2{dE-n
On se retrouve avec de la
base85
, il faut la décoder.
┌──(thaysan)-[~]
└─$ python3 -c "print(__import__('base64').b85decode('$(cat MessageDecrypted)').decode())"
...
Okay, I'll be there at 5 p.m.
...
Yes, I remember, you have to put a HACKDAY{r3D j@Ck37}...
...
I have to leave you, we'll meet in front of the clock.
...
Rien de bien sorcier non ?
Dernière mise à jour
Cet article vous a-t-il été utile ?