Voilà un petit cours que je m'étais fait :
___ cut cut cut ___
3 pages HTML doivent être atteintes.
asterix.html, obelix.html, idefix.html
1/ Calculer le checksum de ces 3 mots :
<SCRIPT LANGUAGE="JavaScript">
function Calculer() {
var tab=" azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$@";
var mot=document.forms[0].elements[0].value;
var n=mot.length;
var sum=1;
for (var i=0;i<n;i++) {
var index=tab.indexOf(mot.substring(i,i+1));
sum=sum+(index*n*(i+1))*(index*(i+1)*(i+1));
}
document.forms[0].elements[2].value=sum;
}
</SCRIPT>
puis
<INPUT type='button' value='Calculer la checksum' onClick="Calculer()">
Ici on a :
asterix = 5637689
obelix = 3270865
idefix = 3095443
Ensuite demande de pass :
<SCRIPT LANGUAGE="JavaScript">
var total_erreur=0;
function Check() {
var tabc=Check.arguments; var ok=0;
var tab=" azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$@";
for (var no=0;no<tabc.length;no++) {
checksum=tabc[no];
// table des caracters autorises
var mot=document.forms[0].elements[0].value;
var n=mot.length;
var sum=1;
for (var i=0;i<n;i++) {
var index=tab.indexOf(mot.substring(i,i+1));
sum=sum+(index*n*(i+1))*(index*(i+1)*(i+1));
}
// calcul de la checksum. La fonction est modifiable !
if (sum==checksum) {window.location=mot+".html"; ok=1; no=100;}
// test de la checksum
}
if (ok==0) {
total_erreur++;
alert("Mauvais mot de passe" );
if (total_erreur>2) { // apres 3 essais, redirection...
alert("Vous avez atteint les 3 essais\Ciao" );
window.location="http://www.microsoft.com";
}
}
}
</SCRIPT>
puis
<INPUT type='button' value='Entrer' onClick="Check(5637689,3270865,3095443)">
____ cut cut cut ___
Voilà, très dur à cracker, j'ai jamais réussi !
---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com