5. Javascript – Obfuscation 1

Dans ce challenge, on rencontre un concept aussi nouveau que difficile à prononcer : l’obfuscation (ou obscurcissement). L’idée est de masquer une réelle information sous des méthodes de modification visuelles.

On est encore une fois accueilli par un prompt nous demandant un mot de passe :

on réactive les habitudes des challenges précédents : cancel, inspecter l’élément, source et fouiller dans le script !

On remarque ici qu’aucun mot de passe n’est en clair directement. Par contre, on sait que tout se passe dans le client donc le script contient la réponse. Il faut regarder ce que fait le script avec cette chaine de caractère étrange :

  • h correspond à notre proposition de mot de passe
  • on compare h avec unescape (?) de la chaîne bizarre.

Qu’est ce que unescape ? Une fonction (plus trop maintenue) qui sert à traiter du texte hexadécimal pour le remplacer par du texte intelligible. Nous allons tester cela, rendez-vous dans la Console cette fois-ci, où nous pouvons utiliser des fonctions javascript de toute sorte et voir le résultat.

Tentons simplement unescape(notre chaine de caractère bizarre) :

Testons le résultat dans la prompt et :

Une nouvelle victoire !

Résumé

ObjectifPasser une alerte avec mdp
MéthodeTrouver le mdp crypté et la méthode de décryptage utilisée, et la réutiliser en clair dans la console
OutilSources (debugger) / Console
Temps1min
Flagcpasbiendurpassword

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *