Bonjour, sachez tous dabord que ca n'a rien dilégale, j'ai trouver ce script et je voudrais savoir comment il marche, ca fait bien une heure que je cherche mais je bloque sur quelques points.
j'ai trouver le script à cette adresse:
http://www.dynamicdrive.com/dynamicindex9/password.htm
c'est www.dynamicdrive.com, ils ont pleins de scripts en javascript.
j'ai ce code de password, à partir d'un username et d'un password il renvoi sur une autre page web :
<p><script>
//Encrypted Password script- By Rob Heslop
//Script featured on Dynamic Drive
//Visit http://www.dynamicdrive.com
function submitentry(){
password = document.password1.password2.value.toLowerCase()
username = document.password1.username2.value.toLowerCase()
passcode = 1
usercode = 1
for(i = 0; i < password.length; i++) {
passcode *= password.charCodeAt(i);
}
for(x = 0; x < username.length; x++) {
usercode *= username.charCodeAt(x);
}
//CHANGE THE NUMBERS BELOW TO REFLECT YOUR USERNAME/PASSWORD
if(usercode==1746224351010&&passcode==15761762460)
//CHANGE THE NUMBERS ABOVE TO REFLECT YOUR USERNAME/PASSWORD
{
window.location=password+".html"}
else{
alert("password/username combination wrong")}
}
</script>
il vient de www.dynamicdrive.com .
J'ai essayer de le comprendre, mais j'ai quelques difficultés, étant donné que je n'ai aucune connaisance en javascript, mais j'en ai beaucoup en actionscript, le langage de programation pour macromedia flash et ca se ressemble asser, j'ai compris que l'idée du code est de transformer le mot de pass que entre l'utilisateur avec un algorythme qui est :
for(x = 0; x < username.length; x++) {
usercode *= username.charCodeAt(x);
}
et ensuite de comparer si c'etai bien égale au code déja transformer( à savoir 134603040 ou 15761762460 un pour le username et lautre pour le password).
Ce que je comprend:-for() sert à créer une boucle pour que ,tant que la condition x < au nombre de lettres qu'il y a dans le username n'est pas remplie.
- charCodeAt(x) est sensé donner la traduction en langage uicode( jen ai baver avant de piger ca)
Ce que je ne comprend pas:- qu'exprime: *= ?
-Est ce que charCodeAt(x) donne la valeur unicode de la lettre x ou de la valeur de la variable x?( c'est bien une variable x dans ce cas la non?)
-qu'exprime le point entre username et charCodeAt(x)? : username.charCodeAt(x);
normalement si je comprend ca il devrait etre possible de retrouver le mot de passe et l'username à partir de la suite de chiffres non?
ce script vient de dynamicdrive, la page :
http://www.dynamicdrive.com/dynamicindex9/password.htm
sur la page ont a un convertisseur du mot de pase et username, ont entre les password et username souhaité et ont recois la suite de chiffre qu'il faut mettre dans son script, je ne sais pas si ca peut etre interressant.