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 :

  1. Inverse la chaîne avec split('').reverse().join('')
  2. 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}