jeanne-dhack-2026
REVERSE - intro
2026-01-30easy#reverse#javascript#base64
On nous fournit un fichier index.html. En allant tout à la fin du fichier, on repère la logique de validation du flag.
Analyse
// Aahah nobody will ever guess this! if (btoa(input.split('').reverse().join('')) === 'b3J0TmlfZXNyZVZlcl82MjAyX0tjNEhfM25OYUVK') { errorMsg.textContent = ''; document.getElementById('congratsModal').style.display = 'flex'; document.getElementById('flag').textContent = 'JDHACK{' + input + '}';
Le code fait deux opérations sur l'input :
- Inverse la chaîne avec
split('').reverse().join('') - Encode en base64 avec
btoa()
Exploitation
Il suffit de faire l'opération inverse dans la console du navigateur :
atob('b3J0TmlfZXNyZVZlcl82MjAyX0tjNEhfM25OYUVK').split('').reverse().join('')
Flag
JDHACK{J3Hn4Kc_2026_reVerSe_iNtro}