7. Javascript – Native Code

Dans ce challenge, on se confronte à une nouvelle notion : le code « natif ». Une fonction en Native code est un code qui a été compilé pour être rétréci et optimisé pour la rapidité. Elle est donc illisible mais pas irréversible.

Lançons-nous !
Nous sommes comme à l’accoutumée accueilli par un prompt nous demandant un mot de passe, n’attendons pas plus et regardons dans les sources.

Effectivement, toute la partie script semble cryptée. En regardant sur internet il semble exister une astuce assez simple : javascript propose nativement de pouvoir afficher le code d’une fonction en faisant maFonction.toString()

Ici, on peut remarquer à la fin deux parenthèses

ce qui veut dire que c’est une IIFE : une fonction qui est décrite et appelée instantanément. Donc si nous retirons ces deux parenthèses nous obtenons la fonction brute sans l’exécuter, et nous pouvons utiliser toString().

Le mot de passe semble être toto123lol ! Testons cela :

Résumé

ObjectifPasser une alerte avec mdp
MéthodeTrouver le code source en native et le convertir en quelque chose de lisible pour en déduire le mdp
OutilSources (debugger) / Console / dcode.fr
Temps5min
Flagtoto123lol

Laisser un commentaire

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