Client side validation is bad !
Description
Write Up: Njal
Catégorie: Web
Author : Mr.Un1k0d3r
Difficulté: Unknown
Enoncé
Juste le phrase d'interrogation : Client side validation is so secure? Et un formulaire de connexion.
Solution détaillée
Afin de se connecter avec succès à un compte, on réalise les étapes suivantes :
- Inspecter le formulaire de connexion avec les outils de développement : En analysant le code JavaScript, on trouve des informations précieuses -> 1/ nom d'utilisateur (admin) et 2/ Contenu de la variable p qui peut nous permettre d'obtenir le mot de passe.
-
Convertir chaque nombre en son caractère ASCII équivalent :
Pour trouver le mot de passe, on peut faire en sorte d'obtenir la chaîne de caractères correspondante à String.fromCharCode(74,97,118,97,83,99,114,105,112,116,73,115,83,101,99,117,114,101). Pour ce faire, on peut convertir chaque nombre en son caractère ASCII équivalent. Ce qui nous donne le mot de passe : JavaScriptIsSecure . 3. Soumettre le mot de passe dans le formulaire :
- On soumet via le formulaire de connexion le mot de passe "JavaScriptIsSecure" trouvé précédemment et on obtient le flag.
- Enfin, on soumet le flag " FLAG-66Jq5u688he0y46564481WRh " pour résoudre le challenge.