logo Homepage
+  NewbieContest
|-+  Divers» Hacking» interrogation protection javascript
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: interrogation protection javascript  (Lu 3121 fois)
deli

Profil challenge

Classement : 3424/54315

Néophyte
*
Hors ligne Hors ligne
Messages: 15


Voir le profil
« le: 24 Août 2009 à 19:59:48 »

Salut à tous,

voilà, récemment je suis tombé sur ce code :

<html>
2<head>
3 <link href="http://www.XXX.be/admin/styles.css" type="text/css" rel="StyleSheet">
4 <script language="javascript">
5 <!--
6 function ValidForm(){
7 if((document.login.login.value == "") || (document.login.password.value == "")) {
8 alert('Les deux champs doivent être remplis !');
9 return false;
10 }
11 }
12 // -->
13 </script>
14 <title></title>
15</head>
16<body topmargin="0" leftmargin="2" onLoad="document.login.NomUser.focus();">
17<br><br><br><br><br><br><br><br>
18<form method="GET" action="index.php" name="login" onSubmit="return ValidForm();">
19<center>
20 <table width="280" cellpadding="0" cellspacing="0">
21 <tr>
22 <td width="100%" colspan="2" align="center" valign="top" class="BannerTitle" bgcolor="#bcbcbc">LOGIN</td>
23 </tr>
24 <tr height="10"><td width="100%" colspan="2" height="3" class="normal"><FONT COLOR="#A0A0A0">.</FONT></td></tr>
25 <tr>
26 <td width="50%" align="right" valign="middle" class="normal">Nom d'utilisateur :&nbsp;</td>
27 <td width="50%" align="left" valign="middle" class="normal">&nbsp;<input type="text" name="login" size="15" maxlength="20" class="text"></td>
28 </tr>
29 <tr>
30 <td width="50%" align="right" valign="middle" class="normal">Mot de passe :&nbsp;</td>
31 <td width="50%" align="left" valign="middle" class="normal">&nbsp;<input type="password" name="password" size="15" maxlength="15" class="text"></td>
32 </tr>
33 <tr height="10"><td width="100%" colspan="2" height="3" class="normal"><FONT COLOR="#A0A0A0">.</FONT></td></tr>
34 <tr>
35 <td width="100%" colspan="2" align="center" valign="top" class="normal"><input type='hidden' name='submitted' value='1'><input type="submit" name="SubLogin" value="Se connecter !" class="submit"></td>
36 </tr>
37 <tr height="10"><td width="100%" colspan="2" height="3" class="normal"><FONT COLOR="#A0A0A0">.</FONT></td></tr>
38 </table>
39</center>
40</form>
41</body>
42</html>

Je n'arrive pas à comprendre son fonctionnement...

Si quelqu'un peut m'éclairer...

Merci d'avance
Journalisée
Iansus

Profil challenge

Classement : 50/54315

Membre Senior
****
Hors ligne Hors ligne
Messages: 262


Voir le profil WWW
« #1 le: 24 Août 2009 à 20:23:44 »

En gros, un formulaire est créé.
Quand les données sont envoyées (onSubmit), on retourne à l'action actuelle (le fait d'envoyer) la valeur retournée par la fonction ValidForm.

Si l'un des deux champs est nul, la fonction retourne false, qui est transmis pour l'action en cours, qui est donc annulé.
Si aucun des deux champs n'est vide, la fonction retourne true (je pense), et l'action d'envoyer continue.

Mais ce n'est pas une protection très efficace ^^
Journalisée
mathgl24

Profil challenge

Classement : 57/54315

Membre Senior
****
Hors ligne Hors ligne
Messages: 257


Voir le profil
« #2 le: 24 Août 2009 à 20:27:05 »

Citation
Si aucun des deux champs n'est vide, la fonction retourne true (je pense)
Tout à fait Iansus.
Pour rajouter un supplément, W3School est la référence pour le XHTML, CSS et JavaScript par excellence si ça peut t'être utile .
Journalisée

Rien n'est impossible dans la mesure du possible jusqu'à l'explosion des neurones ...
_o_
Relecteur

Profil challenge

Classement : 42/54315

Membre Héroïque
*
Hors ligne Hors ligne
Messages: 1258


Voir le profil
« #3 le: 25 Août 2009 à 08:11:04 »

Mais ce n'est pas une protection très efficace ^^

A vrai dire, ce n'est pas une protection du tout. C'est un simple contrôle de validité côté client, l'authentification est probablement réalisée côté serveur.
Journalisée

Les épreuves de hack de NC sont trop faciles ? Et pourtant ! Bienvenue dans la vraie vie : http://thedailywtf.com/Articles/So-You-Hacked-Our-Site!.aspx
Iansus

Profil challenge

Classement : 50/54315

Membre Senior
****
Hors ligne Hors ligne
Messages: 262


Voir le profil WWW
« #4 le: 25 Août 2009 à 10:20:39 »

C'est ce que je voulais dire, j'espère en effet qu'il y a une protection côté serveur, sinon, on a un http://thedailywtf.com/Articles/So-You-Hacked-Our-Site!.aspx v2 ^^
Journalisée
deli

Profil challenge

Classement : 3424/54315

Néophyte
*
Hors ligne Hors ligne
Messages: 15


Voir le profil
« #5 le: 25 Août 2009 à 16:06:16 »

Merci de vos réponses.

Mais en quoi se n'est pas une protection efficace ??

Peut-on accéder au formulaire de vérification ??

« Dernière édition: 25 Août 2009 à 16:08:46 par deli » Journalisée
_o_
Relecteur

Profil challenge

Classement : 42/54315

Membre Héroïque
*
Hors ligne Hors ligne
Messages: 1258


Voir le profil
« #6 le: 25 Août 2009 à 17:56:40 »

Mais en quoi se n'est pas une protection efficace ??

Ce n'est pas une protection, point. C'est juste un formulaire de saisie avec un contrôle sur la saisie des deux champs.

Citation
Peut-on accéder au formulaire de vérification ??

Il n'y a pas de formulaire de vérification. Il y a un formulaire de saisie, les données sont envoyées au serveur, et c'est lui qui effectue l'authentification.
Journalisée

Les épreuves de hack de NC sont trop faciles ? Et pourtant ! Bienvenue dans la vraie vie : http://thedailywtf.com/Articles/So-You-Hacked-Our-Site!.aspx
deli

Profil challenge

Classement : 3424/54315

Néophyte
*
Hors ligne Hors ligne
Messages: 15


Voir le profil
« #7 le: 30 Août 2009 à 17:22:48 »

Ok merci
Journalisée
Pages: [1]
  Imprimer  
 
Aller à: