juillet 1, 2025 4 minutes minutes read Admin

HTML - Boutons desactivés

📄 Article : Résolution du challenge Root-Me "HTML - Boutons désactivés"

🧩 Introduction

Le challenge "HTML - Boutons désactivés" de la plateforme Root-Me.org est un défi de la catégorie Web - Client, classé parmi les plus accessibles. L’objectif est simple : parvenir à activer un bouton désactivé dans une page HTML pour pouvoir soumettre un mot de passe ou accéder à un formulaire.

Mais derrière cette simplicité apparente, le challenge illustre bien l’un des problèmes classiques des interfaces web mal sécurisées : ne pas faire confiance au client.


🔍 Étape 1 : Observation de la page

Dès l’ouverture du challenge, on arrive sur une page comme celle-ci :

Capture 1 - page d'accueil avec bouton désactivé

On y trouve :

  • Un champ de saisie pour un mot de passe.

  • Un bouton grisé avec l’attribut disabled.

Si on tente de saisir un mot de passe, il est impossible de cliquer sur le bouton. Le formulaire ne peut pas être soumis.


🛠️ Étape 2 : Inspection du code HTML

Faisons un clic droit → "Inspecter" ou F12 pour ouvrir les outils de développement du navigateur (DevTools). On repère très vite le bouton :

<input type="submit" value="Valider" disabled>

Le mot-clé disabled empêche toute interaction avec ce bouton. Cependant, cette protection est purement côté client, et n’empêche pas le navigateur de modifier la page à la volée.


✏️ Étape 3 : Modification dans le navigateur

Dans la console ou directement dans l’inspecteur :

  1. Double-clique sur l’attribut disabled.

  2. Supprime-le.

Le bouton redevient actif :

Capture 2 - bouton activé après suppression du disabled


✅ Étape 4 : Envoi du mot de passe

Il ne reste plus qu'à :

  1. Entrer une valeur dans le champ (par exemple : password ou une chaîne vide si aucune vérification n’est faite).

  2. Cliquer sur "Valider".

La page renvoie alors le flag (ou une redirection vers une page de succès) Capture 3 - flag affiché